Flash基础入门-支持NOR FLASH
小标 2018-07-09 来源 : 阅读 1207 评论 0

摘要:本文主要向大家介绍了Flash基础入门-支持NOR FLASH,通过具体的内容向大家展现,希望对大家学习Flash基础入门有所帮助。

本文主要向大家介绍了Flash基础入门-支持NOR FLASH,通过具体的内容向大家展现,希望对大家学习Flash基础入门有所帮助。

之前我们修改了可以NOR FLASH 启动uboot,但是会发现:

Falsh: 0 Bytes

说明此时uboot并没有识别出 NOR FLASH,现在我们来修改修改


a.在cfi_flash.c(路径:drivers/mtd/cfi_flash.c)里写上定义:

#define _DEBUG1

这是一个宏开关,这样我们即可以看到一些uboot启动信息,会看到:

JEDEC PROBE: ID c2 2249 0

这是我们NOR FLASH的ID.


b.在jedec_flash.c 文件(路径:drivers\mtd\jedec_flash.c) 里的jedec_table数组最后那里加上新的型号信息:

{/*JZ2440:JEDEC PROBE:NOR: ID c2 2249 0     NAND:ID f0 ea00 0*/
.mfr_id = (u16)MX_MANUFACT,
.dev_id = 0x2249,
.name = "JZ2440",
.uaddr = {/*解锁地址*/
[1] = MTD_UADDR_0x0555_0x02AA /* x16 */
},
.DevSize = SIZE_2MiB,/*总大小*/
.CmdSet = P_ID_AMD_STD,
.NumEraseRegions= 4,
.regions = {
ERASEINFO(16*1024, 1),
ERASEINFO(8*1024, 2),
ERASEINFO(32*1024, 1),
ERASEINFO(64*1024, 31),
}
},

这里也是按照手册来的。



c.在smdk2440.h里找到:


#define CONFIG_SYS_MAX_FLASH_SECT (19)

这里最大FLASH扇区数CONFIG_SYS_MAX_FLASH_SECT是19,

而我们用的NORFLASH的扇区数是35,超过了最大扇区数限制

所以这个我们可以修改成128


d.注释掉:

#define _DEBUG1


e. 修改sp指针:

在uboot2016.11版本,执行完board_init_f后有一句:

ldr sp, [r9, #GD_START_ADDR_SP] /* sp = gd->start_addr_sp */,

所以不用我们设置了......

以上就介绍了Flash的相关知识,希望对Flash有兴趣的朋友有所帮助。了解更多内容,请关注职坐标常用软件Flash频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程