9.3.7 makefile修改

C:\MinGW\msys\1.0\ibl\boot_loader\ibl\src\make\makefile

9.3.8 iblinit.c修改

C:\MinGW\msys\1.0\ibl\boot_loader\ibl\src\main\iblinit.c

  • 将IBL_ENTER_ROM设为0,或者将函数iblEnterRom();注释掉

9.3.9 将MinGW命令行输出信息输出到文件

IBL_buildibl_6678 2>&1 | tee -a log3

9.3.10 编译小问题

  • 将IBL_CFG_SPI_MAP_TABLE_DATA_ADDR_LSW擅自改成0x500了,导致一下问题出现(乌龙)

C:\MinGW\msys\1.0\ibl\boot_loader\ibl\src\cfg\c66x\iblcfg.h

9.3.11 spiRom.dat后期处理

修改文件:C:\MinGW\msys\1.0\ibl\boot_loader\ibl\src\make\makestg2

修改后编译现象为:

9.3.12 spiRom.map.pre文件修改

  • IBL烧写到NOR flash中,原理和普通的app程序烧到flash中一样,生成的i2crom.ccs(spi和i2c模式下生成的均叫作此文件)文件,必须用romparse小工具处理一下,即添加boottable表,因而会用到spiRom.map.pre文件。
  • 修改后的spiRom.map.pre文件如下:

  • 以上参数的配置值,参考与创龙开发板(Demo\Factory Reset\Tools\SPI NorFlash Image\Config\app_spirom.map.pp),主要用来配置pll时钟和spi模式速度信息等。
  • 请确保以上参数配置和spi启动的gpio引脚配置、IBL Makefile(参考Makefile修改章节)中的参数配置一致,
  • 实际编译工程时,spiRom.map.pre转换成spiRom.map.pp使用。
  • 调试过程中ibl_c66x_init.out打印信息如下:

ibl_c66x_init.out调试打印信息如下:

[C66xx_0] ++++++bootDevice = 1
++++++BOOT_DEVICE_SPI_NOR
++++++littleEndian = 1
++++++v = 0x9e02f
++++++params = ROM_BOOT_PARAMS_ADDR_C6678
++++++if ((SPI_ROM == 1) && (params->boot_mode == BOOT_MODE_SPI))
++++++spip->mode       = 1
++++++spip->addrWidth  = 24
++++++spip->nPins      = 4
++++++spip->csel       = 0
++++++spip->c2tdelay   = 0
++++++spip->cpuFreqMhz = 1000
++++++spip->busFreqMhz = 1
++++++spip->busFreqKhz = 0
++++++cfg->clkdiv = 166
++++++hwSpiRead iblBootMap_t ++++++map = 0x0 0x14 0x0 0x0 0x0 0x0 0xa7 0x80 0x0 0x0 0x5 0x0 0xff 0xff 0xff 0xff 0x0 0x0 0x5 0x0
++++++map.length   = 0x14
++++++map.chkSum   = 0x0
++++++map.addrLe   = 0xa780
++++++map.configLe = 0x500
++++++map.addrBe   = 0xffffffff
++++++map.configBe = 0x500
++++++configAddr   = 0x500
++++++spiReadAddress = 0xa780
++++++in the 2 for (;;)
++++++ibl.chkSum = 0x0
++++++ibl.iblMagic = 0xcec11ebc
++++++success !!!

TMS320C6678开发笔记---IBL编译与分析3相关推荐

  1. TMS320C6678开发笔记---IBL编译与分析1

    第9节  IBL编译与分析 9.1节  MinGW安装 下载与安装参考文章:https://blog.csdn.net/kunkliu/article/details/106786512 安装建议:将 ...

  2. TMS320C6678开发笔记---IBL编译与分析5

    9.4节  IBL编译输出文件分析 9.4.1 编译分析汇总 生成的第一个文件:i2cparam_c66x_le.out即i2cparam_0x51_c6678_le_0x500.out其作用是通过C ...

  3. TMS320C6678开发笔记---IBL编译与分析2

    9.3节  IBL从I2C启动移植到SPI-NOR启动 编译器版本:ti_cgt_c6000_7.3.0_setup_win32.exe,下载地址参考1.3.5 编译器工具链下载地址 编译参考文章&l ...

  4. TMS320C6678开发笔记---IBL编译与分析4

    9.3.13修改app.out在nor flash的起始地址 C:\MinGW\msys\1.0\ibl\boot_loader\ibl\src\util\iblConfig\src\device.c ...

  5. TMS320C6678开发笔记---SRIO 启动

    15.11节  zynq ps端控制srio ip核与6678通讯 zynq端使用xilinx官网提供的历程xsrio_dma_lookback_example.c,(C:\Xilinx\SDK\20 ...

  6. TMS320C6678开发笔记---SRIO例程2

    15.5节  创龙例程tl-srio-test分析 15.5.1 工程分析 工程介绍 tl-srio-test与tl-srio-target配合使用完成SRIO数据传输.创龙第二版6678资料包提供的 ...

  7. TMS320C6678开发笔记1-3---Rebuilding The PDK

    1.4节  Rebuilding The PDK 参考文章: <TI Processor SDK 如何生成例程> https://blog.csdn.net/kunkliu/article ...

  8. TMS320C6678开发笔记---SRIO例程3

    15.7节  SRIO Direct I/O 写在前面的话: 在整理这部分内容之前,我已经调试完成了在两片6678 上通过NWRITE.NREAD.DOORBELL通讯.SRIO学习调试可以说是从之前 ...

  9. DELPHI XE Android 开发笔记

    DELPHI XE Android 开发笔记 第一次编译时,设定android SDK: F:\RAD Studio XE6\PlatformSDKs\adt-bundle-windows-x86-2 ...

最新文章

  1. 劝大家逃离互联网!某前互联网员工自述:从互联网到传统行业,工资多,不加班,有户口,能买房!...
  2. 005_JSONArray对象静态方法
  3. URAL 1427. SMS(DP+单调队列)
  4. python数据读取失败无法启动应用_tensorflow初学者教程-读取数据集失败
  5. Ubuntu18使用docker快速安装oracle 11g
  6. 17秋 软件工程 团队第五次作业 Alpha Scrum12
  7. 高性能nginx HTTP服务器 配置实例(转自我的收藏)
  8. ping,python实现批量ping包工具--小案例v5阶段版本,可以使用了
  9. STM32 IIC实验中关于AT24Cxx的读写
  10. 幻想破灭!为何“每个儿童一台笔记本电脑”项目屡屡陷入困境?
  11. 2012春晚节目清单:
  12. Android Protect-0.重新打包和签名
  13. Android——SVG图片转成安卓能用的vector矢量图
  14. 如何改变思维导图的导图结构
  15. request属性 request.getAttribute()
  16. SQL智能提示插件--SQLPrompt_7.2.0.241(破解 )
  17. 绩效(不同部门)修正
  18. 企业邮箱的好处有哪些?
  19. 抽象工厂模式读书笔记
  20. win10怎么取消开机磁盘检测

热门文章

  1. Windows远程控制家里的电脑
  2. 汇丰银行出售美国加州零售业务分行;拜耳与阿里健康将在多个领域开展深度合作 | 美通企业日报...
  3. 数据库安装时需要更新以前的Visual Studio 2010实例状态失败-----亲测可行
  4. 巨控GRM110无线通信模块
  5. 谷歌五笔输入法_输入法之争
  6. 【Ubuntu18.04】实现redis+lua+nginx动态黑名单封禁
  7. 做软件测试你应该知道场景标准(一)
  8. 支付宝 app接口对接流程上
  9. 2021.06.29【R语言】丨png转pdf批量生成
  10. 计算机网络基础知识及面试总结-这应该是最全的了