完善资料让更多小伙伴认识你,还能领取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 12:40 HI, UART的话只能拆开盒子来升级,那样就不方便了,再研究下用ARM加载启动DSP的方式看看,另外做一个小的系统boot,这个有没有相关例程呢? |
|
|
|
你好,这个可以用在ARM和DSP都是裸机的情况下吗?
|
|
|
|
你好,这个本身就是在祼机下的例子。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
|
|
|
|
你好,有两个问题想请教
1 。 对于nandflash的烧写,只需要修改AISgen内的选项就可以么?还是需要修改arm工程文件 2 。 omapl138芯片的EMA_WAIT[0]引脚连接nandflash的R/B引脚,没有加上拉电阻,有什么影响 谢谢 |
|
|
|
adolclistin 发表于 2018-6-21 13:52 #1. AISGEN里选择目标文件的启动类型,与烧写这个动作本身没有必然关系?你用的是那个烧写工具呢? #2. 只要信号线上不会出现过多的噪声,或者信号质量不好,就关系不大。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
你好,我也是用的合众达138,你的问题现在解决了吗?不知道用合众达提供的NANDWRITER要作那些配置呢,谢谢 |
|
|
|
lifei639156 发表于 2018-6-21 14:02 使用的是nandwriter工程烧写,但发现,如果在arm里使一些端口,通过wiki上下载的debug的gel文件观察,发现bootmode会改变所以不清楚是不是需要修改arm工程文件? |
|
|
|
lifei639156 发表于 2018-6-21 14:02 另外,单独引导dsp程序,我的板子上没有外加的led灯,需要烧写其他dsp程序,自己的工程烧写进去,怎么看有没有烧写成功?在自己的工程中加入了led工程中的led.asm文件,修改了工程属性--加入_my_boot,修改了cmd(没按你给的工程内的cmd文件修改,感觉完全 看不懂,是按wiki上的例程中的cmd文件修改的),不知道还需要其他操作不? |
|
|
|
|
|
|
|
你好:
Tony Tang,我按照WIKI上的办法用ARM引导DSP,ARM端用的是是共享内存的一部分,DSP段C_init00是从0x11801000开始,DSP里执行的是LED的闪烁程序和GPIO高低电平的轮流输出,ARM里执行的是DSP的唤醒程序和像未使用的共享空间写入两个数据的程序。 1.现在是在仿真情况下可以正常运行,DSP端可以读到ARM端在共享内存里的数据。但是,按照在烧写裸机程序的时候,拨码开关(01,NADFLASH boot mode),在ARM端运行flashwriter.out(合众达自带的),然后再根据提示输入 armais->.bin(AISgen合成ARM和DSP产生的bin文件)->NAND boot preparation was successful!->断开仿真器连接->板子复位->但是GPIO口没有波形,说明板子并没有加载程序运行。 2.还有就是,仿真的时候发现如果ARM端不加GEL文件,led灯不亮,GPIO口有波形输出,在主函数里已经对板子初始化了(合众达给的初始化模块)。不知是什么原因。是不是烧写的时候GEL文件也要考虑进来? 3.ASIGEN里device版本和我的开发板保持一致,NANDFLASH的CS3选项是默认的?其它模块CPU时钟配置300M,PSC块全部都选了,由于没用到DDR2,所以这都没设置。ASIGEN设置的有问题吗? 我把我的工程添加到附件(只是ARM端的),希望能得到您的点拨 |
|
|
|
rich_fush 发表于 2018-6-21 15:04 #1. 确认ARM跑起来了吗?是否跑到while(1)了? while(1) [ int i; *AWLED=0; for(i=0;i<0x000fffff;i++); *AWLED=3; for(i=0;i<0x000fffff;i++); ] #2. DSP的程序加载起来了吗? #3. 脱机跑时,需要在程序中做初始化。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
adolclistin 发表于 2018-6-21 14:38 #1. 如何将ARM与DSP的程序合成一个AIS文件。 #2. AISGEN里需要做的必要的配置:使能DSP(这里是Module Reset, 为的是让ROM code能把DSP代码搬到L2 RAM)。 #3. ARM的代码里初始化DSP的入口地址,释放DSP的LRST,让DSP运行起来。 自己的实现不需要拘泥于我的例子的代码,只要做了以上三点即可。 http://processors.wiki.ti.com/index.php/Main_Page Think Over Before Asking. http://www.catb.org/~esr/faqs/smart-questions.html#goal |
|
|
|
脱机跑,只是通过看LED和GPIO的输出。仿真的时候都可以跑的。现在是当我把SYS_REGS->HOST1CFG = 0x800010000时,对应的DSP端的cinit也映射到0x800010000,DSP端的CMD全都映射到0x800010000后的shareram,arm端的cmd都配置成 0x800000000开始到0x800010000的范围里是可以的,下到板子里DSP端的程序可以跑起来了(通过看GPIO口和led灯闪烁)。但是,arm里SYS_REGS->HOST1CFG = 0x11801000,dsp端的CMD都配置到 0x11801000开始的范围,加载不起来,这是什么原因? |
|
|
|
rich_fush 发表于 2018-6-21 15:53 AISGEN里没有在PSC里使能DSP吧。 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 16:10 OK,问题解决,调着调着给漏了,谢谢您的指导! |
|
|
|
你好:
Tony Tang,基本的ARM+DSP引导烧写已经可以脱机工作了,感谢您的指导。但是我想再请教下你,在网上看到好多帖子,说这种方式是通过ARM引导了DSP,把主动权交给了DSP,这是不是说这样一来ARM就不能同时工作了?但是我之前的确是在ARM端完成了共享空间的某个地址的周期性地写入数据,在DSP端去周期地读数据,控制LED的亮与灭,这样也实现了。所以就有疑惑,就是想确定在这种方式下,ARM端和DSP端能否可以同时工作,可以同时去控制不同外设吗?(我的想法是ARM端用串口中断和上位机进行指令传输,数据量很小,传完指令就放在指定的共享内存里,ARM端的数据交互不需要和DSP保持同步。DSP端负责EDMA数据采集,AD,算法实现等,每次处理数据前,都去读共享空间里ARM里放的数据。在这种情况下可行吗?)。谢谢~ |
|
|
|
rich_fush 发表于 2018-6-21 16:41 当然可以,本来就是在同时工作的。只是流程上ARM启动DSP,然后各干各的。可以通过CHIPSIG互发中断信号。 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 16:47 谢谢您的指导。 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
577 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1028 浏览 1 评论
677 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
500 浏览 1 评论
1024 浏览 0 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
130浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
101浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
111浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
108浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
137浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 11:53 , Processed in 1.001133 second(s), Total 84, Slave 79 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号