基于TCP/IP协议的DSP网络传输程序

[复制链接]
1631|4
 楼主| 豆腐块 发表于 2016-3-21 21:48 | 显示全部楼层 |阅读模式
        Motorola的PowerPC采用大端模式(big endian),Intel的CPU采用小端(little endian)模式,而TI的DSP为方便与其他类型处理器的互联,大小端都支持并可通过硬件管脚进行配置。当基于NDK开发的小端DSP网络程序需要运行在大端模式的DSP上时,显然需要进行修改才能正常工作。修改工作是破费周折的,普通DSP软件工程师往往需要花费不少时间去摸索,本文正是想与大家分享从小端到大端的修改过程。

         基本步骤1:将原先小端的lib文件都改成带“e”的大端lib文件,这些lib文件都可以在CCS和NDK的安装文件夹下面找到。
         基本步骤2:在Project-->Build Option-->compiler-->Advanced下面将Endianess改成“Big Endian”
          基本步骤3:在DSP/BIOs Config下面tcf文件中的”System—>Global Settings-->DSP Endian Mode”改成Big Endian;
          基本步骤4:在DSP/BIOs Config下面tcf文件中的”System—>Scheduling-->HWI-->ECM”中使能ECM;
          基本步骤5: 在建立链接的线程中,将对方的端口号和IP地址的字节顺序调转;

          完成上述5个步骤的修改就大功告成了。但是还需要注意NDK版本的问题,NDK 1.94的lib文件在支持大端时是有问题,必须使用NDK 1.94.1以后的版本。现在TI网站上可以免费下载的NDK版本是2.0,使用过程中没有发现问题。
zhangmangui 发表于 2016-3-21 22:25 | 显示全部楼层
这一块没研究过    好东西啊  
ghyun 发表于 2016-3-23 10:24 | 显示全部楼层
请问ccs5中的Endianess在哪呢?
gcs2004 发表于 2016-3-23 22:56 | 显示全部楼层
这个好麻烦啊。看着都头晕。为什么不用lwip呢?
tongbu2015 发表于 2016-3-24 16:43 | 显示全部楼层
这个就一步步的按照提示的来操作就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

75

主题

635

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部