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

제가 갖고 있는 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
번호 제목 글쓴이 날짜 조회 수
5248 u-boot에서 커널을 로드 하지 못할 때 (can't get kernel image!)는... file [3] 혜민아빠 2012-03-16 2378
5247 LVDS에 관한 문의입니다 [3] 박영호 2012-03-15 1348
5246 램을 늘리려 하는데요. [4] 현쓰 2012-03-15 1399
» mtd partition을 보드 셋업 코드에서 어떻게 나누는 것이 맞는 것... file [4] 혜민아빠 2012-03-14 1470
5244 ICS S4210 (type password to decrypt storage?) 문제... file [4] 아명 2012-03-14 1759
5243 커널에 드라이버를 포함했을 때는 동작하고 모듈 형태로 할 때는 동... 혜민아빠 2012-03-13 1075
5242 directfb + gtk2 + webkit 1.2.7 (without X11)관련 문의 [3] laconicblue 2012-03-13 1520
5241 USB 3.0 관련 질문 [3] 신현호 2012-03-12 1560
5240 안드로이드 플렛폼 질문... [2] 하루천재 2012-03-12 1392
5239 exynos4210(V310)의 u-boot에서 GPY0CON의 주소를 모르겠네요. [4] 훌러덩 2012-03-10 1817
5238 커널에 드라이버를 포함했을 때 인터럽트 함수를 사용했을 때 커널 ... [6] 혜민아빠 2012-03-09 2113
5237 분석과 포팅책을 보고있는데 질문하나드립니다. [3] daem0n 2012-03-09 1389
5236 Origen보드용 새 SD카드 사용하기 문의 [2] 다콩 2012-03-09 1642
5235 linux/arch/arm/mach-at91/ 폴더에 있는 board-sam9m10g45ek.c 파일은 무엇... [2] 혜민아빠 2012-03-09 1792
5234 patch software 버전에 따라 patch가 제대로 되지 않을 수 있나요... [2] 혜민아빠 2012-03-08 1304
5233 V310에서 u-boot쪽에서 SROM_CSn[1]을 선택 하려고 하는데요. memo... [1] 훌러덩 2012-03-08 1034
5232 V210 JTAG 추천 부탁 [3] 박명대 2012-03-07 1373
5231 임베디드 리눅스를 보드에 타겟팅 했을 때 부팅이 되지 않는 이유는... [2] 혜민아빠 2012-03-07 1668
5230 build.prop 생성방법이 궁금합니다. [1] yama 2012-03-04 1475
5229 출력에 대해서 궁금해서 질문 올립니다. [7] 하루천재 2012-03-03 1148

사용자 로그인