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

제가 갖고 있는 AT91SAM9M10G45-EK 보드를 NAND 부팅을 하기 위해서 아래 NAND FLASH 그림에서 보는 것처럼

커널을 0x200000에 넣어 놨습니다.

그리고 board-sam9m10g45ek.c 소스의 NAND flash 부분을 아래와 같이 바꿨더니 부팅도 하고 동작을 하던구요..

그런데.. 원래는 Partition 1부분에서 offset은 0으로 되어 있었습니다. 그랬더니..

부팅을 하고 난 후에 다시 리셋을 하면 커널이 들어가 있는 NAND 영역 0x200000부분에 원하지도 않은 데이터가 써져서

uboot에서 커널을 로드하지 못했습니다. 그래서 혹시나하고 제가 mtd partion부분을 거드리다가 offset부분을 0x200000으로

해도 커널이 처음에만 부팅이 되고 리셋하면 uboot에서 부팅을 하지 못했습니다 그래서 혹시나 해서 제가 설정한 mtd partion부분에 따라서 그런가 생각을 해서 offset을 0x400000 으로 설정했더니 커널이 로딩이 되더군요..음..

아무래도 mtd partion에 따라서 커널 영역이 이상하게 다른 값으로 쓰여지는 거 같은 느낌인데...이런 현상이 왜 이러나는

것일까요?....^^; 고수님들의 친절한 답변 부탁드립니다.

mtd_part.jpg


혜민아빠

2012.03.14 23:45:37
*.148.23.122

그런데..제가 보드 셋업 코드에서 파티션을 2개로 나눴는데,,커널 입장에서는 어떤 파티션에 커널이 들어간다는 것을 알 수 있거나, 설정하는 부분이 있나요? 즉 여러가지 파티션 중에서 OS가 들어가는 위치가 있지 않을까 싶어서요..설정하는 부분도 있지 않을까..생각이 들거든요...

고도리

2012.03.15 08:44:26
*.127.19.87

혹시 bootargument를 알 수 있을까요?


mtd map은 boot argument에서도 조정이 가능합니다. 제가 생각하기엔 다른 영역에서 kernel 부분을 사용해 

버리는 듯 하는게 아닐까 싶은데요....아니면 nand write에 문제가 있는게 아닐까 합니다.

혜민아빠

2012.03.15 20:45:10
*.148.23.122

bootargs=console=ttyS0,115200 root=/dev/mtdblock0 mtdparts=at91_nand:-(root) rw rootfstype=jffs2

 

제 bootargs부분입낟. 그런데 고도리님 mtd map은 무엇을 말하는 것인가요?

 

^^; mtd partition을 말씀하시는 것인가요?

고도리

2012.03.15 20:50:29
*.127.19.87

kernel code에서 mtd map을 지정하시려면, boot argument에서는 지우셔야 합니다.

서로 충돌난 듯 합니다.


mtd는 partition이라는 용어와 map이라는 용어를 섞어 쓰는데, map이라는 용어는 예전에 많이 쓰던 용어입니다.

저는 partition이라고 거의 해보질 않아서 map이라고 쓴 것입니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
5248 GDB 관련 문제입니다. [1] 조현호 2013-03-27 1460
5247 adb 또는 그 밖의 방법을 통해 application을 실행하는 방법은? [5] [春] 2009-12-31 1459
5246 [요청] pxa320 공제 함 하면 어떨까요? [6] 임은향 2008-03-01 1458
5245 [완료]rootfs관련 질문. [4] 조성철 2007-03-22 1458
5244 2.6.29 android compile error 질문입니다. [1] 조장현 2009-07-21 1458
5243 안드로이드에서 사운드 데이터 가로채기 [3] 신현호 2013-06-13 1458
5242 [완료] mplayer에 사용된 코덱의 라이센스 관련. [1] 박세웅 2008-02-05 1457
5241 system service에서 camera 권한 획득 [1] 잭크 2014-03-13 1457
5240 sshd를 보드에 포팅하려면 어떻게 해야되나요? [4] 은민아빠 2012-06-29 1456
5239 라이센스 문의(GPLv2) [1] 다콩 2012-05-03 1456
5238 안드로이드 stay awake 옵션 설정 ? [1] 김태영 2011-12-29 1456
5237 ping localhost 등 자기자신으로의 접속이 안되네요. [11] 동수아빠 2012-09-25 1456
5236 android에서 serial APP을 개발하기 위해서 어떻게 하면 되는가요... [3] 김경식 2014-10-24 1456
5235 u-boot start.S 코드에서 궁금한 것이... [3] 손성원 2008-03-05 1455
5234 Arm 버전 library는 같은 ARM 프로세서간에 공유 및 호환이 가... [3] biokk 2014-03-17 1455
5233 아래글 최종 에러 메세지 다시한번 올립니다.. [완료] [3] 이홍석 2006-05-04 1454
5232 exynos 4210 가격 [7] 김장균 2012-06-14 1454
5231 WIFI 인증 관련 궁금한점 있습니다. [5] 현쓰 2012-04-03 1454
5230 ICS 이동식 디스크 구현에 대한 조언좀....ㅠ.ㅠ [3] 칼마 2012-10-05 1454
5229 soundPool사용 이유 [2] ljcg 2012-09-20 1454

사용자 로그인