环境:开发板是T1040RDB
前提描述:u-boot的bin文件在Linux虚拟机上编译好,希望使用WindowsXP环境下的CodeWarrior10.5中的"Flash programmer"功能,通过CodeWarrior TAP将u-boot的bin文件下载到开发板上。“Flash programmer”中的相关配置如下:
问题描述:1、在WindowsXP环境下,点击"擦除和编程"按钮后,出现以下错误:
2、在Windows7环境下,点击"擦除和编程"按钮后,出现以下错误:
疑问:1、请问以上问题该如何解决呢?
2、肉眼观察T1040RDB开发板上的NOR Flash型号为"JS28F00AM29EWH",且相关文档中描述此Flash为128M,而“Flash programmer”相关配置向导中的Flash型号为“JS28F00AM29EWL”,并且是64M,请问此差异有关系吗?
3、在Windows7上,Flash编辑对话框中,有个按钮无法显示,WindowXP中却可以,请问是为何?
Windows7:
WindowsXP:
关于u-boot无法烧录的问题,已经纠结很久了,请专家帮忙指导解惑,多谢!多谢!
已解决! 转到解答。
1. 关于Windows 7 上的问题应该是flash programmer 没有被正确配置, 没有正确指定初始化文件,请用下面的流程来用CodeWarrior 烧写u-boot到Flash 上。
(1). 请建一个T1040RDB bareboard工程,然后连接板子从Run->Debug Configurations-><project>-core00_RAM_T1040_Download->Debug.
(2). 打开 Target Task panel 从Windows->Show view>Target Task,然后右击Root->Import, 选择T1014RDB_NOR_FLASH.xml。
(3). 双击Task T1014RDB_NOR_FLASH, 在PA Flash Programmer Task Panel, 点击“Add Action", 指定文件位置, 勾选 "Erase sectors before program", "Apply Address Offset", 指定Offset 地址为“0xeff40000”。
勾选相应的Task,点击“Target Tasks" 里的执行button.
关于Windows XP 上的问题,CodeWarrior 10.5 release notes 里面并没有声明支持Windows XP OS. 看看下面的是不是有用。
请检查目标板是否正确连接,并且通电, 检查CodeWarrior TAP 驱动是否正确安装,请检查device manager 是否可以得到附件中相似的信息, 请检查Windows XP SP3是否已经安装。
2. Flash 大小是128Mbyte。
3. 这应该是CodeWarrior eclipse 插件和中文操作系统的兼容性问题, 建议用户使用英文操作系统。
看看这样是不是有帮助,右键点击C:\Freescale\CW_PA_v10.5.0\eclipse 下面的cwide.exe, 然后选Properties->Compatibility, 勾选
“Run this program in compatibility mode for "Windows XP (Service Pack 3).
Have a great day,
Yiping
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
建议是:
1.检查NOR flash配置,起始地址,容量大小
2.检查目标连接的初始化脚本文件是否与开发板相符
a
body {
font-family: Helvetica, Arial, sans-serif;
-webkit-text-size-adjust: 100%;
}
/* Webkit */
h1, h2, h3, h4, h5, h6, p, hr {
-webkit-margin-before: 0;
-webkit-margin-after: 0;
-webkit-margin-start: 0;
-webkit-margin-end: 0;
}
.button td {
background-image: -moz-linear-gradient(top, #75B7E3 0%, #5498D6 50%, #408BD0
51%, #387AC8 100%) !important;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(
0%,#75B7E3), color-stop(50%,#5498D6), color-stop(51%,#408BD0), color-stop(100%,#
387AC8)) !important;
-webkit-box-shadow: inset 0 1px 0 #74b9de, 0 1px 3px rgba(0,0,0,.3) !
important;
-moz-box-shadow: inset 0 1px 0 #74b9de, 0 1px 3px rgba(0,0,0,.3) !important;
}
hezhenhua@keyidea.cn 写:
NXP Community
关于使用CodeWarrior10.5下载u-boot的bin文件的若干问题
created by 天意 战 in CodeWarrior for QorIQ - View the full discussion
环境:开发板是T1040RDB前提描述:u-boot的bin文件在Linux虚拟机上编译好,希望使用
WindowsXP环境下的CodeWarrior10.5中的"Flash programmer"功能,通过CodeWarrior
TAP将u-boot的bin文件下载到开发板上。“Flash programmer”中的相关配置如下:
https://community.nxp.com/servlet/JiveServlet/downloadImage/2-638070-146605/
pastedImage_1.png https://community.nxp.com/servlet/JiveServlet/downloadImage/
2-638070-146604/pastedImage_0.png 问题描述:1、在WindowsXP环境下,点击"擦除和编
程"按钮后,出现以下错误: https://community.nxp.com/servlet/JiveServlet/
downloadImage/2-638070-146624/pastedImage_2.png 2、在Windows7环境下,点击"擦除和
编程"按钮后,出现以下错误: https://community.nxp.com/servlet/JiveServlet/
downloadImage/2-638070-146625/pastedImage_3.png 疑问:1、请问以上问题该如何解决
呢?2、肉眼观察T1040RDB开发板上的NOR Flash型号为"JS28F00AM29EWH",且相关文档中描
述此Flash为128M,而“Flash programmer”相关配置向导中的Flash型号为“
JS28F00AM29EWL”,并且是64M,请问此差异有关系吗?3、在Windows7上,Flash编辑对话
框中,有个按钮无法显示,WindowXP中却可以,请问是为何?Windows7: https://
community.nxp.com/servlet/JiveServlet/downloadImage/2-638070-146626/
pastedImage_4.png WindowsXP: https://community.nxp.com/servlet/JiveServlet/
downloadImage/2-638070-146627/pastedImage_5.png 关于u-boot无法烧录的问题,已经纠
结很久了,请专家帮忙指导解惑,多谢!多谢!
Reply to this message by replying to this email, or go to the message on NXP
Community
Start a new discussion in CodeWarrior for QorIQ by email or at NXP Community
Following 关于使用CodeWarrior10.5下载u-boot的bin文件的若干问题 in these
streams:
Inbox
This email was sent by NXP Community because you are a
registered user.
You may unsubscribe instantly from NXP Community, or
adjust email frequency in your email preferences
1. 关于Windows 7 上的问题应该是flash programmer 没有被正确配置, 没有正确指定初始化文件,请用下面的流程来用CodeWarrior 烧写u-boot到Flash 上。
(1). 请建一个T1040RDB bareboard工程,然后连接板子从Run->Debug Configurations-><project>-core00_RAM_T1040_Download->Debug.
(2). 打开 Target Task panel 从Windows->Show view>Target Task,然后右击Root->Import, 选择T1014RDB_NOR_FLASH.xml。
(3). 双击Task T1014RDB_NOR_FLASH, 在PA Flash Programmer Task Panel, 点击“Add Action", 指定文件位置, 勾选 "Erase sectors before program", "Apply Address Offset", 指定Offset 地址为“0xeff40000”。
勾选相应的Task,点击“Target Tasks" 里的执行button.
关于Windows XP 上的问题,CodeWarrior 10.5 release notes 里面并没有声明支持Windows XP OS. 看看下面的是不是有用。
请检查目标板是否正确连接,并且通电, 检查CodeWarrior TAP 驱动是否正确安装,请检查device manager 是否可以得到附件中相似的信息, 请检查Windows XP SP3是否已经安装。
2. Flash 大小是128Mbyte。
3. 这应该是CodeWarrior eclipse 插件和中文操作系统的兼容性问题, 建议用户使用英文操作系统。
看看这样是不是有帮助,右键点击C:\Freescale\CW_PA_v10.5.0\eclipse 下面的cwide.exe, 然后选Properties->Compatibility, 勾选
“Run this program in compatibility mode for "Windows XP (Service Pack 3).
Have a great day,
Yiping
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Dear YipingWang:
非常感谢您的耐心回答!
1、关于Windows7上有个按钮无法显示的问题,根据您给的思路,将cwide.exe改为英文环境启动就ok了!
2、关于XP上无法连接的问题,您附件中给的相关驱动都有,但是还是无法连接。暂且先不管这个问题了,权当CodeWarrior10.5 不支持XP吧!呵呵!
3、根据您回答中的第1条,我进行了相关配置操作,其中部分详情我稍微描述一下(若某些步骤我的操作有错误,望指正!):
(1)Import了配置文件T1040RDB_NOR_FLASH.xml后,此配置文件中默认的Flash是64M的(如图1),我把这个Flash设备手动删除并添加了128M的(如图2)。
图1
图2
(2)在PA Flash Programmer Task Panel, 点击“Add Action->Add Program/Verify Action",出现"Add Program/Verify Action"对话框,具体配置如下(图3):
图3
(3)配置完成后,点击“Target Tasks" 里的执行button,出现如下错误信息(图4):
图4
本来用TFTP命令已经把u-boot下载下去了,也能正常启动了,后来睡了个午觉醒来,发现设备挂掉,后来就再也没能起来,真的很奇怪。没办法,只能用JTAG重新烧写u-boot了。所以才出现了目前纠结的情况。不过,现在有了您的帮助,感觉离成功越来越近了:heart:
补充说明:
1、对于上述错误,在重复尝试多次后,会有几率连接成功,但是即使连接成功,擦除时也会出现擦除不成功,具体log见附件。
2、我怀疑擦除错误是由于没有打开Flash的写保护,于是在PA Flash Programmer Task Panel又进行了如下操作: 点击“Add Action->Add Protect/UpProtect“,打开Add Protect/UpProtect Action界面,在此界面中选择"All device"复选框,点击"Add Unprotect Action"按钮,添加解除写保护操作,并且把此条操作Move Up到顶端位置,然后再点击“Target Tasks" 里的执行button,仍然会出现如下错误:
综上异常问题,再望您拨冗指教,万谢!
请不要修改JS28F00AM29EWL的配置,请使用模板中指定的64Mx16x1,开发板使用的是16-bit NOR Flash, 初始化文件中也是这样指定的。
Have a great day,
Yiping
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------