首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

小弟我想从bootloader传输很大的数据给linux,应该如何做呢

2012-10-09 
我想从bootloader传输很大的数据给linux,应该怎么做呢?我在bootloader 里把一段数据写到0x40000000内存区,

我想从bootloader传输很大的数据给linux,应该怎么做呢?
我在bootloader 里把一段数据写到0x40000000内存区,进入linux系统后如何才能在linux访问到这段内存呢?
我用ioremap重映射0x40000000 这块地址,然后读出数据,全为0,请问这是为什么呀?

我想从bootloader传输很大的数据给linux,应该怎么做呢?


[解决办法]
tag 结构体
[解决办法]
可不可以把数据先放在外部nand flash区,到linux中后再访问,可能速度是慢了点。
[解决办法]
那就在bootloader 的时候加载数据显示图像。
[解决办法]
既然你要显示LOGO的图象在 FLASH驱动加载之前, 那你可以考虑修改LINUX的源码,
将bootloader下实现的代码拷贝到LINUX启动代码的某个函数后面, 很早的话,应该也不需要映射。
所以修改的工作量应该不大。
[解决办法]
就是实现U-BOOT开机LOGO嘛,
u-boot读取LOGO到内存,内核启动后映射此内存
或者u-boot读取logo到内存 在内核注册完后flash驱动后,直接读取flash
两种都行,我都实现过。

热点排行