从用户空间访问NOR内存

时间:2012-07-16 08:04:34

标签: linux linux-kernel embedded flash-memory

在我的Compulab cm-x270 CoM Linux内核中放置在NOR中。这个内核没有MTD支持,并且在启动后我无法访问NOR作为MTD分区。我的目标是从用户空间更新此内核。是的,通过tftp以更简单的方式从bootloader更新,但我无法在此任务中使用它。可以在/ dev / mem中以任何其他方式映射NOR吗?

1 个答案:

答案 0 :(得分:4)

我遇到类似SRAM的情况。我为/dev/sram编写了一个块设备驱动程序。通过设备驱动程序访问可以保留所有Linux安全规则。

您没有提及如何访问此NOR内存。如果它在物理内存地址空间中,则驱动程序将执行request_mem_region()ioremap()以将NOR内存映射到虚拟内核内存空间。然后,用户程序可以在此块(或char)设备上使用标准文件I / O.