Embedded
-
Cortex-M3에 대한 정리Embedded 2014. 6. 26. 10:34
==================================================================== Cortex-M3 교육 내용 정리 개요 ARMv7개열의 ARM12칩으로 나온 것이 Cortex칩입니다. Cortex칩은 크게 3가지 타입으로 구분됩니다. A, R, M타입입니다. A는 Application칩으로써 일종의 범용칩이라고 이해할 수 있습니다. R은 Realtime으로 Realtime system을 위해서 디자인된 칩 설계이구요, 마지막으로 M은 Microcontroller를 위해서 설계된 칩 디자인입니다. A나 R Type의 경우 상대적으로 복잡하고 메모리가 많이 요구되는 계열의 Application을 수행할 수 있는 능력이 되지만, M Type의 경우는 가격이 상대적으로..
-
프로젝트 정리Embedded 2011. 11. 20. 16:50
DNW - 리눅스에서 사용하는 TFTP 로 바이너리 다운하는것과 같은 기능을 윈도우에서 동일하게 사용할수 있도록 만들어진 프로그램. (이솝보드의 프로그램 위치 http://www.aesop.or.kr/index.php?&mid=Page_Favorites&act=IS&search_target=title_content&is_keyword=dnw&x=0&y=0&where=file&page=1 ) OpenOCD - JTAG인터페이스를 통해서 디버깅을 할때 쓰는 디버거입니다. 역시 무료버전으로 OpenOCD라는 소프트웨어가 있습니다. 이 프로그램이 GDB와 연동해서 하드웨어에 소프트웨어를 얹을 수 있고, 얹은 소프트웨어를 디버깅할 수 있게도 해줍니다. openocd-ftd2xx로 USB에 잡힌 Stellaris ..
-
Makefile 옵션중에서...는Embedded/Kernel Programing 2010. 6. 28. 18:25
make clobber make smdk6410_config make make clobber는 생성되어 있는 설정파일을 지우고,생성된 바이너리 이미지와 오브젝트파일을 삭제한다. make ******_config 는 컴파일을 위한 설정파일을 *****_config 이름으로 생성한다. 이 명령어를 실행하면, mkconfig_scripts를 실행하여서, "include/config.h" 와 "include/config.mk" 파일을 생성한다. 그리고 옵션중 prefix=PREFIX 의 용도는아키텍쳐에 독립적인 파일을 PREFIX에 설치한다.
-
PXA255-Tiny 리눅스 포팅Embedded 2010. 5. 23. 08:47
PXA255-Tiny 리눅스 포팅 1. 장비설정 PXA255-Tiny 장비를 사용하려면 독립적으로도 운용 가능하지만 이것은 개발 마지막 단계에서 사용하는 방법이다. 개발 초기에는 이더넷과 시리얼 케이블을 연결하여 장비의 상태를 시리얼통신으로 모니터링 하거나 이더넷을 통해서 리눅스 커널이나 파일 시스템을 장비에 다운로드 받을 수가 있다. 또한 이런 통신 포트를 이용하여 원격으로 데이터를 전송하거나 장비를 컨트롤할 수 있다. 초기 장비 연결 방법은 PXA255-Tiny장비의 ETH0통신 포트에 이더넷 케이블을 그리고 FFUART에 시리얼 케이블을 PC와 연결한다. 2. 호스트PC minicom 환경설정 장비와 PC를 시리얼, 이더넷 케이블로 연결 하였으면 PC에 환경설정을 잡아주어야 한다. 리눅스에서는 mi..
-
Fedora 12 에 NFS 구축Embedded 2010. 5. 1. 00:30
먼저 NFS 라는것은 Network File System 이라는 시스템이다. 쉽게 말해서, 다른 네트워크에 있는 저장소를 사용하겠다는 뜻이다. 임베디드에서 NFS 를 사용하는 이유는, 크로스컴파일 환경에서, 개발하면서, make 하고, 이미지를 다시 올리고, 오류가 발생하면, 오류를 수정하고, 다시 make 를 하고, 다시 올리고 하는 작업에서, 불필요하게 중복작업을 되풀이하게 된다는 단점을 극복하고자 이용하는 방법이다. 개발환경에서, NFS 서버를 구동시켜놓고, 타겟보드에서 NFS 모드로 부팅을 시작한다. 그러면 NFS 로 부팅이 되면서, 기존에 이미 구축했었던 NFS 서버에 올라가있는 파일시스템으로 부팅이 완료되는것이다. 그러면 호스트 개발환경에서는 NFS 파일시스템으로 설정했던 경로에 파일을 넣어둠..
-
struct moduleEmbedded/Kernel Programing 2010. 4. 22. 15:03
리눅스에서 디바이스 장치별 모듈을 사용하는데 있어서, 사용되는 모듈 구조체에 대한 내용이다. 모듈 구조체에 대한 내용은 현재의 커널 버젼밑에 /include/linux/module.h에 정의되어 있다. (현재 커널버젼을 확인하는 명령어는 uname -r 이다.) struct module { enum module_state state; //현재 모듈의 상태값을 저장하는 변수. /* Member of list of modules */ struct list_head list; /* Unique handle for this module */ char name[MODULE_NAME_LEN]; /* Sysfs stuff. */ struct module_kobject mkobj; struct module_attrib..