Bootloader是dsp芯片上固化的一段boot程序,dsp程序ram上断电容易丢失。因此,在启动时,运行bootloader将辅助存储器中的程序转移到ram中,至于dsp的帧结构,在ti company中有(有点复杂),一般在实践前在开发板上模拟,因为dsp一般用于。
1、DSP的开发流程是?bootloader是dsp芯片上固化的一段boot程序,dsp程序ram上断电很容易丢失。因此,在启动时,运行bootloader将辅助存储器中的程序转移到ram中。至于dsp的帧结构,在ti company中有(有点复杂),一般在实践前在开发板上模拟,因为dsp一般用于。说起来有点复杂。熟悉dspDevelopment Flow程序最简单的方法就是自己动手,比如做一个滤镜和频谱分析仪,这样可以深入了解。
2、 程序是matlab的,可是DSP是什么还不知道, 程序也不知道怎么烧进去,matlab...别急,让有经验的老师或者哥哥带你去。你面临的问题有三个,一个是图像处理,一个是Matlab 程序设计(与数字信号处理和数字信号处理器相关程序),一个是DSP烧录程序和调试过程。或者边做边学,三者齐头并进,或者优先学习解决对进度影响最严重的知识点,完成后再加紧时间写程序并做实验。根据自己的时间和项目要求制定时间表,避免盲目性和无计划性。
3、matlab与 dsp的相关问题看了你的问题,我好像是个初学者。希望一切都能一步到位,呵呵,但现实是一切都得自己写。回答你的问题:1。matlab与dsp通信是计算机与DSP进行通信的过程,所以可以使用的接口有很多,比如串口、usb、pci等。不建议你用matlab进行通信程序,不过可以用C或者C ,看你的。
但是,如果你的DSP是TI,你可以尝试EmbeddedTargetforTIDSP,但这是以牺牲性能为代价的。3.fir 程序其实比较简单。在DSP中,使用C语言意味着将一个数组与输入的数据相乘并相加,然后输出。用汇编的话也差不多,用循环寻址的话效率更高。希望对你有帮助。
4、 dsp死掉重启后还是不行可能是由堆栈溢出、数组溢出、访问指向空地址的未声明指针的函数调用等引起的。1.堆栈溢出:以TICCS3.3为例。程序运行堆和栈的空间大小由软件设计者定义。常见的问题是为DSP软件运行设置的堆或栈的空间太小,导致程序无法正常运行。当堆或堆栈空间太小时,编译和生成输出文件时不会出错。TIccs3.3中的StackSize是0x400(默认配置),HeapSize是0x200(默认配置)。
2.数组溢出:数组溢出是定义数组的空间大小。通过数组表访问时,下标超过了数组的边界,可能会覆盖其他地址的数据,导致程序飞走,有可能使用未初始化的变量作为下标方向数组(这种情况下编译器通常会有警告提示);也可以通过计算关系来计算下标,但是在异常的情况下,下标会超限(应用前判断下标的范围,正常后再使用)。