[OS]/Embedded 28

[펌] 막강한 부트로더 GRUB

막강한 부트로더 GRUB필자 : 이호석 (alee@debian-kr.org)1. GRUB 소개부트로더란 간단히 말해서 컴퓨터를 켰을 때 가장 먼저 실행되는 프로그램이다. 부트로더는 OS의 커널을 로드하고 몇몇 커널 파라메터를 커널에 넘겨주는 일을 한다. GNU GRUB은 원래 처음에는 GNU Hurd를 위해 개발되었지만 그 막강한 기능 때문에 리눅스에서도 점차 LILO 대신 GRUB을 사용하는 사람들이 늘고 있다. GRUB은 현재 리눅스를 비롯하여 많은 공개 운영체제와 chain-loading을 사용하는 상용 운영체제를 로드할 수 있다.GRUB의 가장 큰 특징은 파일시스템과 커널 포맷을 이해한다는 점이다. 따라서 디스크상에서 커널의 물리적인 위치를 알 필요 없이 단지 파일명과 커널이 위치하고 있는 파티션..

[OS]/Embedded 2005.06.27

[펌] EZ-S2410 자료입니다.

현재위치 : 홈 > 자료실 > EZ-S2410 하우투 문서01장 하드웨어 (제품소개서 . 제품페키지. 보드연결 설명서)02장 하드웨어 제품설계03장 보드 부팅 확인하기 ( Linux)03장 보드 부팅 확인하기 ( Window )04장 타겟보드 사용법(윈도우 환경에서 이지보드에 리눅스 구동하기, 리눅스환경에서 리눅스 구동하기)05장 개발 시스템 환경 구축하기 (개발시스템 환경구축 사례)06장 크로스 컴파일 환경구축 (크로스 컴파일 구축)07장 호스트 네트워크 환경 설정 (BOOTP , TFTP , NFS, 삼바 환경구축)08장 커널설치 및 패치 (커널 설치 및 패치 , 이지보드 커널 패치파일 만들기)09장 커널 컴파일 (커널 컴파일 , 커널 컴파일 한글 문서)10장램디스크 이미지 제작 (램디스크 이미지 만..

[OS]/Embedded 2005.06.22

[펌] 부트로더와 플래시 메모리(1)-2

부트로더와 플래시 메모리(1)-2 저 자 : 유영창출판일 : 2004년 2월호 플래시 메모리의 특징 앞에서도 언급했지만 ROM은 한번 써진 상태에서는 프로그램을 이용해 해당 내용을 지울 수 없다. 이에 반해 RAM은 언제든지 내용을 수정할 수 있다. 플래시 메모리는 이 중간 형태에 속한다. 즉 프로그램에서 내용을 수정할 수 있고 전원이 꺼지더라도 기억이 가능하다. 프로그램에서 플래시 메모리의 내용을 수정할 수 있으므로 RAM과 같은 특징을 가지고 있지만 두 가지 단점이 있다. 하나는 읽고 쓰는 속도가 RAM과 같은 속도가 나오지 않는다는 것과 영역 지우기라는 처리를 수행해야 한다는 점이다. 예를 들어 ROM이라면 메모리의 0x3000 번지에 데이터를 다음과 같이 처리하면 읽어올 수 있다. char *pt..

[OS]/Embedded 2005.06.22

[펌] [ARM 부트로더 제작기5]부트로더와 플래시 메모리(1)-1

부트로더와 플래시 메모리(1)-1 저 자 : 유영창출판일 : 2004년 2월호 당초 계획과 달리 이번 호와 다음 호에 걸쳐 플래시 메모리에 대해 다루고자 한다. 최근 임베디드 시스템에서 부팅 프로그램 저장과 데이터 저장용으로 플래시 메모리를 사용하는 것이 추세인 데다 플래시 메모리의 처리와 활용에 애를 먹고 있는 주변 개발자들을 많이 봐왔기 때문이다. 이번 연재가 기왕에 임베디드 부트로더에 관한 전반적인 내용을 보여주려고 시작한 마당에 잠깐 옆길로 샜더라도 널리 양해해 주기 바란다. 이번 호는 부트로더에서 NOR 플래시 메모리를 어떻게 다루는가를 중점적으로 다루고, 다음 호에서 NAND 플래시 메모리를 다루기로 한다. 연+재+순+서 1회 2003.10 | 임베디드 프로그래머와 부트로더 2회 2003.11..

[OS]/Embedded 2005.06.22

[펌] ARM7의 기초

Additional Resources: ARM7의 기초 Author: 김 효준 Source: HiTEL Digital Sig. Date: 2001.3.18ARM7의 기초다들 아시다시피 ALTERA의 SOPC전략의 일환으로 나온 Excalibur 제품군에는 ARM9TDMI Core가 내장되어 있습니다... 따라서 ARM Processor에 대한 공부도 해야할 필요가 생기게 되었죠... 그러나 수많은 ARM관련 문서들은 모두 영어로 되어있어서 지식습득에 약간의 어려움이 있는 것도 사실인 것 같습니다... (나만 그런가...?)그래서 여기에 한글로 된 ARM관련 글을 한편 소개합니다... 제목에서처럼 ARM9이 아닌 ARM7이지만, 어차피 기초적인 내용은 그게그거니깐 공부하시는데에는 별지장이 없을거란 생각입니..

[OS]/Embedded 2005.06.17

[펌] Cross Compiler 설치(arm-linux)

Cross Compiler 설치(arm-linux)(Workedin 와우 리눅스 7.0 까치 버전)1. CrossCompiler란 ? Target Board 즉 StrongARM에 무언가를 Porting하기 위하서는 Crosscompiler라는게 반드시 필요하다. 여기서 Crosscompiler가 무엇이냐고 물으신다면 말 그대로 해석해보면 교차 컴파일러라는 소리이다. 즉 CrossCompiler는 이렇게 생각하면 될 것이다. 우리가 사용하는 Host와 Target은 CPU가 다르다. 즉 일반적인 Host의 CPU는 intel계열인데 반해, Target의 CPU는 Strong ARM이다. 즉 우리가 Host에서 그냥 gcc로 컴파일하여 생성한 Binary파일을 Target에 다운로드 하여 실행시켜보면 당연..

[OS]/Embedded 2005.06.16

[펌] ARM 용 최신 크로스 컴파일러 제작(1/2)

ARM 용 최신 크로스 컴파일러 제작글쓴이 : nanuix (2004년 10월 29일 오후 10:26)======================================================== "ARM 용 최신 크로스 컴파일러 제작" 2004/ 10/ 01 NaNu9 in Null@Root nanuix at null2root.org ======================================================== 0. 무한한 도전. 현재 나와있는 가장 최신 소스를 사용하여 크로스 컴파일러를 만들어 보겠습니다. 저는 상당히 삽질을 많이 했지만.. 이문서를 보시는 분은.. 그냥 따라해보면 만들어 질겁니다. 사용한 소스는 다음소스를 사용했으며.. 1. binutils-2.15.9..

[OS]/Embedded 2005.06.16

[펌] ARM 용 최신 크로스 컴파일러 제작(2/2) Update

ARM 용 최신 크로스 컴파일러 제작글쓴이 : nanuix (2004년 11월 15일 오후 09:51)======================================================== "ARM 용 최신 크로스컴파일러 Update" 2004/ 11/ 08 NaNu9 in Null@Root nanuix at null2root.org ======================================================== ARM용 최신 크로스컴파일러 제작은 한번 해보셨는지.. 그사이에 벌써 gcc-3.4.3.tar.bz2가 Release 되었네요. 만들수 있는 능력과 스스로 업그레이드를 해나갈수 있으면 크로스컴파일러 문제는 완전히 독립하는것 아니겠어요. ARM용 최신 크로스컴파..

[OS]/Embedded 2005.06.16