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

제 u-boot의 config.mk파일의 시작은 TEXT_BASE = 0x23f00000 입니다. 그런데 제가

u-boot에서 35MB의 파일을 tftp로 보드에 전송을  하면 전송을 하면 tftp서버인 PumpKIN의 ACK가 정확히

31977444에서 멈춥니다. (수십번의 테스트 진행한 결과 같았습니다)

그런데 여러분들이 조언을 해주시길 u-boot의 동작영역을 전송하는 파일이 침범하여 멈추는 것이다. 라고 조언을

해주셨는데요..

제 u-boot의 config.mk를 보면 TEXT_BASE = 0x23f00000 라고 되어 있습니다.

그렇다면 제가 40MB의 파일을 전송한다고 해도...

 

0x20000000부터 받기 때문에 0x22800000까지 밖에는 쓰지 않게 됩니다. (40MB = 0x2800000)

 

그러니 u-boot의 동작 영역인 TEXT_BASE = 0x23f00000를 넘지 않는 것이 아닌가요?

 

그런데 u-boot가 완전히 ㅠㅠ뻣어 버리기 때문에 제가 볼 땐 u-boot의 동작영역을 침범하는 것처럼 보이는 현상 ㅠㅠ;

아무래도 제가 먼가를 놓치고 있는 것이 아닌가? 생각이 들어서요..고수님들의 친절한 답변 부탁드립니다.

 

1.jpg

 

 


조재영

2012.05.04 13:11:08
*.253.114.5

예전에 이솝 3차 s3c2440 보드의 uboot에서 대해 스터디 하면서 정리 했던 그림파일을 첨부하였습니다.

(그림에서 3FF_FFFF주소번지중 F가 하나 빠졌네요)


이솝보드가 램 64MB에  주소번지는 0x30000000 ~ 0x3FFFFFFF까지 인데요.

uboot에서 설정한 TEXT_BASE는 0x33C00000였습니다. TEXT_BASE는 NOR에 위치한 TEXT영역 및 RO영역을 복사하기 위한 영역입니다. TEXTBASE에 TEXT,ROdata등을 copy하고 그위에 BSS영역을 잡고 start.S에서 clear시킵니다. 마찬가지로 스택포인터도 start.s에서 정했었나?? 그럴겁니다..  이후 c루틴 넘어가고 c루틴에서는 동적할당에 사용할 장소를 잡고, 보드정보를 저장할 장소도 지정합니다.


TEXT_BASE뿐만아니라 위에 말씀드린 영역을 전부 침범하지 않도록 고려하셔야 할것 같습니다.




첨부

혜민아빠

2012.05.05 02:49:16
*.148.23.90

좋은 자료와 설명 감사합니다. ^^

혜민아빠

2012.05.05 02:55:45
*.148.23.90

그런데 Stack의 시작 주소는 어디서 설정해야 하나요?

List of Articles
번호 제목 글쓴이 날짜 조회 수
5348 tv-out이 되지 않습니다. file [1] jclab 2012-05-13 1396
5347 WinCE 상에서 SoftAP(HostAP) [3] 신현호 2012-05-10 1505
5346 리눅스 UART RX 수신 관련 문의 [8] 조현호 2012-05-08 1917
5345 LCD Flicker 현상에 대응법 [2] 훌러덩 2012-05-08 2094
5344 C110 Full HD 인코딩 [3] people2 2012-05-08 1917
5343 최종 signing 이 궁금합니다. 동전귀신 2012-05-06 909
5342 udev Arm cross compile 문의 드립니다. [6] Supsupi 2012-05-05 3084
5341 BUG: soft lockup detected on CPU#0! <== 이 오류 발생하는 ... [1] 문철민 2012-05-04 2280
5340 라이센스 문의(GPLv2) [1] 다콩 2012-05-03 1456
» 제 u-boot의 config.mk파일의 시작은 TEXT_BASE = 0x23f00000 입... file [3] 혜민아빠 2012-05-03 1898
5338 u-boot가 동작하는 sdram영역 설정은 어디서 해야 하나요? 혜민아빠 2012-05-03 878
5337 S3C24XX USB OHCI Driver kingdomy 2012-05-03 1069
5336 S3C6410 Test Firmware 사용법 [1] jclab 2012-05-01 1759
5335 Open Source Media P layer에 대해서… [1] 김경식 2012-05-01 1364
5334 안드로이드 해상도 변경방법은?? [2] 블루스카이 2012-05-01 3653
5333 6410보드에서 cam 동영상 저장법 질문 [2] 53% 2012-04-30 1066
5332 임베디드 리눅스를 포팅도 잘 된거 같은데 사용하는 것도 잘되고요.... [4] 혜민아빠 2012-04-26 2485
5331 s3c6410보드에서 k9f2g08u0b로 낸드부트를 하는데 부팅모드관련문의 [2] 문철민 2012-04-26 1692
5330 qt 종료후 segmentation fault, Illegal instruction 오류. Supsupi 2012-04-26 1489
5329 uboot 1.3.40을 쓰고 있는데요..파일시스템 40MB정도를 tftp를 통해... [3] 혜민아빠 2012-04-26 1656

사용자 로그인