[OS] 123

[펌] [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 용 최신 크로스 컴파일러 제작(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

[펌] 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

[펌] 소스 패키지를 이용하여 크로스 컴파일 환경 구축 방법

소스패키지를 이용하여 크로스 컴파일 환경 구축 방법글쓴이 : 유영창 (2002년 07월 25일 오전 11:28) 1 개요 2 무엇을 구하는가? 3 어디서 구하는가? 4 설치 전 작업 5 설치 전 주의 사항 6 Binutils 패키지 설치 7 커널 소스 설치 8 gcc 패키지 설치 9 glibc 패키지 설치 10 잘되었나 시험을 해보자 11 결론 1 개요 이 문서는 이지보드를 위한 ARM 용 크로스 컴파일 환경을 구축하기 위한 방법중 RPM을 이용하는 방식이 아닌 GNU에서 제공하는 소스 패키지를 이용하여 구성하는 방식에 대하여 기술한 문서입니다. 2 무엇을 구하는가? 리눅스를 이용한 개발환경으로 선택했다면 크로스 컴파일 환경을 구축하여야 합니다. 이 크로스 컴파일 환경에 포함되는 것은 다음과 같은 패키지..

[OS]/Embedded 2005.06.16

[펌] 크로스 컴파일러 툴 체인

크로스 컴파일러 툴 체인 1. 크로스 컴파일러란? 대부분의 프로그래머들은 PC라는 동일한 환경에서 프로그램을 작성하실 겁니다. PC에서 프로그램을 짜고 컴파일 하고, 실행 화일을 PC에서 수행 합니다. 이렇게 동일한 환경에서 동작 되는 컴파일러와 이 컴파일러에서 생성된 실행 화일을 동일한 환경에서 수행 한다면 이때의 컴파일러를 네이티브( native ) 컴파일러라고 합니다. 이와 반대로 컴파일러가 동작하는 시스템과 컴파일러에 의해서 생성된 실행 화일이 동작하는 시스템이 다를 때 이 컴파일러를 크로스(cross) 컴파일러라고 합니다. 여러분이 임베디드 시스템에 동작하는 프로그램을 작성한다면 당연히 크로스 컴파일러 환경을 구축해야 합니다. 개발 환경은 PC일것이고 실행 화일이 동작하는 시스템은 다른 CPU ..

[OS]/Embedded 2005.06.16

[펌] GNU Make: 재컴파일을 지휘하는 프로그램(A Program for Directing Recompilation)

GNU Make재컴파일을 지휘하는 프로그램(A Program for Directing Recompilation)http://www.viper.pe.kr/docs/make-ko/make-ko_toc.htmlGNU make Version 3.77. May 1998 번역시작: March 2000 최종 갱신: May 9th, 2000 Richard M. Stallman 그리고 Roland McGrath 역자: 선정필 _make 개관(Overview of make) make 유틸리티는 커다란 프로그램의 어떤 조각들이 재컴파일되야 하는지를 자동으로 결정하고 그것들을 재컴파일하는 명령들을 발행한다. 이 매뉴얼은 GNU make를 설명한다. GNU make는 리차드 스톨만(Richard Stallman)과 롤랜드 맥그..

[OS]/Embedded 2005.06.13

[펌] uboot by 고도리님 2번째

고도리님의 Uboot 정리문서 두번째 입니다.부트로더 u-boot #2 개발툴과 컴파일글쓴이 : 고도리 (2004년 07월 02일 오전 11:40) 읽은수: 5,586 [ 임베디드강좌/윤덕배 ] 2장 안녕하세요...고도리입니다. 오늘은 할일은 많은데, 정말 일하기가 싫어서 땡땡이 칠랍니다...^^ sound driver랑 irq루틴을 손봐야하는데 어떻게 할까 고민중이라... 하여간 이 부분은 옛날에 썼던걸 다시 정리해서 올리는 겁니다. 뭐 별루 어려운것은 없을겁니다. 일단 u-boot를 분석하기에 앞서서요 환경설정이랑 간단하게 컴파일 하는법, 그리고 u-boot에 기존에 있는 보드와 비슷한 custom board를 만들었을때 새로운 보드이름을 만들고 그것에 알맞게 설정하는 간단한 방법등에 대해서 쓰겠습니..

[OS]/Embedded 2005.06.10

[펌] 부트로더 u-boot #1 by 고도리님.

고도리님이 쓰신 글인데..도움이 될만해서 다시 올립니다.부트로더 u-boot #1글쓴이 : 고도리 (2004년 07월 02일 오전 01:42) 읽은수: 5,636 [ 임베디드강좌/윤덕배 ] 0. 부트로더 분석 아시는 분들한테는 별로 대단한 것도 아니겠지만, 아직 이쪽에 대해서 분위기가 익숙하지 않으신 분들한테는 조금이나마 도움이 될거라고 생각을 하면서 그리고 제 자신이 썼던글을 정리하는 겸해서 부트로더에 대한 글을 정리할까 합니다. 부트로더란 간단하게 특정 cpu에 OS 혹은 어떤 프로그램을 돌릴 수 있도록 cpu가 동작하는데 필요한 아주 기초적인 부분이나 ROM(or flash), RAM, UART등의 기본적인 디바이스들을 동작할 수 있게 만드는 프로그램입니다. 부트로더는 직접 작성을 해도 남이 작성을..

[OS]/Embedded 2005.06.10