2.TMS320C6748芯片开发
2019-04-27 本文已影响0人
wit_yuan
1.芯片辨识
可以在TMS320C6748™ Fixed- and Floating-Point DSP.pdf 中找到如下图描述。

这张图片提供了一些重要信息:
1.芯片正常使用的温度范围
2.芯片能够运行的频率范围
3.芯片是否含有安全启动功能
2.内存
TMS320C6748含有L1,L2内存空间,它们都可以配置为RAM。默认L2为RAM。
可以看到,该芯片的内存分布情况:
部件 | 寻址范围 | 大小 |
---|---|---|
DDR | 0xc000 0000~0xcfff ffff | 256M |
知道分布,就需要知道将变量分配到指定的区域,放在不同的区域,对于运算速度的优化是有影响的。
比如,我需要将数据定义到L2中,而L2不作为cache,操作方法为:
1.在cmd文件中定义变量MY_INTERNELDATA并定义MY_INTERNELDATA > SHDSPL2RAM
2.在使用的变量上添加#pragma DATA_SECTION(ch, "MY_INTERNELDATA"),第一个位置为变量名,第二个为段名。
3.芯片性能
因为TMS320C6748是定位于DSP开发,那么必不可少的需要对信号处理的性能进行对比。可以使用官方的数据作为参考,例如能在链接上找到相应资料。主要是在该网页上罗列了详尽的资料。
列举一下结果:
版本 | 测试函数 | 点数 | 测试结果 |
---|---|---|---|
debug |
4.时钟系统
了解时钟系统,能知道各个模块运行在什么频率上,同时对于做低功耗的处理与算法降频等验证工作有帮助。
截一下时钟系统的整个框架图:


了解完整个的时钟框架,则需要了解一下低功耗,可以参考文档链接,其做了相应的功耗对比。
5.程序下载
程序可以下载到nand flash等外部非易失器件上,可以使用如文档 内容知道详细方法。
文档里面提到一个重要的工具AISgen_d800k008_Install_v1.13.exe,界面如下图所示:

提一句,这份文档是理解tms320c6748的加密部分的前提。
再详细说一下:
1.在设备类型中,有说明d800k008,是怎么确定出来的?
答:在ccs中连接dsp,然后在memory browser中输入rom的地址:0x11700000(或者0x00700000),
然后选择charater,可以看到有字符d800k008出现。这就是设备类型,偏移基础地址8字节。
2.这篇文档讲了什么内容?
答:
a.描述启动方式有哪些,主要包括nor,hpi等启动方式,master boot和slave boot.
b.讲述可以使用ais制作的文件启动或者不使用,如nor与hpi启动.
c.讲述ais格式文件布局
3.如何对image加密?
答:上面的内容是非加密程序下载方式,如果使用加密方式,则一个是硬件支持,也就是要使用芯片好上带E结尾的丝印,
另外要使用其他的程序生成工具。
工具下载地址参考链接,工具默认安装路径为:
C:\Program Files (x86)\OMAPL138_C6748_Generic_Security