dsp移植操作系统|dsp 用什么编程
绝绝子60人阅读

① 同主频的DSP和ARM的性能如何比较为什么ARM比较适用于控制而DSP使用与大量数据处理
一般说来,ARM的功耗小,适合于对功耗要求比较苛刻的地方,而DSP功耗较大。你不能假设他们主频相同然后比较优劣,因为两者的主频一般并不相同。ARM的优点不在于主频,而在于片上外设比较丰富,接口多种多样,适合于各种嵌入式系统。DSP当然就是以速度高为优点,用途比较专。ARM上可以方便的移植各种嵌入式操作系统,实时的和非实时的,而DSP的操作系统一般都用实时的,比如TI的dsp一般使用自带的BIOS。另外它们的流水线是不同的,ARM的流水线在程序跳转时不用清空,而DSP的流水线在程序跳转时需要插入空指令以清空,所以ARM在处理需要频繁跳转的程序时更有优势,而DSP更适合处理单任务的程序。以上是个人的理解,不一定全面。
② 嵌入式linux操作系统,如何进行系统移植呢大概要经过那几个大的步骤才能完成基本系统
移植系统首先要看这个系统有什么设备,你说的移植网络协议到dsp,,就有问题,,好像没有这么干的,,一般都是移植lwip到stm32系列,,,uip好像也可以,不过有点小
③ 求助:怎样在DSP上移植Linux系统
这种代码移植工作量是很大的,有些人移植成功了,不过对源代码必须有深入的了解,对DSP的程序优化也必须做好,很多地方需要修改和裁减。DSP/BIOS本身不就挺好用么.
④ DSP的算法移植问题
移植:1)如果你的算法是基本这样的基本上开发的,你需要脱离opencv的环境。2)如果你的算法是C++语言,请你改成标准的C语言。虽然DSP的开发环境是支持C++的,但是不建议你这么做。3)修改你算法的内存分配,尽量内存一次分配好,DSP在算法不断的申请和释放时会有隐患。优先使用静态数组,会减轻很多工作量。4)在CCS下建立工程,来调试你的算法,内存分配函数需要使用TI提供的函数。如果你的算法能够长期稳定的运行,那么恭喜你,你的算法移植就完成了。优化:算法优化,需要你能懂算法,也懂DSP。如果你只会写DSP程序,而不会算法,这对整个产品来说,是不能达到最优的。有些公司怕算法泄密,给优化人员一段或几段程序让其优化。我觉得这样做是很不合理的。除非你自己能控制大局,精通优化,这样才可行。1)你需要对算法原理做一个深刻苦的理解,阅读相关的文章。2)对你拿到的算法做全方位的熟悉。3)做好上面的准备工作后,你要对算法的结构做重新的整理。依据DSP的特点,比如内存的分布。算法结构调整完成后,你的算法在DSP上速度应该有一个明显的提高了。4)结构调整完成后,找到算法中比较费时的部分。确定我们需要优化的重点,这部分内容多是每张图像都要处理一次或多次的部分。对于算法启动时初始化部分的内容,一般不需要优化。5)确定优化内容后,你首先考虑从语言结构上去做优化,这个时候应该还是C语言的。我不建议大家用TI提供的在C语言中使用优化嵌入的C库函数。6)你把需要优化的函数改写为线性汇编或汇编函数。不断的调整软件流水,提高速率。
⑤ dsp 用什么编程
用的都是来CCS编程。
CCS有两种工作自模式:
1.软件模拟器模式:可以从DSP芯片中分离出来,在PC上模拟DSP的指令集和工作机制,主要用于前期算法的实现和调试。
2.硬件在线编程模式:在DSP芯片上实时运行,将应用程序的在线编程和调试与硬件开发板集成。
CCS的开发系统主要由以下组件构成:
1.TMS320C54x集成代码生成工具;
2.CCS综合开发环境;
3.DSP/BIOS实时内核插件及其应用程序接口API;
4.实时数据交换RTDX插件及相应的编程接口API;
5.由第三方TI公司对外提供多种应用模块插件。
(5)dsp移植操作系统扩展阅读:
dsp编程中双重循环、多重循环的优化:
(1)多重循环拆成单层循环,减少循环层数;
例如,双重循环内一个百cycle只使用了一个乘法器,拆成单层循环后,一个cycle可使用2个乘法器,充分利用DSP乘法器资源,同时运算速度也会加快;
(2)如果循环次数较少,则将其放入外循环;如果循环次数更多,则将其放入内存循环;
(3)二维数组的双环:二维数组的行循环置于外环,列循环置于内环;
(4)避免循环内的乘除操作:循环内的乘除操作移到循环外,由加法代替。
⑥ 在DSP上做个linux操作系统,能屏蔽硬件平台的差异吗。
肯定不行的了,你想想两家公司在DSP市场可是竞争对手,正在死掐呢怎么可能有这么好的移植性呢。但是,编程的思想还是一样的,你有TI的开发好了,你再去熟悉ADSP后应该很快就可以把它移植过去我没用过ADSP,不知道它有什么特点,有人说它很不错,还没敢入手研究所以啊,项目上最好就用一家的芯片。
⑦ DSP芯片上可以跑linux操作系统吗
按理说应该可以的。一般的linux操作系统在启动初期的初始化就是串口、中断、定时器。不过DSP的指令集比较复杂,你需要自己移植,然后现在还没有适合DSP的GCC交叉编译器。过程太复杂。不过可以尝试自己写一个操作系统放在DSP上。
⑧ DSP的算法移植问题,希望详细说说
1、芯片不一样,需要修改(例如int的长度,浮点定点转换)。2、软件平台不一样,需要修改。3、实际应用不一样(比如代码长度,高质量or低质量)。4、函数接口要改(例如你喜欢用指针传递)。5、我还没做过,以上仅仅是吹的。
⑨ dsp一般用什么实时操作系统
可以得,ucos是确定可以跑的,其他的没见过就不发表意见,理论上应该都可以,但是不能直接拿来用,移植需要做不少的工作。实际上ti的dsp开发软件有自带的实时操作系统,开发也比较方便。
⑩ 嵌入式应用系统开发过程包括那些,操作系统的移植是必要的吗
你的那个dsp有没有内存保护mmu或mpu,如果没有,这两个操作系统都无法移植
评论 | 0 条评论
登录之后才可留言,前往登录