老古开发网首页
导航:老古开发网首页文章索引索引第2386页文章分类单片机第50页→[uC/OS在ADuC845单片机上的移植]
| -文章搜索 - 最新文章 - |

第2857篇:uC/OS在ADuC845单片机上的移植

发布时间:2006年10月15日 点击次数:3722
来源:   作者:
 
 在杨屹、陈是知等人的大力帮助下,我终于将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.COSTickISR()OSTaskStkInit()函数的编写。

START_AD.ASM:对XDATA寄存器和堆栈等根据实际的系统进行设置。

  在完成这些后基本上移植就成功了70%,剩下的就是编写一个简单的任务和232通讯程序来查看系统的运行.


欢迎进入老古论坛进行讨论
[单片机] 相关文章:
实战msp430:TB捕获PWM波的脉冲宽度
简介:
用TB捕获脉宽 想用TBCCRO捕获脉冲低电平宽度,思路是:tbccr0捕获到下降沿中断,则记下tbccro的值,并改为上升沿触发;捕获到上升沿中断,则记下tbccro的值,改为下降沿触发。 硬件:单片机:MSP430F149 晶振:32K,8M 输入信号:通过无线接收到低电平10ms,高电平7.5ms, 输入口:P4.0(TB0) 要求:捕获低电平的脉宽 软件: 1. 初步思路:通过定时器TBCCR......

51XA单片机与图形液晶显示器的接口设计(转)
Blackfin处理器的网络应用
TMS320VC5402和PC机的UART研究与设计
128x64液晶KS0108驱动程序(C51)
 
下一个:[DSP数字信号处理]2812和2407的比较
简介:
2407和2812是dsp2000系列性能最让人关注的两款芯片,在使用过两种芯片后,特将两款芯片的异同来作一比较。 都是对于电机控制开发使用。由此,在外设上的配备上有较多的相似之处。 相同点: 1 时间管理器,来管理定时器和pwm,及电机光电码盘的接口, 2 多路ad来接受传感器的信号 3 通讯接口 spi can sci 使得可以方便的通讯 4 程......

上一个:[单片机][转载]一种新的无线网络通信技术Zigbee

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
2008-5-14 1:18:55 页面缓存:30分钟 执行时间:47毫秒