DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 330|回复: 0
打印 上一主题 下一主题

uC/OS在ADuC845单片机上的移植

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-27 19:49:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

  
         
        在杨屹、陈是知等人的大力帮助下,我终于将uC/OS在ADuC845单片机上移植成功,回顾整个移植过程有不少体会.首先要完整了解你所有处理器的资源和寄存器的配置.在对整个硬件资源了解清楚后再根据uC/OS所需要的单片机资源进行分配(其实现在网上大部分的程序都或多或少需要进行修改才能运行在自己的硬件系统中.)在完成这部分后,应该开始了解uC/OS了,在移植过程中,需要处理的文件有:
  A、与处理器无关的文件:
OS_CORE.C
OS_FLAG.C
OS_MBOX.C
OS_MEM.C
OS_MUTEX.C
OS_Q.C
OS_SEM.C
OS_TASK.C
OS_TIME.C
uCOS_II.C
uCOS_II.H
这些文件在c51的移植过程中,只需要给函数加上重入属性即可。
B、与应用相关的文件:
INCLUDES.H: 包含C51的标准库头文件;对”pdata”等c51关键字的重定义
OS_CFG.H: “OS_TICKS_PER_SEC”、“ OS_FLAGS”注意可能需要修改。
C、与处理器相关的文件:
OS_CPU.H: 数据类型、关中断方法、任务堆栈方向、任务切换的宏定义都需要修改。
OS_CPU_A.ASM: OSStartHighRdy()、OSCtxSw()、OSIntCtxSw()这几个函数的编写,是整个移植的关键。
OS_CPU_C.C:OSTickISR()、OSTaskStkInit()函数的编写。
START_AD.ASM:对XDATA寄存器和堆栈等根据实际的系统进行设置。
  在完成这些后基本上移植就成功了70%,剩下的就是编写一个简单的任务和232通讯程序来查看系统的运行.
         
          [/td]
        [/tr]
      
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2025-8-10 02:03 , 耗时 0.091634 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表