NXP

NXP(Freescale) QorIQ T2080 CodeWarrior Flash Progr

2019-07-12 13:03发布

class="markdown_views prism-dracula">

参考

Codewarrior 10.5 仿真烧写 PowerPC 的NOR FLASH 方法
windows7如何使用codewarrior USB TAP下载程序
AN4948 Flash Programmer for CodeWarrior Power Architecture
AN4349 Adding Device(s) to the CodeWarrior™ Flash Programmer for ARM™ V7
如何在codewarrior中的flashprogrammer添加新的flash型号

下载Nor Flash

Target Tasks是“目标任务”中文的。 Window > Show View > Target Tasks 添加任务,
在这里插入图片描述
配置,
在这里插入图片描述
双击任务,出现新窗口,
在这里插入图片描述
添加设备,
在这里插入图片描述
下一步添加操作的时候,可能是软件bug,win10上无法使用。

下载Nor Flash 2

点击Flash programmer
在这里插入图片描述
偏移量填成实际的地址0xe000000,点击浏览,加载闪存配置,需要根据芯片型号修改,勾选Unprotect flash memory before erase防止意外。
在这里插入图片描述
点击1,双击2,打开配置窗口,4处右键菜单,变更运行配置可选择新配置,
在这里插入图片描述
在配置窗口内,可增删烧写操作,然后点击上图3或者2处右键菜单,开始烧写任务。
在这里插入图片描述

添加Flash配置文件

CodeWarrior没有MT28FW02GBBA1L这个器件。
在这里插入图片描述
但是有JS28F00AM29EWL,选这个器件,因为是同一家公司Micron的,可以有个参考,
在这里插入图片描述
新建文件,本来我用的64Mx16x2,但是不对,算法错了,算法里的x2应该是2个芯片并行x2(两片8-Bit组成16-Bit),手册里是2Gb Stack这是串行的,
在这里插入图片描述
文件位置, C:FreescaleCW_PA_v10.5.1PAinpluginssupportProductsProductDataFPDevices.mwpdbFP 更新, C:FreescaleCW_PA_v10.5.1PAinpluginssupportProductsProductDataFPDevices.mwpdbproduct-manifest.xml 添加, <file> <name>MT28FW02GBBA1Lname> <version>0.1version> <path>FP/MT28FW02GBBA1L.xmlpath> file> 新建闪存配置T2080RDB-PCIe_NOR_FLASH_256MB.xml, <TargetTaskFramework GroupFullPath="RootSimpleFlashTemporary"> <Element Type="TargetTask"> <TargetTask ContextIndex="0" ExecutionContextName="LC for Simple Flash" ProviderIndex="0" TaskName="T2080RDB-PCIe_NOR_FLASH_256MB" TaskProvider="Flash Programmer for Power Architecture"> <TaskConfiguration Actions_Count="0" Add_Device_Dialog_Default_Platform="0" Buffer_Address="8192" Buffer_Size="196608" Flash_Base_Address_0="3758096384" Flash_Device_Name_0="MT28FW02GBBA1L" Flash_Device_Organization_0="128Mx16x1" Flash_Devices_Count="1" Flash_Top_Address_0="4026531839" Verify_Memory_Writes="false"/> TargetTask> Element> TargetTaskFramework> 重启软件。