TMS320C6678开发笔记---IBL编译与分析3
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相关推荐
- TMS320C6678开发笔记---IBL编译与分析1
第9节 IBL编译与分析 9.1节 MinGW安装 下载与安装参考文章:https://blog.csdn.net/kunkliu/article/details/106786512 安装建议:将 ...
- TMS320C6678开发笔记---IBL编译与分析5
9.4节 IBL编译输出文件分析 9.4.1 编译分析汇总 生成的第一个文件:i2cparam_c66x_le.out即i2cparam_0x51_c6678_le_0x500.out其作用是通过C ...
- TMS320C6678开发笔记---IBL编译与分析2
9.3节 IBL从I2C启动移植到SPI-NOR启动 编译器版本:ti_cgt_c6000_7.3.0_setup_win32.exe,下载地址参考1.3.5 编译器工具链下载地址 编译参考文章&l ...
- 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 ...
- TMS320C6678开发笔记---SRIO 启动
15.11节 zynq ps端控制srio ip核与6678通讯 zynq端使用xilinx官网提供的历程xsrio_dma_lookback_example.c,(C:\Xilinx\SDK\20 ...
- TMS320C6678开发笔记---SRIO例程2
15.5节 创龙例程tl-srio-test分析 15.5.1 工程分析 工程介绍 tl-srio-test与tl-srio-target配合使用完成SRIO数据传输.创龙第二版6678资料包提供的 ...
- TMS320C6678开发笔记1-3---Rebuilding The PDK
1.4节 Rebuilding The PDK 参考文章: <TI Processor SDK 如何生成例程> https://blog.csdn.net/kunkliu/article ...
- TMS320C6678开发笔记---SRIO例程3
15.7节 SRIO Direct I/O 写在前面的话: 在整理这部分内容之前,我已经调试完成了在两片6678 上通过NWRITE.NREAD.DOORBELL通讯.SRIO学习调试可以说是从之前 ...
- DELPHI XE Android 开发笔记
DELPHI XE Android 开发笔记 第一次编译时,设定android SDK: F:\RAD Studio XE6\PlatformSDKs\adt-bundle-windows-x86-2 ...
最新文章
- 劝大家逃离互联网!某前互联网员工自述:从互联网到传统行业,工资多,不加班,有户口,能买房!...
- 005_JSONArray对象静态方法
- URAL 1427. SMS(DP+单调队列)
- python数据读取失败无法启动应用_tensorflow初学者教程-读取数据集失败
- Ubuntu18使用docker快速安装oracle 11g
- 17秋 软件工程 团队第五次作业 Alpha Scrum12
- 高性能nginx HTTP服务器 配置实例(转自我的收藏)
- ping,python实现批量ping包工具--小案例v5阶段版本,可以使用了
- STM32 IIC实验中关于AT24Cxx的读写
- 幻想破灭!为何“每个儿童一台笔记本电脑”项目屡屡陷入困境?
- 2012春晚节目清单:
- Android Protect-0.重新打包和签名
- Android——SVG图片转成安卓能用的vector矢量图
- 如何改变思维导图的导图结构
- request属性 request.getAttribute()
- SQL智能提示插件--SQLPrompt_7.2.0.241(破解 )
- 绩效(不同部门)修正
- 企业邮箱的好处有哪些?
- 抽象工厂模式读书笔记
- win10怎么取消开机磁盘检测
热门文章
- Windows远程控制家里的电脑
- 汇丰银行出售美国加州零售业务分行;拜耳与阿里健康将在多个领域开展深度合作 | 美通企业日报...
- 数据库安装时需要更新以前的Visual Studio 2010实例状态失败-----亲测可行
- 巨控GRM110无线通信模块
- 谷歌五笔输入法_输入法之争
- 【Ubuntu18.04】实现redis+lua+nginx动态黑名单封禁
- 做软件测试你应该知道场景标准(一)
- 支付宝 app接口对接流程上
- 2021.06.29【R语言】丨png转pdf批量生成
- 计算机网络基础知识及面试总结-这应该是最全的了