[OS]/Embedded

[펌] [자료] Embedded Linux 싸이트 정리

하늘을닮은호수M 2005. 6. 2. 09:21
반응형
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. 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스택 부분에 대해서는 타의 추종을 불허합니다.

위치:
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소스

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) 리눅스 커널에 전반적인 분석자료...

위치:
http://user.chollian.net/~zmnlks/hanos.pdf

4) 남상규 님이 쓰신 "임베디드 시스템 엔지니어를 위한 리눅스 커널 분석"
StrongARM에 대한 커널자료로 일단 ARM계열이니 굉장히 참조할만 하겠지요?
특히 MMU쪽의 TLB설명은 한글로 된것은 별루없는데..여기는 있더군요...

위치:
http://doc.kldp.org/KoreanDoc//html/EmbeddedKernel-KLDP/


3. 부트로더 및 임베디드 리눅스쪽 패키징작업

1) ppcboot자료

위치:
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) 포팅 "

위의 싸이트에 가시면 제가 쓴(kingseft) 포팅 노트들도 있습니다. ^^

참고해 보세요...

반응형