두께루의 임베디드 소프트웨어 디자인
임베디드 소프트웨어 개발에 관련 참조 노트 입니다.
페이지
(다음으로 이동...)
홈
▼
2023년 12월 31일 일요일
AARCH64 bare metal 로 동작 시키기 - 2
›
디버깅: BSP작성시 Trace32같은 장비를 사용하기도 하지만, qemu상에서 개발하므로 gdb를 사용하여 개발이 가능하다. gdb사용을 위해 아래와 같이 qemu를 시작한다. $ qemu-system-aarch64 -M virt,virtualiz...
AARCH64 bare metal 로 동작 시키기 - 1
›
2023년 연말을 최대한 유의미하게 보내고자 아래와 같이 목표를 세우고 달성하고자 노력하였다. 목표: aarch64 시스템을 최소 설정으로 OS없이 동작하도록 초기화. System 동작 확인 GIC를 사용한 (SPI, PPI) 설정법 확인 UAR...
2015년 12월 27일 일요일
임베디드 시스템에서 ssh 설정 및 사용하기
›
임베디드 시스템에 원격 연결을 위해서 시리얼 통신 다음으로 많이 사용되는 telnet은 사용이 편리하고 설정이 간단 하지만 데이터 전송이 암호화되지 않기 때문에 보안 문제를 가지고 있다. 제품 출시 후 이더넷 포트를 통한 리버스 엔지니어링을 막아야 하...
댓글 1개:
2015년 10월 24일 토요일
오디오 드라이버 개발에 필요한 오디오 포맷 기본
›
다양한 오디오 포맷이 존재하지만 오디오 드라이버를 작성할 경우에는 wav와 pcm 포맷만 이해하면 별다른 문제가 없다. 다른 오디오 포맷은 오디오 코덱 담당자 혹은 멀티미디어 담당자들에게 맡기자. 먼저 wav포맷은 압축하지 않은 오디오를 저장하는 ...
2015년 4월 14일 화요일
로그 출력하며 저장하기
›
임베디드 시스템 설계 시 유지/보수 및 디버깅을 위한 로깅은 일반적으로 serial interface를 사용하여 구현된다. 이는 시스템의 특정 serial interface를 표준 입출력 및 에러로 지정하는 것으로 printf를 사용한 로그 메세지가...
2015년 4월 6일 월요일
네트워크상의 기기간 시간 동기화 (NTP & PTP)
›
여러 임베디드 시스템이 네트워크로 연결되어 있을때 기기간 시간 동기화가 필요한 경우가 많다. 시간 동기화에서 가장 먼저 고려되는 방법은 ntp를 사용하는 것인데 아마 여러분의 PC에서 동작하고 있는 OS도 ntp를 사용하여 현재 시간을 인터넷상의 타임...
2015년 4월 2일 목요일
임베디드 개발 환경에서 필요한 RS232 관련 지식
›
임베디드 개발 환경에서 아직까지도 가장 많이 사용되는 터미널 인터페이스는 RS-232이다. RS-232와 이와 관련된 내용을 모두 이해하는 것은 아주 어려운 일이므로 개발에 꼭 필요한 내용 위주로 정리한다. 임베디드 환경에서는 대부분의 경우 RX,...
2014년 12월 21일 일요일
Loop device
›
이전글 " 디스크 파티션 분석 "에서 램디스크를 사용하여 가상의 블럭장치를 만들었다. 가상의 블럭 장치를 만들기 위한 더 일반적인 방법은 루프 장치를 사용하는 것이다. 아래와 같은 명령으로 루프 장치를 만들 수 있다. 먼저 dd ...
2014년 12월 18일 목요일
디스크 파티션 분석
›
MBR(Master Boot Record)은 블록장치의 첫512바이트로 부팅 가능한 파티션을 찾는 짧은 코드와 블록장치의 파티션 정보를 가지고 있다. 기본적으로 MBR에는 총 4개의 파티션 정보를 저장할 수 있으며, 이 4개의 파티션 정보 영역에 Pr...
2014년 11월 14일 금요일
QNX Neutrino APS 사용하기
›
항상 네트워크 throughput이 10MB/s 이상을 유지해야 하는 장치를 만든다고 가정하자. 테스트 결과 선택된 시스템의 최고 네트워크 throughput은 60MB/s다. 사용자가 네트워크 기능만 사용한다면 througput이 충분하여 별 문제가...
›
홈
웹 버전 보기