Linuxwilliam hill官网
直播中

润生

12年用户 8经验值
擅长:嵌入式技术 接口/总线/驱动 处理器/DSP 控制/MCU RF/无线
私信 关注
[问答]

如何确定u-boot.bin在nor flash上的烧写地址?

最近在玩儿P2020芯片,搭载Power Architecture® e500v2 processor cores,手里面有P2020的参考设计板(RDB),烧写uboot,通过Code Warrior TAP +USB的方式烧写,Code Warrior 10.5.1开发环境下有RDB板上nor flash的配置信息(P10xx-P20xxRDB_P2020_NOR_FLASH.xml),如下:



tindex="9" ExecutionContextName="Active Debug Context" ProviderIndex="9" TaskName="P10xx-P20xxRDB_P2020_NOR_FLASH" TaskProvider="Flash Programmer for Power Architecture">





官方提供的烧写说明,uboot的烧写物理地址为0xFFF80000,问题如下:
1、P10xx-P20xxRDB_P2020_NOR_FLASH.xml 中Flash_Base_Address_0="4278190080",这个flash的基地址是怎么算出来的,或者说得到这个基地址的依据是什么?
2、官方提供的说明文档中uboot的烧写物理地址为0xFFF80000是怎么算出来的,或者说得到的依据是什么?
已退回5积分

回帖(5)

柠檬守护

2016-6-12 11:20:27
官方提供的说明文档, 有可能是对此地址进行了修改; xml文件,有可能是芯片原厂的意见。 建议楼主可以进行尝试。
举报

yeyueshen1

2016-11-13 08:49:54
flash 的基地址为FF000000,这个地址是由于处理器的默认启动窗为4G空间的最后8M,以及flash大小决定的;关于第二个问题我也不是很明白,你手头有P2020的开发板么?能交流一下么,我正在做P1023的开发,不知道在CW10.5.1下面uboot的烧写偏移地址是多少
举报

柠檬守护

2016-11-14 13:51:53
引用: yeyueshen1 发表于 2016-11-13 08:49
flash 的基地址为FF000000,这个地址是由于处理器的默认启动窗为4G空间的最后8M,以及flash大小决定的;关于第二个问题我也不是很明白,你手头有P2020的开发板么?能交流一下么,我正在做P1023的开发,不知道在CW10.5.1下面uboot的烧写偏移地址是多少 ...

我手上暂时没有这个开发板, 不过我觉得,烧写uboot,一般来说,地址一般都会在文档中有列出的,这个需要自己在去找找看的。
举报

凌·绝觞

2016-11-21 10:04:55
看你用什么工具烧,一般都可以自定义烧写的地址,具体flash 的地址可以查看芯片存储器映射表,在数据手册都会提供的,
举报

jinyi7016

2022-9-6 14:50:47
可根据芯片的数据手册,看程序启动的地址是多少
举报

更多回帖

发帖
×
20
完善资料,
赚取积分