基于MPC8569E的板的das u-boot自定义

时间:2015-06-19 09:40:57

标签: linux embedded-linux processor u-boot

我是嵌入式系统的初学者,我需要一些帮助。我有一块采用飞思卡尔MPC8569E处理器的主板。到目前为止,我们一直使用256Mb闪存,带有2个闪存芯片。记忆图如下:
f000_0000 - f7ff_ffff(128Mb)
f800_0000 - ffff_ffff(128Mb)
现在我们要使用512Mb的闪存,每个使用2个256Mb闪存芯片,内存映射为:
e000_0000 - efff_ffff(Flash 1)
f000_0000 - ffff_ffff(Flash 2)

据我所知,在阅读有关修改自定义电路板的u-boot时,首先是 我必须修改LAW configuraiton。所以我在board / freescale / mpc8569mds / law.c中添加以下内容 SET_LAW(CONFIG_SYS_FLASH_BASE,LAW_SIZE_512M,LAW_TRGT_IF_LBC),
闪存芯片在本地总线上 我在include / configs / MPC8569MDS.h中将Macro CONFIG_SYS_FLASH_BASE设置为0xe000_0000 2.我需要配置闪存的芯片选择

#define CONFIG_FLASH_BR_PRELIM 0xF0001011
#define CONFIG_FLASH_OR_PRELIM 0xF0006FF7
对于CS0 和
#define CONFIG_SYS_BR1_PRELIM 0xE0001011
#define CONFIG_SYS_OR1_PRELIM 0xF0006FF7

我已经读过CS0应该包含闪存的chipselect包含启动代码/ U-boot,所以我已经为第二次闪存配置了CS0(基地址0xf000_0000)

  1. 我按如下方式配置了Tlbs:
  2. SET_TLB_ENTRY(1,CONFIG_SYS_FLASH_BASE2,CONFIG_SYS_FLASH_BASE2,MAS3_SX | MAS3_SW | MAS3_SR,MAS2_I | MAS2_G,0,0,BOOKE_PAGESZ_256M,1),

    SET_TLB_ENTRY(1,CONFIG_SYS_FLASH_BASE,CONFIG_SYS_FLASH_BASE,MAS3_SX | MAS3_SW | MAS3_SR,MAS2_I | MAS2_G,0,1,BOOKE_PAGESZ_256M,1)

    所以我已经配置了法则,配置了芯片选择,配置了tlbs但控制台输出是一个连续的特殊字符串������������,没有别的!我做错了什么?

    我已经为电路板附加了tlb1,法律和芯片选择的快照,正如在运行uboot并使用ICD(lauterbach)几秒后暂停启动过程后所观察到的那样。 TLB

    Chip selects

    Law

0 个答案:

没有答案