MC68K CPU简介 μC-OS-II向MC68K的移值.doc
《MC68K CPU简介 μC-OS-II向MC68K的移值.doc》由会员分享,可在线阅读,更多相关《MC68K CPU简介 μC-OS-II向MC68K的移值.doc(4页珍藏版)》请在三一文库上搜索。
1、MC68K CPU简介 C/OS-II向MC68K的移值一、MC68K CPU简介MC68K及68020、68040等的著名的MOTOROLA32位微处理器,和与之兼容的68K、CPU32、CPU32+等CPU扩充定时处理单元TPU、队列串行模块QSM、系统控制模块和RAM等组成MC683xx系列单片机。CPU32 内部有8个32位通用数据寄存器,8个32位通用地址寄存器。8个通用数据寄存器可作为累加器使用,也可看成C语言中各种类型的变量;8个通用地址寄存器,可作为变址寄存器使用,也可看成C语言中的指针型变量。CPU32有独立的用户堆栈指针和系统堆栈指针,可区分程序区、数据区、系统区、用户区等
2、存储空间,有7级中断。要实现C/OS-II向MC68K的移值,需要有MC68K的C编译器。我们使用的HIWARE公司的C编译器。该C编译器允许嵌入行汇编。二、移植中所需修改的文件和CPU相关的文件主要有三个:C语言文件OS_CPU32.C、头文件OS_CPU32.H和汇编文件OS_CPU32.ASM。1.INCLUDES.H文件INCLUDES.H 是主头文件,在所有后缀名为.C文件的开始都包含INCLUDES.H文件。对于不同类型的处理器,用户需要改定INCLUDES.H文件,增加自己的头文件,但必须加在文件末尾。在安装C/OS-II的时候,附带了几个移植实例,例如,针对Intel 80x8
3、6的代码安装到IIL目录。我们为MC68K编写的移植实例都放在II下,在INCLUDES.H文件中增加有:#include iiK_CPU32.ASM#include iiK_CPU32.C#include iiK_CPU32.H2.OS_CPU32.H文件OS_CPU32.H文件中定义了与硬件相关的基本信息:typedef unsigned char INT8U; /*无符号8位数*/typedef signed char INT8S; /*带符号8位数*/typedef unsigned int INT16U; /*无符号16位数*/typedef signed int INT16S; /
4、*带符号16位数*/typedef signed long INT32S; /*带符号32位数*/typedef unsigned int OS_STK; /*堆栈入口宽度为16位*/#define OS_STK_GROWTH1 /*堆栈由高地址向低地址增长*/#define UCOS 0 /*用于任务切换的软中断*/define OS_TASK_SW() _TRAP(UCOS)#define OS_ENTER_CRITICAL() move.w#$2700,SR /*进入临界区*/#define OS_EXIT_CRITICAL() move.w #$2000,SR /*退出临界区*/(1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MC68K CPU简介 C-OS-II向MC68K的移值 CPU 简介 OS II
链接地址:https://www.31doc.com/p-3256000.html