본문 바로가기

학부_대학원

(121)
(임베디드)리눅스 커널 모듈 - Character Device Driver 케릭터 디바이스 드라이버틈틈이 드라이버를 만들었지만, 직접 디바이스를 컨트롤 해봄.비록 간단한 led이지만, 어차피 메모리의 값을 사용하고 특정 핀?으로 데이터를 설정하는건 모두 같은 원리이니까. linux 2.4 버전의 경우 거의 사용될 일이 없을것 같아 정리하지 않음.linux 2.6 버전은 4.x 까지 비슷하게 사용가능 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 register_chrdev_region() 카운트 값을 가지는 디바이스 드라이버 등록 원형 int register_chrdev..
(임베디드)리눅스 커널 모듈 빌트 인[Built in] 보호되어 있는 글입니다.
임베디드 리눅스 커널 포팅 [0] 임베디드 리눅스관련 공부를 위한 환경구성과 관련된 내용을 정리 함 0. 임베디드 리눅스의 구성 및 배경지식 와같이 구성되어 있고 이제 이러한 구성요소들이 어떻게 서로 연계[관련]되서 동작 하는지 알아봄 Cross Compiler 크로스 컴파일러일 경우, Host PC는 intel cpu이고 target board는 arm이라고 가정하자. 그러면 어떻게 이 파일들을 빌드 할 것인가? 마치 이 내용은 영어로된 내용을 한글만 아는 사람한테 번역해서 결과물을 내라고 하는 것이다. 이 때 사용하는 것이 크로스 컴파일러이다. 둘의 환경이 다르기 때문에 각 언어에 맞는 사람을 고용해야 하는 것이다. Boot loader 부트로더의 종류는 수십가지가 있고 대표적으로 u-boot가 있다. 해당 u-boot를 분석도 해보..
JTAG - 퓨즈비트 JTAG 실습을 하면서... 분명 맞게 프로그래밍도 하고 여러 오픈소스를 활용해서 사용하여 시도하였지만,옳바르게 핀들의 값을 읽어오지 못했다... ㅠㅠ 먼저 첫번째로 확인했던 내용은 레지스터중에 JTAG 관련 내용을 확인하였다. AVR Studio I/O View 부분을 확인한다. 위 그림을 보면 JTAG Interface Disable 문제인가 싶어서... 관련 레지스터를 수정해보았지만... 핀의 결과 값은 전부 1이거나 0이거나 등옳바르게 해결되지 않았다. 두번째로 찾아본 결과 퓨즈 비트와 JTAG 관련 부분이 있었다.간단하게 요약하면 AVR 보드의 BIOS라는 개념이다. - 전원 공급 라인 관리- 클럭, 전압 문제 발생시 리셋- ISP 다운로더의 통신 설정- JTAG 가능 여부 이외에도 다양한 기능..
UART - 공유기 보호되어 있는 글입니다.
[TODO] JTAG - Firmware dumper 보호되어 있는 글입니다.
JTAG - 실습1 보호되어 있는 글입니다.
JTAG - 이론 정리 보호되어 있는 글입니다.