기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요..

보드가 동작하질 않으니 결국엔 로우레벨로 점차 파고들어가고 있네요..

 

IRAM은 사이즈가 커진 Stepping Stone이라 생각되고,

IROM은 개량된 이전 버전의 NAND 부트로더라고 생각되는데요.

 

데이터쉬트를 보다보니 IROM과 IRAM의 메모리 맵 구성이 애매하게 나와있네요.

궁금한 점들을 적어봅니다.

(아시는 부분에 대해서라도 답변 주세요.)

 

1. IROM 코드 섹션의 설명을 참고하면 NAND 부팅시 Integrity체크 이후 0x34010으로 점프한다고 되어있습니다.

   제가 WinCE 6.0에서 StepLoader를 컴파일해서 nb0 파일을 열어보면..

   맨앞 16Byte에 [00 20 00 00  00 00 00 00  00 00 00 00  00 00 00 00]이 들어가 있습니다.

   이솝 사이트에서 받은 uBoot의 경우엔..

   이렇게 구성되어있지 않고 Eboot 처럼 바로 점프 코드부터 나오는데요..

   (그래서 Download & Run을 하면 실행이 되는 것 같은데..

    그마저도 제 보드에서는 uBoot 실행 중에 다운이 됩니다.)

   uBoot든 Steploader든 NAND 부트를 이용하는건 같으니 구조가 같아야하지 않나요?

   아님 uBoot가 NAND 라이트용과 실행용이 따로 있나요? (그럴 것같진 않은데..)

 

2. Secure 부팅은 어떻게 설정하는 건가요? 내부 롬에 설정 값이 저장이 되어있는건가요?

   부팅시에 적용되려면 CPU 내부에 저장되어 있거나 외부 핀으로 조정하는 수밖에 없는 것 같은데..

   외부 핀으로 조정하는건 Secure 부트라고 보기 어려우니 내부 롬에 저장되어 있는 것이 맞을 것같은데..

   Secure 부트가 동작하기 위한 조건이 어떻게 되는지 아시는 분 있으시면 알려주시기 바랍니다.

   (Startup.s에 TZ레지스터 몇개 설정하는게 있긴 한데 혹시 이게 맞나요?)

 

=============================================================================================

1.2 MEMORY MAP

(S5PC100_USER'S_MANUAL.pdf, 17p)

 

Start Addr

Limit Addr

Size

Usage

Note

0x0000_0000

0x0000_8000

32KB

IROM

0x0002_0000

0x0003_8000

 96KB

IRAM

Mirrored Region of 0xD000_0000~0xD003_8000

0x2000_0000

0x6000_0000

1GB

DRAM

 

Start Addr

Limit Addr

Size

Usage

0x0002_0000

0x0002_1000

4KB

IROM’s Stack

0x0002_1000

0x0002_4000

12KB User specific purpose
0x0002_4000

0x0003_4000

64KB

Secure Domain Manager
0x0003_4000

0x0003_8000

16KB

BL1

 

 

=============================================================================================

2.1 IROM CODE

(S5PC100_USER'S_MANUAL.pdf, 46p)

 

2.2 FUNCTIONAL SEQUENCE
Full booting sequence in BL0 is as follows,
1. Initialize the PLL & Clock setting with fixed value
2. Initialize the stack and heap region.
3. Initialize the Instruction Cache controller.
4. Load BL1 from the booting device to iRAM.*
5. If secure booting is enabled, execute integrity check.
6. If integrity check passes, then jump to 0x34010. (First 4words are reserved.)
7. If integrity check fails, then it stops.
* NOTE. In case of SD/MMC, iROM code loads 9KB at 0x34000 from the end of the booting device.
* NOTE. In case of OneNAND and NAND, iROM code loads 16KB at 0x34000 from the beginning (Block 0) of the
booting device.
* NOTE. Bad block information is in the 6th byte of the spare area in case of 512 byte page NAND devices. And
the other NAND devices have bad block information in the first byte of the spare area.

 


정낙주

2010.07.31 03:49:12
*.203.239.64

정상동작하는 저희 stepldr.nb0 앞 부분입니다. 저도 앞부분은 님과 같습니다.

 

0020 0000 0000 0000 0000 0000 0000 0000

0600 00EA FEFF FFEA FEFF FFEA FEFF FFEA

FEFF FFEA FEFF FFEA FEFF FFEA FEFF FFEA

0000 A0E3 150F 07EE 560F 07EE 100F 11EE

010A 80E3 100F 01EE 9001 9FE5 920F 0FEE

 

혹시나 해서 그러는데요, 부팅 모드는 NAND 부팅 모드로 설정되어 있겠죠?

 

저희 장비에서 정상 동작하는 stepldr.nb0 첨부합니다....

 

List of Articles
번호 제목 글쓴이 날짜 조회 수
3608 [오드로이드] 롬업데이트 하려고 T-flash에 굽고 부팅을 하면 계속 ... [2] kimkoon 2010-07-31 670
3607 해외사이트에서 임베디드 보드 구매시 관세, 부가세, 배송료, 배송기... [3] howwow20 2010-07-31 1527
» C100 부트로더 동작 관련 질문.. [1] just4you 2010-07-31 664
3605 device drvier 올란온 후 write 명령어 자동실행 하려면요?? [1] 김용태 2010-07-30 611
3604 Odroid 배터리 소모 관련 [1] 지나 2010-07-30 594
3603 복구 유틸 사용시 sd 카드 인식 문제 문의 file [1] 포카로 2010-07-30 769
3602 Odroid-S에서 Raging Thunder 2 실행시 방향 [1] 지나 2010-07-30 527
3601 커널 2.6.29.6 을 이솝보드에서 사용하는 법? 착한악마 2010-07-30 487
3600 오드로이드 커널 디버깅 방법 문의 [1] 이종문 2010-07-30 612
3599 WinCE 6.0 NAND 부팅은 어떻게 하나요? [3] just4you 2010-07-30 1057
3598 안드로이드 초보입니다 [2] 토탈패키지 2010-07-30 485
3597 오드로이드 kgdb 사용 방법 문의 [1] 이종문 2010-07-30 516
3596 안드로이드폰에서 통화중 녹음 [3] 최강산 2010-07-30 7421
3595 오드로이드 T 지자기 센서 관련 문의 드립니다. [1] 미키유경 2010-07-29 554
3594 odroid-t와 에뮬레이터를 똑같은 해상도및 크기로 놓고 개발할수없나... [2] 쨩성훈 2010-07-28 716
3593 CodeSourcery 에 관하여,,, [1] 헨리스탈 2010-07-28 695
3592 write 함수에서 block되는 문제 [1] 권오혁 2010-07-28 492
3591 Odroid-S에서 비공개파일은 어디서 추출하나요? [1] 지나 2010-07-28 671
3590 transcoder 를 PC로 만들려고 하는데 코덱은 어디꺼를 참조 하면되... [1] 시안 2010-07-28 502
3589 binder에서 BnInterface나 BpXXX이렇게 붙는데요 Bn과 Bp는 어... [1] BellFive 2010-07-28 10802

사용자 로그인