移植u-boot-2019.10到jz2440——修改程序以支持NorFlash

本文详细记录了移植u-boot-2019.10到jz2440过程中,如何修改源码以支持NorFlash,涉及NorFlash的JEDEC标准、CFI标准,以及u-boot获取NorFlash信息的步骤,包括配置CONFIG_MTD_NOR_FLASH,检查并更新jedec_table,确保能正确读取和操作NorFlash。
摘要由CSDN通过智能技术生成

前言

本文属于移植u-boot-2019.10到jz2440的一部分,主要记录如何修改u-boot-2019.10的源码从而支持jz2440所选用的NorFlash。

1 NorFlash简单介绍

这里不会介绍NorFlash的集成电路层面的原理(事实上我也不知道),我会把视角集中在作为一个嵌入式软件开发者,应该怎么去看NorFlash。不妨把NorFlash抽象成一个盒子,这个盒子有地址线和数据线,且支持随机读,但不支持随机写。如果要写NorFlash,需要先擦除,再通过特定的操作序列,才能完成对某个地址的写。正是因为支持随机读,NorFlash才可以支持XIP(片上执行),进而u-boot才能够从NorFlash启动。而上述所谓的操作序列,指的是由往某个地址写某个数据的操作为元素组成的序列。

之所以需要在写之前先擦除,这是Flash的特性决定的,即只能每个bit从1置为0,而不能从0置为1。擦除的目的是将NorFlash中的bit位置1,如此就可以写任何数据了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值