전체 글(300)
-
[ADC_Viewer] 1. STM32_NUCLEO-F411RE
공부목적으로 개인프로젝트 진행해볼 생각이다. 만들어볼 것은 ADC_Viewer로 순서는 다음과 같이 진행할 것이다. ADC 값을 UART로 PC에 출력TFT LCD에 실시간 그래프 표시트리거 추가Time/Div 구현Volt/Div 구현입력 보호회로와 OP Amp 추가PCB 제작 사용할 개발 보드 : NUCLEO-F411RE - 개발보드 메뉴얼(UM1742, User Manuals에 다운로드 가능) : https://www.st.com/resource/en/user_manual/um1724-stm32-nucleo64-boards-mb1136-stmicroelectronics.pdf 출처 : ST社 - MCU 데이터시트(STM32F411RE) : https://www.st.com/en/microcontro..
2026.07.05 -
[AMBA AXI] Valid-Ready Handshake
Valid, Ready Handshake - Valid, Ready Handshake는 모듈 간의 명확한 데이터 전송을 위한 인터페이스 - 송신자와 수신자가 모두 준비되었을 때만 데이터가 전송되는 동기화된 통신방법 - 데이터를 전송하기 전에 상호간의 정해진 format에 맞춰 데이터를 전송해야 한다. - 이 과정을 하지 않게 되면 데이터 전송 간의 유실 발생 Valid Ready Handshake Basic Module - Master Module에서 Valid 신호 출력, Slave Module에서 Ready 신호 출력 - 양방향 통신이 불가능하기 때문에 A->B가 아닌 B->A로 데이터를 전송하려면 Valid, Ready, Data 채널을 하나 더 만들어야 한다. ( A->B 데이터 전송을 위한 Va..
2024.01.02 -
[ProjectE Basic] Make & Makefile / idec 강의
https://www.youtube.com/watch?v=JhZiIHQ87QE make / Makefile make : 실행명령어 / 하나의 실행 프로그램이라 보면 된다. 실행명령어에 맞는 규칙을 작성해줘야 한다. 하나의 파일에 대해 기술하는 것이 Makefile이다. / 확장자가 없는 파일 make는 실행프로그램 / make파일들이 어떤내용들로 실행될 것인지 기술되어 있는 것이 Makefile이라 보면 된다. setup :// make setup mkdir log init_designn : setup// make init_design icc_shell -f .rm_icc2/iinit.tcl place_opt : setup init-design// make place_opt, 의존성 mkdir -f ./..
2023.11.26 -
리눅스 커널
리눅스를 알아야 하는 이유 : 개발에선 리눅스 많이 사용 리눅스 사용이유 오픈소스 무료 안정적 검증됨 커뮤니티 다양한 CPU, 하드웨어 지원 사용분야 안드로이드 자동차 IOT 서버,NNAS 임베디드 (IP 카메라, TV) 네트워크 장치 의료기기 커널 커널과 운영체제의 차이점 운영체제가 더 큰 개념 커널 + 디바이스 드라이버 + 시스템 유틸리티 + 응용 소프트웨어 - 하드웨어와 사용자 사이에 연결 커널은 운영체제의 핵심 부분 하드웨어와 소프트웨어를 이어주는 중계자 운영체제를 가지고있지 않다면 / 일반적으로 전원 킬 시 ROM에 있는 부팅 프로그램, 바이오스 빼고는 아무것도 없다 -> 운영체제 없으면 컴퓨터는 벽돌과 같다 TASK(Process) Management : CPU를 추상적 자원인 Task로 제공..
2023.11.19 -
[Programmers]나누어 떨어지는 숫자 배열
https://school.programmers.co.kr/learn/courses/30/lessons/12910 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include #include using namespace std; vector solution(vector arr, int divisor) { vector answer; int check = 0; for(int i = 0; i
2023.09.26 -
[Programmers]문자열 내 p와 y의 개수
https://school.programmers.co.kr/learn/courses/30/lessons/12916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr #include #include using namespace std; bool solution(string s) { bool answer; int p_num = 0; int y_num = 0; for(char& str : s){ if(str == 'p' || str == 'P') p_num++; else if(str == 'y' || str == 'Y') y_num++; } return p_num..
2023.09.26