본문 바로가기

학부_대학원/임베디드 리눅스

(13)
(임베디드)리눅스 커널 모듈 - User, Kernel 통신 USER MODE KERNEL MODE [.ko] == kernel object 런타임 상에 적재, 추출 가능 USER MODE 와 KERNEL MODE 의 통신이 필요하다. USER MODE KERNEL MODE 통신에 관해서 진행한다. 앱 계층과 커널 모드 통신 할 때, 리눅스 커널에서 권고 사항이 존재함 [Documnet File 참초] 4가지 1. Copy to User [4 바이트 이상] Copy from User [4 바이트 이상]Put User [4 바이트 이하]Get User [4 바이트 이하] 권고 사항일 뿐, Get과 Put 도 가능 tip 커널에서 구조체를 초기화 할 때, sprintf 사용하자 구조체를 만 들 때, 4 바이트 단위로 만들어서 구조체 크기를 align 만들 때가 있다...
Mango Board 정리 보호되어 있는 글입니다.
(임베디드)리눅스 커널 모듈 - 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를 분석도 해보..