임베디드 공부자료 삼성ARM - 메인자료 주로 많이 공부해야하고 봐야할 자료라고 생각되는 것들을 나열해 봅니다. 1. ARM core, Programming, S3C2410 1) S3C2410 cpu manual ARM 코어를 가진 삼성 메뉴얼을 보면 친절하게도, Programmer's model과 instruction set등이 메뉴얼에 포함되어 있더군요. 일단 asm 프로그래밍쪽은 밑의 두개 자료들과 섞어서 보면 되겠습니다만... 이 문서는 거의 머리에 넣고 살아야겠죠? 위치: http://www.samsung.com/Products/Semiconductor/SystemLSI/MobileSolutions/MobileASSP/MobileComputing/S3C2410X/um_s3c2410s_rev12_030428.pdf 2) ARM7강좌 제가 알기론 이 강좌는 옛날에 하이텔 '디지털 동호회'에 올라왔던 걸로 알고 있습니다. 깔끔하게 아래한글로 정리가 되어 있네요...ARM코어랑 명령어쪽은 굉장히 설명이 잘되어 있네요. 위치: http://kelp.or.kr/jsboard/read.php?table=pds&no=8&page=8 3) ARM asm강좌 프로그래밍세계에 있는 정병수 님이 쓰신 arm asm강좌....인데, 한글이니 볼만 하죠...2)번자료랑 겹치기는 하는데 그림도 있으니 알아보기 쉽네요...^^ arm core history도 있고요... 위치는 제가 까먹어서...나중에 자료실에 올려놓도록 하겠습니다. 2. Kernel쪽 1) The Linux Kernel - 돌도끼 번역판 워낙 유명한 책이니 말할것도 없지만...일단 커리큘럼 정하는데는 기본이지 않나 생각이 듭니다. 리눅스 커널쪽 공부할때 참조하기에는 딱인 책이고, 실제로도 PCI할때는 굉장히 도움을 많이 받았습니다. 위치: http://doc.kldp.org/Translations//html/The_Linux_Kernel-KLDP/tlkindex.html - kldp.org에 있는거고 http://linuxkernel.net - 이 문서 번역할때 주도적인 활동을 하신 '이 호' 님의 홈페이지로 pdf파일과 커널 프로그래밍 문서등이 있습니다. 2) 일본커널 분석 자료 번역판 일본에서 2.4 커널이 나올때 쯤 비슷할때 누가 쓴건데(이름을 못외워서리..) 제가 지금까지 본 커널문서로는 최고입니다....특히 tcp/ip스택 부분에 대해서는 타의 추종을 불허합니다. 단, 일본어 입니다...번역기가 필요하고 일본어 실력이 필요한데...다행히 1장인 프로세스 부분은 어떤분이 번역정리를 잘 한게 있고, 3장 메모리 부분은 제가 번역을 대충 했습니다. 요즘 마무리 단계인데...조만간에 끝날테니깐... 그리고, 중요한건 1장이랑 3장만 있음 되니깐요...우리 프로젝트에서는 위치: http://japan.linux.com/kernel/internal24/index.shtml - 일어 원문이고요. 3) 커널 소스 이걸 빠트릴 수 없죠?...^^, 당연히 S3C2410으로 포팅된 코널 소스가 있습니다. 삼성에서 공식 사이트로 링크 시켜 놓은 MIZI쪽 자료가 있습니다. 여기에 부트로더랑 Development Kit이 있어서 일 많이 줄일거 같네요...^^ 위치: http://www.mizi.com/en/developer/s3c2410x 3. 부트로더 1) u-boot 0.4.0소스 현재 버젼이 0.4.0이라서 이것을 타겟으로 하겠습니다... S3C2410과 S3C2400의 EV보드인 SMDK2410에 포팅이 되어 있습니다. u-boot는 armboot와 ppcboot가 다르게 발전하다가 합쳐진것입니다. 물론 두개다 구조는 비슷한걸로 알고 있습니다....개발자가 거의 같으니깐요...^^ 이걸 공부하게 되면 ppc, mips, x86쪽의 부트로더도 같이 공부하신다고 생각하시면 됩니다. 물론 내부는 틀리지만 흐름이 비슷해서 한번 익힌다면 비슷하게 사용할 수 있을겁니다. 위치: http://sourceforge.net/projects/u-boot 2) armboot 포팅기 현대 arm720t 코어 칩에 포팅한 포팅기인데 얻을게 많을겁니다...왜냐 u-boot의 arm쪽 포팅이랑 거의 같으니깐요...최소한 흐름은 알 수 있죠. 위치: http://www.netmanias.com에 가면 development =>Microprocessor & Embedded OS => whitepaper 쪽의 이한구 님이 쓰신 Armboot 1.1.0 & Linux Kernel 2.4.18 Porting Guide for GMS30C7201 ==> 대충 메인 자료는 이쯤으로 하고 나중에 생각나는게 있음 추가하도록 하죠. - 참고자료 메인자료를 읽으면서 참고를 해야하는 자료. 1. ARM core, Programming 1) ARM920T architecture ARM920T Technical Reference Manual 위치: www.kelp.or.kr의 왼쪽밑의 S3C2800일반자료실의 8번자료참조 2) S3C2800 메뉴얼 번역된 것 및 2800 커널 포팅 노트 www.kelp.or.kr에서 프로젝트로 진행중인 자료인데 메뉴얼 중 일부가 S3C2410과 겹치는 부분이 있습니다. 코어(ARM920T)가 같으니깐요. 그거 비교해 놓은걸 제가 게시판에 올려 놨고요. 2800 커널 포팅자료는 2410커널을 그 기초로 했습니다. 즉, 2410이나 아니면 다른 arm계열 cpu를 포팅할때 어디를 고쳐야 하는지 참조를 할 수 있는 포인트를 얘기한 부분이라 도움이 되겠지요 위치: www.kelp.or.kr의 왼쪽밑의 S3C2800일반자료실과 문서자료실 2. Kernel쪽 1) Understanding the Linux Kernel 리눅스 커널쪽의 자료로는 아주 좋다고 얘기를 하던데...저는 영 와닿지가 않아서요...(실력이 없어서 그렇겠죠..이해를 못하니깐요.) 하여간 이 책은 자료실에 잇으니깐 참조하시고요. 2) Linux Programming Bible(권수호 저) 혹은 www.kelp.or.kr의 권수호님 강좌 좀 산만하고, 내용이 애매한 경우도 있지만....참조용으로는 괜찮습니다... 특히 참조할 부분은 StrongARM커널 부트쪽을 분석해 놓은 자료가 되겠군요. 3) 리눅스 커널에 전반적인 분석자료... 연세대 다니는 분이 쓴 자료인데....kesl자료실등에도 있을겁니다만 링크를 발견했습니다. 브리프적인 성격이 강하지만 한글인데다가 흐름도등이 있어 참조하기로는 그만입니다. 위치: http://user.chollian.net/~zmnlks/hanos.pdf 4) 남상규 님이 쓰신 "임베디드 시스템 엔지니어를 위한 리눅스 커널 분석" StrongARM에 대한 커널자료로 일단 ARM계열이니 굉장히 참조할만 하겠지요? 특히 MMU쪽의 TLB설명은 한글로 된것은 별루없는데..여기는 있더군요... 위치: http://doc.kldp.org/KoreanDoc//html/EmbeddedKernel-KLDP/ 3. 부트로더 및 임베디드 리눅스쪽 패키징작업 1) ppcboot자료 부트로더를 u-boot로 정하니깐 자료가 딱히 없지만 ppcboot랑 구성이 비슷하니깐 구성을 참조하기는 좋겠죠? 그냥 참조용이니깐요 자이언텍의 mpc860기반 보드에 포팅하는 전반적인 자료인데...개발환경 설정등 잘되어 있습니다... 위치: http://www.netmanias.com에 가면 development =>Microprocessor & Embedded OS => whitepaper 쪽의 고일한 님이 쓰신 "Linux Porting Guide " 2) busybox를 이용한 임베디드 리눅스 패키징 이쪽 자료는 거의 전무한 편이라서...제가 괜찮게 본걸 올린겁니다만...상세한 자료는 나중에 제가 정리한 자료를 올리도록 하고요 위치: http://www.netmanias.com에 가면 development =>Microprocessor & Embedded OS => whitepaper 쪽의 김영남 님이 쓰신 "MPC860T 기반 IO860T보드에 리눅스(RT-Linux, RTAI) 포팅 " 일단 필요한 자료들을 주절주절 해놨습니다. 제가 키보드 치는것을 무지 싫어하지만...이노무거 시작하면 엄청 치게 되네요...^^ 손에 무리가 옵니다... 그럼 |
2011년 8월 22일 월요일
robot] 임베디드 공부 자료.
피드 구독하기:
댓글 (Atom)
UPBIT is a South Korean company, and people died of suicide cause of coin investment.
UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...
-
연휴 마지막날 아침... 산책을 하다 한장 찍어보았다. 인생도 마찬가지로 길의 끝을 모른체 선택을 해야하는 경우가 발생한다. 나중에 그 기준이 바뀔수도 있지만. 지금 기준은 많은 사람이 함께 갈 수 있는 길을 선택하고 싶다.
-
□ native modifier 는 자바가 아닌 다른 언어로 작성된 코드를 자바에서 사용하기 위한 것 □ transient modifier 는 객체가 직렬 화되는 과정에서 해당 필드가 저장되지 않아야 한다는 것을 알리기 위해 사용 ...
-
제로보드 세팅. sudo apt-get install apache2 mysql-server libapache2-mod-php5 phpmyadmin ssh 패키지를 이용한 소프트웨어 설치 - APM세팅 및 ssh 설치 ...
댓글 없음:
댓글 쓰기
국정원의 댓글 공작을 지탄합니다.