Codewarrior 10.5 仿真烧写PowerPC 的NOR FLASH 方法
3162412793@qq.com
技术交流QQ群:691976956
很多开发PowerPC的新手朋友们,都会遇到一个很尴尬的问题: T2080 的板卡设计回来,需要把程序下载到NOR FLASH启动,买了仿真器,却不知道如何将uboot.bin文件烧写进去, 需要花很长时间来摸索, 这很让人揪心了! 面临着项目进度的压力,只能百度,要么就硬着头皮看英文文档。鉴于实际经验,可以将方法给大家分享。
仿真器型号: CW TAP RevF/G 版本
Codewarrior 版本: 10.5.1
使用仿真器前,需要先安装好Codewarrior 软件, 配置好 license 文件, 启动软件。
CodeWarriorDevelopmentStudio for Power Architecture v10.5.1 - Windows.exe
license.dat
上面是安装程序和license文件。
选择 CodeWarriorConnection Server
在CodeWarrior ConnectionServer里选择File,然后选择Load Configuration …,选择T2080_RCW_override.cfg文件。
![](https://i-blog.csdnimg.cn/blog_migrate/c303e99e4ed5ebfcd49366347393aa7b.png)
设置项目名称,选择Next。
选择处理器型号,选择Next。
选择Download SRAM,选择Next。
使用默认值,选择Next。
使用默认值,选择Finish。
选择Project --> BuildProject,编译成功后,选择Run --> Debug 进行测试。
Debug模式下在右侧Disassembly窗口Enter location here那输入0xE8000000,然后回车,在右下框中的菜单”Memory”中右键建立一个察看该地址的数据任务,待观察的地址输入0xE8000000。
点击上面的红色方块图标终止程序。然后进行下面操作。
在左下角选择Flash programmer
在Flash Configuration File中点击Browse…选择T2080RDB-PCIe_NOR_FLASH.xml 。
点击OK。注意:在右下角的菜单 目标任务 里双击root,双击所建的Flash programmer任务。
在Flash Programmer Actions中删除默认的操作,然后选择AddAction增加所需要的操作。
例如烧录u-boot选择Program/Verify…,在File中指定要烧录的文件,选择Erase sectors before program,选择Verify after program,选择Apply Address Offset(指定烧录的起始地址)。
(可以建两个操作:RCW烧录在0xe8000000开始处;u-boot烧录在0xeff40000开始处。)
然后按Ctrl+s保存。
可以通过运行Debug模式下的工程在右下框中的菜单Memory中查看对Flash的操作是否成功,数据烧录是否正确。