第4章C55x处理器的软件设计 4.1中啊瞥'我调度程序的基本结构 中断程序m; MainO) 虽然嵌入式操作系统已祭发展得较为成熟,但 DSP INTO DS初始1 通过程序身完成任务调度傍然保持着旺盛的生命力 这是因为这种劈我适合于慰种需要对大量实时 数据完成顺序处理的遊块1下面给臀我度程序的 基本结构。 if条件n) /判断条件n f 处理模块n; ∥条件满足运行处理模块n } 2010年7月18日 TMS320C55xDSP原理及应用 6
第4章C55x处理器的软件设计 4.1.1自我调度程序的基本结构 自我调度程序通常由中断程序部分、初始化部 分和主循环部分组成: ●初始化部分通常完成DSP软、硬件的初始化设置,启动系 统硬件,使能DSP中断,启动DMA传送等工作。 ●主循环部分是程序的主体,将由它完成数据输入、处理和 输出等工作。主循环由条件判断和处理模块组成,当满足条件时 运行处理模块,不满足条件则自动跳到下一个判断条件。 ●中断程序通常不进行数据处理,只通过设置判断标志来影 响主循环部分的运行。 2010年7月18日 TMS320C55xDSP原理及应用 7
第4章C55x处理器的软件设计 4.1.1自我调度程序的基本结构 为了满足实时运行的要求,自我调度程序的主 循环部分必须将处理时延限制在最大可接受时延内, 具体来说就是运行主循环的所有分支的时间总和必须 小于最大可接受时延,如果不能满足这一条件,则在 最坏情况下,会造成处理数据的不连续,而无法实现 数据的实时处理。 当所编写的程序没有满足上述条件时,则需要对 处理流程进行修改,或修改处理算法以满足条件。 2010年7月18日 TMS320C55xDSP原理及应用 8
第4章C55x处理器的软件设计 4.1.2应用嵌入式操作系统 在数字信号处理器中运行的操作系统必须满足系统实 时性要求,而操作系统的实时方式可以分成两种硬实时 方式和软实时方式。 软实时系统由软件来进行任务的切换,而硬实时系统 则按照固定时钟节拍切换任务。软实时系统使各个任务尽快 运行,而不要求限定某个任务在多长时间内完成;硬实时系 统中各任务不仅要执行无误,而且要准时。 嵌入式实时操作系统的作用就是合理调度、分配任务的 运行,使各个任务正确、及时地执行。 2010年7月18日 TMS320C55xDSP原理及应用 9
第4章C55x处理器的软件设计 4.1.2应用嵌入式操作系统 嵌入式操作系统的核心是操作系统内核,在多 任务系统中,内核负责管理各个任务,为每个任务 分配CPU时间,负责任务间的通信和任务切换。根据 其重要程度的不同系统中每个任务被赋予一定的优 先级,内核将根据任务的优先级进行任务调度。基 于优先级的内核可以分成不可剥夺型和可剥夺型两 种类型。 2010年7月18日 TMS320C55xDSP原理及应用 10