嵌入式arm/linux应用程序开发中,有时要在flash某一段固定的地址空间存放一些特定数据,或

嵌入式arm/linux应用程序开发中,有时要在flash某一段固定的地址空间存放一些特定数据,或配置参数(比如ip地址等),这个要怎么做?
最新回答
辞慾

2024-10-22 02:02:59

-在烧写Flash时,需要按照事先规划进行具体烧写
-在uboot程序中可以读到这部分内容,也就是Flash区的划分
-这部分区域最好是以页为单位,对应内存中相应的变量,因为Flash擦除是以页为单位的,所以在修改其中一部分内容时,需要将整个页读出来到内存,在内存中修改,然后整个页写回;,一般对于重要数据还要保留至少一个备份(因Flash容易出坏块)
-在划分好区域后,在程序中写专用的程序进行Flash数据的读取、擦除、写这些操作