新板调试总是挫折不断,问题解决一个就又出来一个,连绵不绝。。。

这次是使用ccs3.3通过nandwriter烧写ubl和u-boot的问题,按照appro的UsersGuide烧写步骤,一直比较顺利,直到提示烧写diagnostic dm368 file,资料里找来找去就是没有这个东西,然后我就选择了skip,调过了此步,ccs提示nand 烧写成功。

但是板子重启后,ubl起来但是u-boot没有起来,提示这样的错误:

DM36x initialization passed!
TI UBL Base Version: 1.50
Boot Loader BootMode = NAND
Starting NAND Copy...
No valid boot image found!
NAND Boot failed.
Aborting...

所以这个问题,不是u-boot没烧进去 就是u-boot烧错位置了,经过查找资料,ubl和u-boot正确的烧写位置应该是:

Uboot starts after block 25, abd UBL is between 1 and 24.

RBL looks for a header of UBL in the block 1 to 24, and UBL (once loaded) looks for a header of UBOOT from the block 25 to block 50.

但是从ccs的log文件看上去,u-boot写入的地址却是:block 0x8 through 0xC.

后来有个好心网友给我传了一个diagnostic_ipnc_dm368_1.0.0.bin,在烧写的最后一步写进去后,重启新板,ubl起来,然后启动了diagnostic也就是诊断程序,而且我发现diagnostic_ipnc_dm368_1.0.0.bin写到的地址是block 0x1B through 0x1F. 而这个地址应该是u-boot该待的地方,后来我重新烧写,烧写到diagnostic dm368 file的时候我没有选择diagnostic_ipnc_dm368_1.0.0.bin,而再烧u-boot-1.3.4-dm368_ipnc_1.0.1.bin,这样,重启后 u-boot终于起来了!!!

diagnostic_ipnc_dm368_1.0.0.bin是一个诊断程序,在裸机状态下测试板子上的资源是否可用,这在生产调试阶段是非常有用的,而开始我却认为他是必要的烧写步骤呢,文盲害死人啊。

在ti的e2e上有一个帖子:

http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/100/p/62651/749602.aspx#749602

描述的就是这个问题。

结论是,不要太信任appro给你提供的文件,任何事情都有错误的可能,所以解决办法就是自己重新编译nandwriter程序,源码在...\Utils\src下的flash_utils_dm36x_1.1.0.zip ,用ccs3.3编译可能会出现一个错误,这个需要安装ccs的更新来解决,下载地址:

https://www-a.ti.com/downloads/sds_support/CodeGenerationTools.htm#TMS470

找到TMS470 for ccs3.3的当前版本,然后安装到 C\CCStudio3.3\tms470\cgtools下就好了

虽然u-boot是成功启动了,但新问题又来了,网络不通。。。希望明天能够把网络搞通。

新板调试时的心情,可以用忐忑不安来形容

appro dm368ipnc nandwriter的ubl和u-boot烧写问题以及diagnostic for dm368的诊断程序相关推荐

  1. CCS5 烧写uboot ubl

    http://blog.sina.com.cn/s/blog_b4a60cdb0101hey9.html 今天一块dm368的IPNC突然发生异常,串口没有任何输出信息,LED2(systemerro ...

  2. OMAPL138串口烧写UBL、UBOOT问题

    问题: 我使用sfh_OMAP-L138.exe串口烧写工具来烧写UBL.UBOOT时,在擦除的过程中总是停止在Waiting for SFT on the OMAP-L138...这,具体信息如下: ...

  3. BOOT ROM 初始化内容、启动设备、镜像烧写

       目录 1 启动方式 1.1 串行下载 1.2 内部 BOOT 模式 1.3 BOOT ROM 初始化内容 2 启动设备 3 镜像烧写 3.1 IVT 和 Boot Data 数据 3.2 DCD ...

  4. 浅析安全启动(Secure Boot) —写得很好

    前言 安全启动的根本目的是为了防止消费者从软硬件层面对产品的部分关键系统进行读写.调试等高权限的操作.以限制消费者的能力,来达到保护产品的商业机密.知识产权等厂家权益的目的.当然,厂家是不会这样宣传 ...

  5. ESP8266乐鑫版本的(支持云端升级 (Boot 模式)烧写方法,(V1.5.4官方介绍如下)(BOOT模式)...

    硬件平台: nodeMCU devkit核心板,带ch340g,应该是仿造的,官方是cp2102驱动,安信可科技有连接https://wiki.ai-thinker.com/esp8266/board ...

  6. 烧写ubl,uboot,内核。

    原创:http://blog.sina.com.cn/u/2312748742 1.打开超级终端,将开发板设置为串口模式.确定可以收到数据,即bootcm循环,关闭超级终端. 2.用命令打开F:\li ...

  7. imx平台,通过fastboot烧写boot.img system.img recovery.img镜像

    1.在串口上,进入u-boot模式,输入fastboot MX6Q SABRESD U-Boot > fastboot fastboot is in init......flash target ...

  8. SD card boot and flashing tool for TI davinic DM368

    实验环境: DM368 平台 : LW3xx SD card : Micro SD 128MB HOST : ubuntu 10.04.4 64-bit CROSS_COMPILE : CodeSou ...

  9. Spring Boot 动手写一个 Start

    我们在使用SpringBoot 项目时,引入一个springboot start依赖,只需要很少的代码,或者不用任何代码就能直接使用默认配置,再也不用那些繁琐的配置了,感觉特别神奇.我们自己也动手写一 ...

最新文章

  1. 使用 Docker 分析高通量测序数据
  2. in最多可以放多少?_车子不开,最多可以停放多少天?维修工:别超过这个时间...
  3. 【selenium2】【unittest】
  4. JSP中实现网页访问统计的方法
  5. 如何通过js处理相同时间的信息整合到一起的问题
  6. 快速安装puppeteer (跳过安装Chromium)
  7. centos 下安装配置nfs服务器
  8. 网页中嵌入JavaScript+事件触发程序
  9. 为DEV C++/CodeBlock配置gdb调试遇到的问题
  10. 23 OBYC配置COC报错-过账码 未定义
  11. 线序及模式配置Linux,[CCNA图文笔记]-1-水晶头线序及设备互联法则
  12. 快速入门Web前端开发的正确姿势
  13. 首先不谈C语言,我们先来谈谈编程工具
  14. GIS数据转换成CAD数据,还原显示CASS码、符号样式及高程值等图形属性的解决方案,shp转dwg,arcgis数据转CAD数据
  15. catia三维轴承_基于CATIA的轴承三维参数化标准件库的开发
  16. UE4入门实例31(Unreal制作炫酷高效黑洞粒子)
  17. 照片识别出错_8款文字识别工具,只要拍个照,文字马上可编辑
  18. MATLA图片清晰度调整
  19. 力扣题解:面试题 02.03. 删除中间节点
  20. 安装Ubuntu系统卡在载入界面,显示正在安装open vm tools

热门文章

  1. office2016 word 代码排版
  2. DECIMAL 使用教程
  3. mybatis-sparing- 1.1.1 和1.1.2版本的区别
  4. 人事时地物各指什么?
  5. struts2 web应用框架的简单搭建步骤
  6. HTML 样式- CSS
  7. Windows 的默认共享
  8. fedora23_x86_64通过dnf升级到fedora24
  9. 字符串位置的查询Python习题
  10. 逻辑回归之为什么叫逻辑回归