linux内核启动后,文件系统加载前。如何读写flash??

红茶加红糖 2013-04-03 02:42:40
在开发板上,将bin文件写入某段地址(如:0x02700000-0x03700000)。
当内核启动后,文件系统加载前的这段时间,我想把这个bin文件读进行校验。

请问大家,此时linux内核怎么读写nand flash???

是不是将某段flash地址(如:0x02700000-0x03700000)转换为虚拟地址,再读写虚拟地址呢??
...全文
465 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kickxxx 2013-04-09
  • 打赏
  • 举报
回复
参照mtd-utils工具,直接操作mtd设备即可
红茶加红糖 2013-04-08
  • 打赏
  • 举报
回复
引用 4 楼 lzd_83 的回复:
kernel只能去读写。
能不能介绍详细点,谢谢~
红茶加红糖 2013-04-08
  • 打赏
  • 举报
回复
引用 2 楼 wenxy1 的回复:
引用 楼主 greenti 的回复: 在开发板上,将bin文件写入某段地址(如:0x02700000-0x03700000)。 当内核启动后,文件系统加载前的这段时间,我想把这个bin文件读进行校验。 请问大家,此时linux内核怎么读写nand flash??? 是不是将某段flash地址(如:0x02700000-0x03700000)转换为虚拟地址,再读写虚拟地址呢?? ……
是nand flash,请问使用什么方法读写,参考mtd驱动吗?
Rotel-刘志东 2013-04-07
  • 打赏
  • 举报
回复
kernel只能去读写。
my_310 2013-04-07
  • 打赏
  • 举报
回复
新手。过来学习一下 。
Wenxy1 2013-04-06
  • 打赏
  • 举报
回复
引用 楼主 greenti 的回复:
在开发板上,将bin文件写入某段地址(如:0x02700000-0x03700000)。 当内核启动后,文件系统加载前的这段时间,我想把这个bin文件读进行校验。 请问大家,此时linux内核怎么读写nand flash??? 是不是将某段flash地址(如:0x02700000-0x03700000)转换为虚拟地址,再读写虚拟地址呢?? ……
flash是nor还是nand? 只要kernel里驱动了falsh,就能进行读写。
Linux-Torvalds 2013-04-06
  • 打赏
  • 举报
回复
引用 楼主 greenti 的回复:
在开发板上,将bin文件写入某段地址(如:0x02700000-0x03700000)。 当内核启动后,文件系统加载前的这段时间,我想把这个bin文件读进行校验。 请问大家,此时linux内核怎么读写nand flash??? 是不是将某段flash地址(如:0x02700000-0x03700000)转换为虚拟地址,再读写虚拟地址呢?? ……
对flash的操作,不涉及到内存管理虚拟地址的转化。建议参照boot loader的做法,对flash进行读写。

4,441

社区成员

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

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