完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本人总结了关于ti DSP的boot原理,格式,以及参考代码供大家参考。不足之处,敬请指正。
2014.12.8: 更新:改成CCSV5.5工程,内容稍做修改与简化。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
相关推荐
100个回答
|
|
lifei639156 发表于 2018-6-21 08:28 Tony Tang: 另外你能否把你使用的FLASH 烧写程序给我发一份 我的邮箱是ytuxiaobin@163.com 谢谢 |
|
|
|
Tony Tang: 我现在在单核芯片C6746上实现二次加载DSP应用程序,根据你的文档“How to boot ARM+DSP SOC”,我先将DSP的.out文件通过hex6x.exe转换成.bin,boot引脚设置为SPI Flash启动,一上电后,存放在SPI Flash的secondry-bootloader程序正确行动,并将存放在FLASH芯片上的bin文件搬运到指定的位置,这些功能都完成实现,并正确执行。 现在问题是:将DSP应用程序的指定到片内存放时(通过修改CMD文件,应用程序存放地址且不与secondary-bootloader程序存放地址重叠),程序能成功跳转到DSP应用程序,并成功运行。一旦将DSP应用程序存放在DDR位置时,程序无法跳转到DSP应用程序的EntryPoint位置,不知道是何原因,麻烦指点一下。另外看了“How to boot ARM+DSP SOC”文档的page10 "Use DM6437 BSL LED demo, get entry point from map file; and memory content from CCS memory view for later AIS file content comparison."我不明白你这句话的目的是什么,.bin文件最前面四个字节已经指明了entry point ,为何还要从.map文件获取?不太理解。 |
|
|
|
s934275423 发表于 2018-6-21 09:02 Jie, #1. 流程能跑通过,说明操作步骤是正确的。 #2. link到DDR上运行不起来,说明DDR配置不正确。 A. 确保在AISgen.exe的GUI界面里配置正确的DDR参数,PLL等。 B. 在second bootloader里不要再配置DDR,PLL等。 #3. boottable的头4个字节是entry point,AIS的文件头不包括这个信息,是在文件尾。目的只是为了说明一下,能找到就好。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
Tony: Step1: 我将Secondary_bootloader.out通过AISgen.exe生成AIS_boot.bin,在AIS的GUI界面中,确实没有配置PLL及DDR参数,但是在bootloader程序有对PLL及DDR进行初始化操作. Step2: 将AIS_boot.bin烧写到SPI Flash首地址中,配置boot引脚为SPI FLASH启动,重新上电后,Secondary_bootloader能成功运行,并输出调试信息,以及DDR的读写测试信息均正常,说明在Secondary_bootloader已经正确配置了PLL及DDR. Step3: 将DSP应用程序.out通过hex6x.exe工具转换成.bin文件,烧写到Flash另一位置。 Step4: 重新上电,Secondary_bootloader程序运行,并输出调试信息,并将DSP应用程序.bin文件搬运到指定位置,搬运完成后,执行跳转指定到Entry_point处。 测试结果: DSP应用程序的cmd将代码全部指定分配在片内时,可以得到预期结果,将cmd部分代码分配到DDR时,跳转不成功。 这是整个测试流程,不知道哪里存在问题,请帮忙看一看,搞了一周多了,都没有什么眉目。 |
|
|
|
s934275423 发表于 2018-6-21 09:55 那可以通过: #1. 用仿真器调试可以走通整个过程吗? #2. 在第二步里,能确定加载成功了吗? 这个总结的主要目的就是帮助定位启动不成功的原因,你不是前面还问了为什么要看 入口地址吗? http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
Tony: 在上面的步骤中,第二步是可以完成确认的,通过串口输出的调试信息符合预期,另外通过仿真器来运行的话,也是一样的结果,即DSP应用程序的cmd将代码全部指定分配在片内时,可以得到预期结果,将cmd部分代码分配到DDR时,跳转不成功。 基于你昨天给我的一些建议,我不仅在bootloader程序中,有对PLL及DDR的初始化,在AISgen的GUI界面中,同时也对PLL1及DDR进行了初始化。这样的话,跳转到仅7K大小LED闪亮程序(代码分配在DDR),这时运行成功了。但是我用一个64K的另一程序替代LED闪亮程序时,程序依旧无法运行。 现在我有二个疑问:1、在我前面的一些测试中,尽管没有在AISgen的GUI对PLL及DDR进行初始化操作,但是bootloader程序能对DDR正确读写测试的情况下,为何无法运行代码分配在DDR的应用程序。 2、为何现在小程序可以在DDR可以运行,大程序无法在DDR运行(大程序通过仿真器运行是没有问题的)。是不是我将bootloader程序都分配在片内存储区上(共40个K),所以小程序没问题,大程序就有问题了么? |
|
|
|
s934275423 发表于 2018-6-21 10:12 Tony: 现在都搞好了,谢谢你的建议! |
|
|
|
lifei639156 发表于 2018-6-21 06:21 Tony Tang 你好。我找了几天关于6416的TCP协处理器SA模式的CSL例程 ,都没有找到。你能帮助我,找到这个CSL的例程吗? |
|
|
|
Gang, 建议到这上版块上问一下,C6416是他们在维护支持: http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53.aspx http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
Tony,你好1
我下载了你提供的代码包,其中OMAPL138DemoInterrupt导入CCS可以正常编译调试,但是导入OMAPL138_INT_DSP工程的时候,出现了问题: 提示错误消息: See details below. Error: Import failed for project 'OMAPL138_INT_DSP' because its meta-data cannot be interpreted. Please contact support. 我的CCS版本是 Version: 5.2.1.00018 是版本兼容的问题吗? |
|
|
|
pingfandeshijie 发表于 2018-6-21 11:00 应该是版本的问题,可以将源码再重新建立一个工程,如果还有问题,请提出来。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
Tony 你好,我在SEED公司的DEC-138开发板上加载了你发布的OMAPL138DemoInterrupt工程,但是编译时出现找不到CPU PRU0和PRU1的驱动,请问什么原因,另外是不是该工程只需在CCS下就可以实现两核的互相控制?我的CCS版本是5.2.1.00018
|
|
|
|
mxvuwyerw 发表于 2018-6-21 11:26 这个是仿真器的配置,与工程本身无关。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
wmc55555 发表于 2018-6-21 08:37 请指点一下在合众达138开发板上应该如何修改 |
|
|
|
你好!Tony Tang
现在我在OMAPL138上只用DSP核,不用ARM9;用了你的例程Boot_DSP_on_SOC_V0.1;可以正常启动了。有几个疑问想请教你: 对这两个文件有点疑惑:1.Boot_DSP_on_SOC_V0.1OMAPL138_DSPL2BOOTdspMp3Postproc_omapl138cfg.cmd;2. Boot_DSP_on_SOC_V0.1OMAPL138_DSPL2BOOTdspmyboot.asm 1.myboot.asm文件是进入C语言环境的参数设置,cmd文件中入口地址一定要设置为0x11800000么? 2.Mp3Postproc_omapl138cfg.cmd 的 .text ..cinit 可以分配到DDR2的空间地址么,我设置到这个地址,是用不了;地址一定要设置为0x11800080开始么? |
|
|
|
s934275423 发表于 2018-6-21 10:12 Hi,jie li 我也遇到你这个问题,请问怎么解决的呢?求指教,我QQ:2738482551 谢谢! |
|
|
|
cmh26 发表于 2018-6-21 11:50 #1. DSP程序的入口地址设置为1Kbyte地址对齐即可,任何地址空间都可以。 #2. 程序可以分配到任何地址空间,如果是分配到DDR2,则需要在AISgen的界面里将DDR的配置参数正确填上。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
lifei639156 发表于 2018-6-21 12:21 HI,Tony Tang 我目前使用一次性加载ARM和DSP代码烧写进Nor Flash没有问题,并且在DSP代码中实现了通过USB进行代码在线升级,现在有个问题是如果在升级的过程中突然断电的话,因为升级时会擦除flash操作,那样芯片就不能工作了,因为板子做好后是封闭在一个盒子里,只有一个USB接口出来的,不知道有没有什么更好的在线升级方式呢?谢谢! |
|
|
|
vsdrwerwe 发表于 2018-6-21 12:29 HuiPeng, 根据你描述的需要,我建议你用ARM加载启动DSP的方式,并且做一个小的系统boot代码来负责加载应用,和升级。升级时只升级应用程序,系统boot不变,这样保证升级失败后,还是可以重新再来一遍的。 另外这个芯片支持UART烧写,不知道对你是否适用? http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
只有小组成员才能发言,加入小组>>
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
577 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1028 浏览 1 评论
677 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
500 浏览 1 评论
1024 浏览 0 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
130浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
100浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
111浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
108浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
137浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 11:20 , Processed in 1.031553 second(s), Total 82, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号