uCOSII的移植.pptVIP

  • 8
  • 0
  • 约 10页
  • 2016-12-07 发布于广东
  • 举报
u/COS-II的移植 何为移植? 移植就是修改一个软件,使得它能在新的环境下(不同的处理器平台,或者不同的处理器型号,或者不同的板子,或者不同的系统下)运行 移植工作量取决于被移植软件的复杂程度和移植的层次 举例 将linux移植到alpha处理器上,属于第一类:移植到新的处理器架构上。工作量巨大,非高手不能为 将linux移植到s3c2410上,属于第二类:移植到不同处理器型号。工作量大大降低 将linux移植到你开发的开发板上,属于第3类:移植到不同board上,如果你的board采用了如s3c2410这样的处理器,则工作量很小 将QQ移植到linux平台上,属于第四类,把软件移植到不同的系统(操作系统)上 …… 移植一个操作系统与什么有关? 不考虑应用程序的移植,只考虑操作系统移植到不同平台上。主要的工作体现在: 理解处理器架构(寄存器,指令集,编程模式…) 了解board的硬件设计(内存基地址?Flash地址?使用了处理器哪些资源?…) 了解编译器(编译器传递参数的约定,支持内嵌汇编否?) 当然,理解操作系统的设计 Ucosii的移植 Ucosii相对简单,移植工作量不大。 实现三个文件: os_cpu.h os_cpu_c.c os_cpu_a.s Os_cpu.h 主要定义通用的数据类型和堆栈增长方式,确定O

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档