1、 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用4.1 C55x处理器程序基本结构处理器程序基本结构4.2 C语言程序开发及优化语言程序开发及优化4.3 C语言与汇编语言的混合编程语言与汇编语言的混合编程4.4 通用目标文件格式通用目标文件格式4.5 C55x处理器的数字信号处理库和图像、处理器的数字信号处理库和图像、视频处理库视频处理库2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 C55x处理器软件开发流程 C/C+源文件C编译器汇编源代码COFF目标文件汇编器链接器可执行COFF文件宏源文件归
2、档器宏调用库归档器目标文件库运行支持库建立运行支持库2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用。2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 虽然嵌入式操作系统已经发展得较为成熟,但虽然嵌入式操作系统已经发展得较为成熟,但通过程序自身完成任务调度仍然保持着旺盛的生命力通过程序自身完成任务调度仍然保持着旺盛的生命力,这是因为这种方式适合于,这是因为这种方式适合于DSPDSP这种需要对大量实时这种需要对
3、大量实时数据完成顺序处理的应用。下面给出自我调度程序的数据完成顺序处理的应用。下面给出自我调度程序的基本结构。基本结构。中断程序1;中断程序m;Main()DSP_INT();/DSP初始化For(;)/主循环if(条件1)/判断条件1处理模块1;/条件满足运行处理模块1;if(条件n)/判断条件n处理模块n;/条件满足运行处理模块n;2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 初始化部分通常完成初始化部分通常完成DSPDSP软、硬件的初始化设置,启动系软、硬件的初始化设置,启动系 统硬件,使能统硬件,使能DSPDSP中断,启动中断,启动DM
4、ADMA传送等工作。传送等工作。主循环部分是程序的主体,将由它完成数据输入、处理和主循环部分是程序的主体,将由它完成数据输入、处理和输出等工作。主循环由条件判断和处理模块组成,当满足条件时输出等工作。主循环由条件判断和处理模块组成,当满足条件时运行处理模块,不满足条件则自动跳到下一个判断条件。运行处理模块,不满足条件则自动跳到下一个判断条件。中断程序通常不进行数据处理,只通过设置判断标志来影中断程序通常不进行数据处理,只通过设置判断标志来影响主循环部分的运行。响主循环部分的运行。自我调度程序通常由中断程序部分、初始化部自我调度程序通常由中断程序部分、初始化部分和主循环部分组成分和主循环部分组成
5、:2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 为了满足实时运行的要求,自我调度程序的主为了满足实时运行的要求,自我调度程序的主循环部分必须将处理时延限制在最大可接受时延内,循环部分必须将处理时延限制在最大可接受时延内,具体来说就是运行主循环的所有分支的时间总和必须具体来说就是运行主循环的所有分支的时间总和必须小于最大可接受时延,如果不能满足这一条件,则在小于最大可接受时延,如果不能满足这一条件,则在最坏情况下,会造成处理数据的不连续,而无法实现最坏情况下,会造成处理数据的不连续,而无法实现数据的实时处理。数据的实时处理。当所编写的程序没有满足
6、上述条件时,则需要对当所编写的程序没有满足上述条件时,则需要对处理流程进行修改,或修改处理算法以满足条件。处理流程进行修改,或修改处理算法以满足条件。2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 在数字信号处理器中运行的操作系统必须满足系统实时在数字信号处理器中运行的操作系统必须满足系统实时性要求,而操作系统的实时方式可以分成两种性要求,而操作系统的实时方式可以分成两种硬实时方硬实时方式和软实时方式。式和软实时方式。软实时系统由软件来进行任务的切换,而硬实时系统则软实时系统由软件来进行任务的切换,而硬实时系统则按照固定时钟节拍切换任务。软实时系
7、统使各个任务尽快运按照固定时钟节拍切换任务。软实时系统使各个任务尽快运行,而不要求限定某个任务在多长时间内完成;硬实时系统行,而不要求限定某个任务在多长时间内完成;硬实时系统中各任务不仅要执行无误,而且要准时。中各任务不仅要执行无误,而且要准时。嵌入式实时操作系统的作用就是合理调度、分配任务的嵌入式实时操作系统的作用就是合理调度、分配任务的运行,使各个任务正确、及时地执行。运行,使各个任务正确、及时地执行。2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 嵌入式操作系统的核心是操作系统内核,在多嵌入式操作系统的核心是操作系统内核,在多任务系统中,内
8、核负责管理各个任务,为每个任务任务系统中,内核负责管理各个任务,为每个任务分配分配CPUCPU时间,负责任务间的通信和任务切换。根据时间,负责任务间的通信和任务切换。根据其重要程度的不同系统中每个任务被赋予一定的优其重要程度的不同系统中每个任务被赋予一定的优先级,内核将根据任务的优先级进行任务调度。基先级,内核将根据任务的优先级进行任务调度。基于优先级的内核可以分成不可剥夺型和可剥夺型两于优先级的内核可以分成不可剥夺型和可剥夺型两种类型。种类型。2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P
9、原原理理及及应应用用原原理理及及应应用用 这种内核的优点是响应中断快,采用不可剥夺型内核允这种内核的优点是响应中断快,采用不可剥夺型内核允许任务使用不可重入函数,每个任务调用不可重入型函数不许任务使用不可重入函数,每个任务调用不可重入型函数不必担心其他任务可能使用该函数而造成数据破坏。使用不可必担心其他任务可能使用该函数而造成数据破坏。使用不可剥夺型内核时,任务的响应时间取决于最长任务的执行时间剥夺型内核时,任务的响应时间取决于最长任务的执行时间。使用该内核很少需要使用信号量保护共享数据,这是因为。使用该内核很少需要使用信号量保护共享数据,这是因为正在运行的任务不必担心其他任务抢占正在运行的任
10、务不必担心其他任务抢占CPUCPU;但如果任务使用;但如果任务使用共享设备时,还应使用互斥型信号量。共享设备时,还应使用互斥型信号量。2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理
11、及及应应用用2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 OSIntExit()OSTaskDel()OSTaskDel()挂起状态休眠状态就绪状态运行状态被中断状态OSTaskCreate()OSTaskCreateExt()OSFlagPost()OSMboxPost()OSMboxPost()OSMutexPost()OSQPost()OSQPostFront()OSSemPost()OSTaskResume()OSTimeDlyResume()OSTimeTick()OSStart()OSIntExt()OS_TASK_SW()CPU使
12、用权被剥夺OSTaskDel()OSFlagPend()OSMboxPend()OSMutexPend()OSQPend()OSSemPend()OSTaskSuspend()OSTimeDly()OSTimeDlyHMSM()中断2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理
13、理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 单向同步单向同步2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应
14、应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 char,unsigned charpointers(数据指针)小存储器模式16位0 xFFFF2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-5
15、2022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 ioport int ioport int*p;p;printf(“%pn”,(void printf(“%pn”,(void*)p);)p);2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 _foo:_foo:MOV#_i,port(#_ioport_pointer)MOV#_i,port(#_ioport_pointer);存储存储i i在在I/OI/O空间的地址空间的地
16、址 MOV port(#_ioport_pointer),AR3 ;MOV port(#_ioport_pointer),AR3 ;载入载入i i的地址的地址 MOV MOV*AR3,AR1 AR3,AR1 ;将将i i的内容存放到的内容存放到AR1AR1中中 MOV AR1,MOV AR1,*abs16(#_j)abs16(#_j);将将i i的内容保存到的内容保存到j j return return int int*ioport ioport_pointer;/ioport ioport_pointer;/*ioport ioport 指针指针 */int i;int i;int j;in
17、t j;void foo(void)void foo(void)ioport_pointer=&i;ioport_pointer=&i;j=j=*ioport_pointer;ioport_pointer;2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 /*指向指向ioportioport数据数据:*/ioport int ioport int*ptr_to_ioport;ptr_to_ioport;ioport int i;ioport int i;void foo(void)void foo(void)int j;int j;i=10;i=1
18、0;ptr_to_ioport=&i;ptr_to_ioport=&i;j=j=*ptr_to_ioport;ptr_to_ioport;_foo:_foo:MOV#_i,MOV#_i,*abs16(#_ptr_to_ioport)abs16(#_ptr_to_ioport);存储存储_i_i的地址的地址 MOV MOV*abs16(#_ptr_to_ioport),AR3abs16(#_ptr_to_ioport),AR3 AADD#1,SP AADD#1,SP MOV#10,port(#_i)MOV#10,port(#_i);向向_i_i中存入中存入1010 MOV MOV*AR3,AR1
19、AR3,AR1 MOV AR1,MOV AR1,*SP(#0)SP(#0)AADD#1,SP AADD#1,SP return return 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 _foo:_foo:MOV#10,port(#_i)MOV#10,port(#_i);将将1010存在存在_i_i中中 MOV#_i,port(#_iop_ptr_to_ioport);MOV#_i,port(#_iop_ptr_to_ioport);存储存储_i_i的地址的地址 MOV port(#_iop_ptr_to_ioport),AR3 MOV po
20、rt(#_iop_ptr_to_ioport),AR3;载入载入_i_i的地址的地址 MOV MOV*AR3,AR1 AR3,AR1 ;载入载入_i_i MOV AR1,port(#_j);MOV AR1,port(#_j);将将1010存到存到_j_j中中 return return/*指向指向ioportioport数据的数据的ioportioport指针指针:*/ioport int ioport int*ioport iop_ptr_to_ioport;ioport iop_ptr_to_ioport;ioport int i;ioport int i;ioport int j;iop
21、ort int j;void foo(void)void foo(void)i=10;i=10;iop_ptr_to_ioport=&i;iop_ptr_to_ioport=&i;j=j=*iop_ptr_to_ioport;iop_ptr_to_ioport;2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 c_int00c_int00是是C/C+C/C+程序的入口点,这个函数名被系程序的入口点,这个函数名被系统复位中断保留,该中断服务程序用来初始化系
22、统并统复位中断保留,该中断服务程序用来初始化系统并调用调用mainmain函数。函数。2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-
23、5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原
24、理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理
25、及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-
26、10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-
27、5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 。2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原
28、原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 .def _I_east_data .def _I_east_data.def _Q_east_data.def _Q_east_data.def _I_west_data.def _I_west_data.def _Q_west_data.def _Q_west_data.def _x.def _x.sect input.sect input _I_east_data:_I_east_data:.space 20.space 20*1616;保留;保留202
29、0个字的空间个字的空间 _Q_east_data:_Q_east_data:.space 20.space 20*1616;保留;保留2020个字的空间个字的空间 _I_west_data:_I_west_data:.space 20.space 20*1616;保留;保留2020个字的空间个字的空间 _Q_west_data:_Q_west_data:.space 20.space 20*1616;保留;保留2020个字的空间个字的空间 _x:_x:.word 0.word 0 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-5
30、2022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 代码段可以跨越页边界以外;代码段可以跨越页边界以外;除代码段外的其他所有的段只能放在一页存储器之中。除代码段外的其他所有的段只能放在一页存储器之中。2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及
31、应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10
32、-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D
33、 DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用 2022-10-52022-10-5D DS SP P原原理理及及应应用用原原理理及及应应用用
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。