NXP(Freescale) QorIQ T2080 CodeWarrior裸板工程

作者

QQ群:852283276
微信:arm80x86
微信公众号:青儿创客基地
B站:主页 https://space.bilibili.com/208826118

参考

CodeWarrior 10 license
PowerPC Target Initialization 学习笔记
CodeWarrior Makefle自动生成工具的实现
codewarrior licnese破解教程
Freescale CodeWarrior 通过 JTAG 连接不到 P1014 问题
使用CodeWarrior调试U-Boot
在 Freescale CodeWarrior 中使用 printf( ) 函数
CodeWarrior v5.x/MC9S12(X)怎么使用printf

安装

双击安装,

CodeWarrior Development Studio for Power Architecture v10.5.1 - Windows.exe

建立裸板工程

全默认设置,

File > New > CodeWarrior BareBoard Project Wizard > Download SRAM

Download RAM不能工作,确定是电路板改了DDR的电路,所以需要修改配置,根据参考(未验证),

    #######################################

    #   DDRC INITIALIZATION

    #######################################

   

    #DDR_SDRAM_CFG

    #mem [CCSR 0x2110] = 0x470c0000

   mem [CCSR 0x2110] = 0x47140008

    #CS0_BNDS

    #mem [CCSR 0x2000] = 0x0000001F

   mem [CCSR 0x2000] = 0x00000007

    #CS0_CONFIG

    #mem [CCSR 0x2080] = 0x80014302

   mem [CCSR 0x2080] = 0x80014102

    #TIMING_CFG_0

    mem[CCSR 0x2104] = 0x00110004

    #TIMING_CFG_1

    #mem [CCSR 0x2108] = 0x5d59e544

   mem [CCSR 0x2108] = 0x6f6b8644

    #TIMING_CFG_2

    #mem [CCSR 0x210c] = 0x0fa890cd

   mem [CCSR 0x210c] = 0x0fa888cf

    #TIMING_CFG_3

    #mem [CCSR 0x2100] = 0x00010000

   mem [CCSR 0x2100] = 0x00030000

    #DDR_SDRAM_CFG_2

    #mem [CCSR 0x2114] = 0x04401000

   mem [CCSR 0x2114] = 0x24401000

    #DDR_SDRAM_MODE

    #mem [CCSR 0x2118] = 0x00441210

   mem [CCSR 0x2118] = 0x00441420

    #DDR_SDRAM_MODE_2

    mem[CCSR 0x211C] = 0x00000000

    #DDR_SDRAM_MD_CNTL

    mem[CCSR 0x2120] = 0x00000000

    #DDR_SDRAM_INTERVAL

    #mem [CCSR 0x2124] = 0x0a280000

   mem [CCSR 0x2124] = 0x0c300100

    #DDR_DATA_INIT

    mem[CCSR 0x2128] = 0xDEADBEEF

    #DDR_SDRAM_CLK_CNTL

    mem[CCSR 0x2130] = 0x03000000

    #TIMING_CFG_4

    mem[CCSR 0x2160] = 0x00000001

    #TIMING_CFG_5

    #mem [CCSR 0x2164] = 0x03402400

   mem [CCSR 0x2164] = 0x02401400

    #DDR_ZQ_CNTL

    mem[CCSR 0x2170] = 0x89080600

    #DDR_WRLVL_CNTL

    mem[CCSR 0x2174] = 0x8675f608

    #ERR_INT_EN

    mem[CCSR 0x2E48] = 0x00000000

    #DDR_ERR_SBE

    mem[CCSR 0x2E58] = 0x00000000

    #DDR_CDR1

    mem[CCSR 0x2B28] = 0x00000000

    #DDR_CDR2

    mem[CCSR 0x2B2C] = 0x00000000

    #delaybefore enable

    wait500

    #DDR_SDRAM_CFG

    #mem [CCSR 0x2110] = 0xC70C0000

   mem [CCSR 0x2110] = 0xc7140008

    #waitfor DRAM data initialization

    wait500

下载Flash选择Connect SRAM或者在Debug/Run Configuration中修改为Connect模式,修改T2080RDB-PCIe_init_core.tcl,

/* line80 */
// mem [CCSR_ADDR 0x000C24] = 0xE8000000
mem [CCSR_ADDR 0x000C24] = 0xE0000000
/* line82 */
// mem [CCSR_ADDR 0x000C28] = 0x81F0001A
mem [CCSR_ADDR 0x000C28] = 0x81F0001B
/* line283 */
// mem [CCSR_ADDR [expr 0x124010 + $NOR_CS * 0x0C]] = 0xE8000101
mem [CCSR_ADDR [expr 0x124010 + $NOR_CS * 0x0C]] = 0xE0000101
/* line285 */
// mem [CCSR_ADDR [expr 0x1240A0 + $NOR_CS * 0x0C]] = 0xF8000000
mem [CCSR_ADDR [expr 0x1240A0 + $NOR_CS * 0x0C]] = 0xF0000000
/* line403 */
// #	0xE8000000  0xEFFFFFFF  TLB1_4 NOR        128M
#   0xE0000000  0xEFFFFFFF  TLB1_4 NOR        256M

修改T2080RDB-PCIe.mem,

/* line10 */
//   0xE8000000  0xEFFFFFFF  NOR        128M
//   0xE0000000  0xEFFFFFFF  NOR        256M
/* line27 */
// translate v:0x00000000E8000000 i:0x00E8000000 0x08000000
translate v:0x00000000E0000000 i:0x00E0000000 0x10000000
/* line41 */
reserved v:0x00000000E0000000 v:0x00000000E7FFFFFF
reserved p:0x00E0000000 p:0x00E7FFFFFF
reserved i:0x00E0000000 i:0x00E7FFFFFF
// reserved v:0x00000000E0000000 v:0x00000000E7FFFFFF
// reserved p:0x00E0000000 p:0x00E7FFFFFF
// reserved i:0x00E0000000 i:0x00E7FFFFFF

修改T2080RDB-PCIe_init.c,

/* line75 */
//#   0xE8000000  0xEFFFFFFF  TLB1_4 NOR        128M
//#   0xE0000000  0xEFFFFFFF  TLB1_4 NOR        256M
/* line237 */
// CCSR_SET_W(0xC24, 0xE8000000);
// CCSR_SET_W(0xC28, 0x81F0001A);
CCSR_SET_W(0xC24, 0xE0000000);
CCSR_SET_W(0xC28, 0x81F0001B);
/* line461 */
// CCSR_SET_W(0x010, 0xE8000101);
CCSR_SET_W(0x010, 0xE0000101);
/* line463 */
// CCSR_SET_W(0x0A0, 0xF0000000);
CCSR_SET_W(0x0A0, 0xF8000000);

修改T2080RDB-PCIe_init_sram.tcl,

/* line66 */
// mem [CCSR_ADDR 0x000C24] = 0xE8000000
mem [CCSR_ADDR 0x000C24] = 0xE8000000
/* line68 */
// mem [CCSR_ADDR 0x000C28] = 0x81f0001a
mem [CCSR_ADDR 0x000C28] = 0x81f0001b
/* line124 */
// mem [CCSR_ADDR [expr 0x124010 + $NOR_CS * 0x0C]] = 0xE8000101
mem [CCSR_ADDR [expr 0x124010 + $NOR_CS * 0x0C]] = 0xE0000101
/* line126 */
// mem [CCSR_ADDR [expr 0x1240A0 + $NOR_CS * 0x0C]] = 0xF8000000
mem [CCSR_ADDR [expr 0x1240A0 + $NOR_CS * 0x0C]] = 0xF0000000
/* line245 */
// #   0xE8000000  0xEFFFFFFF  TLB1_4  NOR     128M
#   0xE0000000  0xEFFFFFFF  TLB1_4  NOR     256M

CodeWarrior界面切换

在不同种类的工程,通过右上角切换perspective,否则有些view就找不到了。
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值