μCOSⅡ在ADSP21535上的实现.pdfVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
μCOSⅡ在ADSP21535上的实现.pdf

1 The onADSP一235 Inlplementationof“C,OS—II 摘要:本文详细阐述了基于apSp一2153彰的:弼颡垮母的劳 关键词:肛C,OS-II;ADSn215嬲j掺棱曩。≯曩i≥j≥麓|}:?}。曩囊薯j LLC/oS一|| ADSP一21535 有关任务切换、调度和分配CPU的一些操作是操作 系统的核心内容,称作操作内核(OperatingKemel),有时 也叫实时执行程序(RTx)。操作内核加上内存管理、I/0 管理等就构成较完整的操作系统。¨c,os—II就是一个比操作引入单指令集结构。同时还具有低功耗的性能。 较小的操作系统。 ADsP.21535在内核基础上集成了各种外设如通用异步发 uC/OS-JJ的特点 ·uC/0S—II是专门为计算机的嵌入式应用而设计的,(RTc)、通用串行总线接口(usB)等。 绝大部分代码是用c语言编写的。与cPu硬件紧密相关 ADsP一21535的特点:两个独立的成法累加器MAC; 部分代码是用汇编语言编写的,可移植性强。 持改进型哈佛结构和分级存储器结构;1级存储器(L1)在 ·¨c/0s—II是基于优先级的占先式(preemptiVe)多任 务实时内核,即总是让进入就绪态的诸任务中优先级最 片内,访问周期只有一个处理器周期,包括4K高速暂存 存储器、16K指令存储器和32K数据存储器;2级存储器 高的那个任务先运行。Uc/0s—II最多可同时管理64G个 任务。 (L2)的访问需要多个时钟周期,包括片内256KsRAM及 ·uc/0s—II是可裁剪的,即只嵌入用户程序需要的函 数。 管理。 ·uC/oS-II提供的系统服务函数的执行时间都是可知 1 的。函数执行时间与任务数目无关,且不大于某一确定 基于ADSP一2535的¨C/oS一||的移植 值。 在uc/Os.II中,不同大小的任务有不同大小的堆栈 空间。ADSP.21535有3种工作模式:用户模式、监控模 在uc/Os.II内核中,有与任务有关的服务函数及数 据结构:与中断有关的服务函数;以及与移植有关的主要 式和仿真模式。应用程序代码和大部分的“c/os—II的服 函数。 务程序一般在用户模式下被执行。当有中断或异常现象 本文于2003年5月3日收到。 三种模式的转换如图1所示。 处理;如果没有就会依任务的需求进行任务之间的转换 为一个应用程序新编写实时内核时,首先要根据具 或是任务自身的状态转换。移植过程主要是编写这里面 体情况重新做好配置,然后编译,汇编,连接定位。最后 的与处理器相关的函数。 启动实时内核。配置与启动的主要步骤如下: 与内核相关函数的编写如下: ·创建所需任务,至少有一个可修改头文件(如 OSStartHIghRdy()函数的实现 UCoS.H)斑efine的命名常量; 数,主要是将任务栈中的保存值弹回到CPu寄存器中,然 ·根据目标cPu,重新检查typedef中数据类型与其 别名是否符合实际并作出相应的更正; 后执行返回指令,中断返回指令强制执行该任务代码。程

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档