作者darkangel ( N)
看板LinuxDev
标题[问题] flash定址、MTD partition、rootfs_data
时间Sat Dec 24 19:31:30 2011
各位前辈们好!!
小弟是刚接触嵌入式的菜鸟,目前遇到一些问题。
不知道是我搜寻的keyword错误还是怎样的…所以有些困惑
希望各位前辈指点迷津
1.flash size问题,我是使用freescale系列cpu ,原始flash 起始位置为0xFE000000,
所以只能容纳32MB大小的NOR flash (0xFE000000~0xFFFFFFFF)。若我现在想使用更大的
NOR flash,例如64MB或者128MB或者更大。
1.1 请问可行吗??还是说CPU已经写死,一开始一定要到0xFE000000这位置去读u-boot?
1.2 如果是可行的,那可以请前辈们给点方向,大概要修改哪些地方。
例如:修改u-boot的大概哪个dir中的code
只要讲个大概方向就好。如果各位前辈肯讲得更详细。那就更好了
2.rootfs_data问题。当我切完MTD partition时。发现除了我原本切的几块以外(u-boot
、kernel、rootfs…etc)会自动长出一块rootfs_data,这就让我非常困惑了。
2.1 Rootfs_data的作用是??因为我去追code,发现kernel config可以设定要不要自动长
出这一块。(这块的作用是??关掉此自动产生flag是否有什麽影响)
3.flash partiton问题。利用MTD去做切割,假设我的MTD block2是rootfs,此外有各
MTD block 5,里面存放一个struct结构资料。那我有只程式再rootfs里面(MTD block2中)
,要去读取MTD block5中的struct是否可行,可以请前辈们稍微指点一下方向吗!不知道
要下什麽keyword去搜寻资料
由衷感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 180.177.7.246
1F:推 alongalone:看datasheet,通常会有external address可以接到外部 12/24 22:20
2F:推 askacis:最简单的方式就是接颗SPI flash,参考m25p80.c这只CODE 12/25 00:04
3F:推 askacis:至於读mtd5当然是可以啊,open mtd5节点再Read就好了 12/25 00:08
4F:→ rawpacket:spi 可以看一下是 3byte mode or 4byte mode 12/25 12:08
5F:→ darkangel:如果一定要用Nor flash 直接从32MB变成64MB以上 12/25 12:54
6F:→ darkangel:没办法直接改cpu一开始jump的address吗?? 12/25 12:55
7F:推 drag:有bootloader也许可以,你可能要先有bootloader的source 01/02 23:17
8F:→ darkangel:感谢各位大大!! 01/04 00:27