嵌入式系统的flash存储器

dongw1023 2009-04-30 09:19:47
从各个方面了解下,包括驱动,结构,格式化等吧。大家都说下吧。
...全文
160 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
pottichu 2009-05-08
  • 打赏
  • 举报
回复
比如 uboot 支持 jffs 文件系统。

你可以看到 common 目录中的 cmd_jffs2.c 文件中对分区的处理。
pottichu 2009-05-08
  • 打赏
  • 举报
回复
env = getenv("mtdparts");
if( !env )
setenv("mtdparts","mtdparts=NAND:1m@0(u-boot),4m(kernel-1),4m(kernel-2),128m(rootfs-1),128m(rootfs-2),8m(cfg),-(data)");

在 u-boot中flash的分区信息就存储在 mtdparts 环境变量中。

通常情况下我们并不需要在 uboot 中对flash 进行分区,只有当 flash中需要支持文件系统时,才需要在uboot中对 mtd 进行分区。

uboot 中通常都 是直接对flash 地址进行操作。
dongw1023 2009-05-07
  • 打赏
  • 举报
回复
我还想问下怎样在PC端通过串口检测板子上的flash分区情况?
Bestrem_9 2009-05-07
  • 打赏
  • 举报
回复
nor flash的读的速度比nand flash更快,但nand flash的写入速度更快

另外好像它们的写入次数也是不一样的,而且一个读写时的数据块的基本大小单位是

不同的。
dongw1023 2009-05-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 pottichu 的回复:]
基于 mtd 的 flash 分区是虚拟的,
分区信息存储在 uboot 或者 kernel 中 。

在系统 启动后 可以执行
cat /proc/mtd 来查看分区信息。
[/Quote]
嗯。我现在就是在做uboot,想得到flash的分区情况?谢谢。
pottichu 2009-05-07
  • 打赏
  • 举报
回复
flash 的格式化等需要使用 mtd-util 工具包。
pottichu 2009-05-07
  • 打赏
  • 举报
回复
基于 mtd 的 flash 分区是虚拟的,
分区信息存储在 uboot 或者 kernel 中 。

在系统 启动后 可以执行
cat /proc/mtd 来查看分区信息。
dthxman 2009-05-06
  • 打赏
  • 举报
回复
你想知道片内的flash还是片外的啊,片内的是norflash,片外的是nandflash,两者各有区别,也各有用途,在嵌入式领域必不可少。
loveisbug 2009-04-30
  • 打赏
  • 举报
回复
不很了解,我们一般就用2M的FLASH。
morris88 2009-04-30
  • 打赏
  • 举报
回复
一般都通过 mtd 来使用它,看看这个

http://www.linux-mtd.infradead.org/doc/general.html

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧