uboot移植更换norflash需要修改哪些程序

uboot移植更换norflash需要修改哪些程序,第1张

1、nor flash工作原理:其核心就是读、写、擦除 *** 作,以及对应的命令 *** 作时序,见数据手册。(但是EN29LV160AB没有块 *** 作时序和命令,也没有提到有多少块)

2、SST39VF1601移植参考文件是SST39VF160,在uboot/board/dave/common/flash.c 文件,但是EN29LV160AB移植参考文件也是可以用这个文件吗??

3、国嵌中SST39VF1601,移植修改如下

(1)先读取nor flash ID,即要吻合software ID Entry命令 *** 作序列。(在函数flash_init中,先修改函数flash_get_size())

(2)函数中不识别device ID为234BH的SST39VF1601的片子,所以在flash.c中添加相应的宏定义

(3)在函数flash_get_size()的device ID匹配中添加代码,使初始化时能够识别芯片

(4)建立flash的block分区的地址表,驱动按照每块64kb来建立分区的

(5)修改flash的擦除函数flash_erase(),实验时可以选择按块方式擦除

(6)修改法拉盛写函数write_word函数

(7)修改函数write_buff

(8)修改函数flash_print_info

(9)此时去编译uboot的时候会报一些错误,因为没有CFG_FLASH_ADDR0没有定义,参考include/configs/B2.h,在board/mini2440/flash.c添加宏定义的代码

(10)屏蔽原来flash有关的宏定义

(11)添加有关新的flash宏定义(CONFIG_ENV_ADDR定义了环境变量的起始地址为0x30000,环境变量的大小为64k)

是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR Flash 技术,彻底改变了原先由EPROM(Electrically Programmable Read-Only-Memory电可编程序只读存储器)和EEPROM(电可擦只读存储器Electrically Erasable Programmable Read - Only Memory)一统天下的局面。紧接着,1989年,东芝公司发表了NAND Flash 结构,强调降低每比特的成本,有更高的性能,并且像磁盘一样可以通过接口轻松升级。NOR Flash 的特点是芯片内执行(XIP ,eXecute In Place),这样应用程序可以直接在Flash闪存内运行,不必再把代码读到系统RAM。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11622124.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存