预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
综述TIDSP〕1数字旌旗灯号处置器,安防行业用到的:DSP--年2001------>NXPPhilipsTriMedia1300---->TriMedia1700Dm6200TI年2003DM642(DM641,DM643)DM642()---->DM648(DM647)Davinci:DM6446-->DM6467-->DM8127(DM8147/DM8168)A2A1--->DMVDM6437-->DMVDM355-->DM365-->DM368-->DM385,由于集成度直截了当妨碍开辟周期)给咱们产物开辟的提醒(集成度是妨碍市场成败的要害要素。开辟东西也跟产物本钱,在集成度相称的状况下,功耗也非常关键〔波动性是至关主要的〕。非常主要〔用户休会非常要害〕构架DM64x+构造CACHE、盘算单位、穿插通道、内存数据读取与存储、对(存放器)前提存放器,指令包,并行.asm,DWORD,指令构造DelaySlots指令延时,函数intrinscis,运算单位相干--软件流水线DCBAFEFEDCBAFED`CBABAFEDCFEDCBAFEDCBA函数intrinscisint_abs2(intsrc);ABS2int_dotp2(intsrc1,intsrc2);DOTP2言语开辟C〕2规那么:C++言语,支撑部分C规范预处置伪指令CODE_SECTIONDATA_ALIGNDATA_MEM_BANKDATA_SECTION......TEMUST_ITERA......STRUCT_ALIGNmy_sect〞#pragmaCODE_SECTION(fn,)〞Intfn(intx){returnx;}TE(8,64,8)#pragmaMUST_ITERA段----------------------------------已初始化的段-------------段:包含变量初始值跟常量值.cinitvolatile)差别时申明(的数据const浮点常量跟申明为包含字符串笔墨、段:.const段:.switch语句跳转表switch段:包含一切可履行代码.text----------------------------------未初始化的段-------------段:为全局变量跟静态变量保管.bss的全局变量跟静态变量保管far段:为申明为.far段:零碎栈,用于函数挪用参数通报跟为部分变量调配空间.stack(malloc)段:为静态存储空间调配保管的存储区.system零碎栈C/C++字节0x400默许(1024)从新指定巨细-stack可经过-stack0x2000静态存储器调配malloccallocrealloc支撑。0x400段中,默许巨细为.system静态调配存储区放在从新指定巨细-heap可经过*/零碎内存0x1000000/*16M-heap数据范例差别longunsignedlong跟int存放器对double,跟longlong有标记数跟无标记数的表现方法位有标记8S...............SSXXXXXXX3107位无标记8XXXXXXX0...............X031070位以上是标记,否那么是15位的相似,有标记在16位有整数,奇数存放器的最高位是标记位,其余位包含偶数存放器的所无为为64数据位32bit但不克不及超越不等,32bit到1bit巨细可从紧缩在一个字节中的多个东西,位域,struct{intA:7intB:10intC:3intD:2intE:9}x;(BIGENDIAN)年夜端闭幕LSMSEEEEEEEXBCCCDDEEBBBBBBBBAAAAAAABEEEEEEEXBCCCDDEEBBBBBBBBAAAAAAAB(LITTLEENDIAN)小端闭幕MSLSBAAAAAAABBBBBBBBEEDDCCCBXEEEEEEEXEEEEEEEEEDDCCCBBBBBBBBBBAAAAAAA存放器运用规范C情况下,对存放器的运用是有严厉规范的,假定要在发中嵌入汇编语C/C++在开言,就必需严厉按照这些规范intc);intb,intfunc1(inta,A6B4A4A4intfunc2(inta,intg);intf,int*c,structAd,floate,floatb,B4A4A4A10B8A8B6A6构造体实践传的是地点,并由被挪用函数复制一份。longlongd);floatc,doubleb,intfun