嵌入式系统设计课程设计.doc
《嵌入式系统设计课程设计.doc》由会员分享,可在线阅读,更多相关《嵌入式系统设计课程设计.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 嵌入式系统设计课程设计嵌入式系统设计课程设计设计题目设计题目:基于基于 C/OS-II8*8C/OS-II8*8 点阵的设计与制作点阵的设计与制作课程设计题目:基于 C/OS-II8*8 点阵的设计与制作课程设计答辩或质疑记录: 1、时间管理包括哪些内容? 答:uC/OS-II 的时间管理是通过定时中断来实现的,该定时中断一般为10毫秒或100毫秒发生一 次,时间频率取决于用户对硬件系统的定时器编程来实现。中断发生的时间间隔是固定不变的, 该中断也成为一个时钟节拍。 uC/OS-II 要求用户在定时中断的服务程序中,调用系统提供的与时钟节拍相关的系统函数, 例如中断级的任务切换函数,系统时间
2、函数。2、内部时钟振荡器是否稳定?是否可以用于产生波特率的时基? 答:同器件的内部时钟振荡器的精度是不同的(20%)。随电源电压变化,它也将发生变化 (6.5%/V) 。但基本不随温度变化(传统的 8051 处理器在中断来临时只将程序计数器 PC 的值压入堆栈。 按照 uCOS-II 的要求,保存全部寄存器,AT89C55 的寄存器有 PSW、ACC、B、DPL、DPH、R0-R7 和 SP。 Cx51 编译器允许用 CPU 寄存器传递 3 个参数。 堆栈从低地址向高地址增长。 堆栈指针指向上次入栈地址。 AT89C55 存在系统栈。 系统栈深度为 256 字节。 因为需要进行任务栈与系统栈的
3、复制,获得系统栈的起始地址,所以需要对系统进行一些定义。首先,堆栈起点由 Keil 决定,只关心大小,然后通过 SOStack 获得 keil 分配 的 SP 起点。下面的代码就是相关的汇编代码,可以放在启动代码中,也可以放在相关的文 件中。 为了函数重入,形参和局部变量必须保存在堆栈里。MCS-51 硬件堆栈太小,Keil 将根 据内存模式在相应内存空间仿真堆栈,增长方向由上向下,与硬件栈相反。对于大模式编 译,函数返回地址保存在硬件堆栈里,形参和局部变量放在仿真堆栈中,对 MCS-51 咬使用 大模式编译。3.3. 编写编写 4 4 个汇编语言函数个汇编语言函数OS_CPU_A.SuC/O
4、S-II 的移植实例要求用户编写 4 个简略的汇编语言函数:OSStartHighRdy()、 OSCtxSw()、OSIntCtxSw()、OSTickISR()。表 2 移植所需要的具体材料及移植的参数编译器硬件堆栈大小任务栈大小系统栈保存参数(包括模栈指针?C_XBP)每秒切换次数定时器初值单片机型号Keil Cx5130H50H1750B800HSTC11F48XE4.4. 测试、编写驱动和应用步伐测试、编写驱动和应用步伐做完以上事情以后,就要测试移植的是否准确。测试一个 C/OS-II 实时内核并不庞 大,即是让这个实时内核在自己的目的板上跑起来。 uC/OS-II 移植完成以后,就
5、要在这个实时内核之上编写接口驱动步伐。由于嵌入式操 作体系体积更小,功效更强,且快速、稳固,更具有针对性,因此不像其它操作体系那样, 对体系的全部接口配置都需要驱动、管理、调治和监视。由于嵌入式产品是针对特别的用 途而计划的,有很强的埋头性,因此,在编写驱动步伐时内容更精简,更具有稳固性,编 写出的驱动模块更小。编写驱动步伐应完成以下基本功效:对配置初始化和开释;把 数据从内核传送到硬件和从硬件读取数据;读取应用步伐传送给配置文件的数据和回送 应用步伐恳求的数据;检测和处理配置出现的错误。实现了以上功效以后,一个嵌入式 操作体系就基本组成了。4、系统硬件电路设计 1. 复位电路部分复位电路部分
6、 如图所示,当要对晶片重置时,只要按此开关就能完成 LED 和开关的重置。2.晶振部分晶振部分 产生时钟信号3总设计图总设计图5、系统软件设计#include “includes.h“ unsigned char i=0; unsigned char j=0; unsigned char a8=0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f; unsigned char b8=0x30,0x18,0x24,0x12,0x24,0x18,0x30,0x00; void TaskStartyya(void *yydata) reentrant; void TaskS
7、tartyyb(void *yydata) reentrant; void TaskStartyyc(void *yydata) reentrant; void TaskStartyyd(void *yydata) reentrant; void TaskStartyye(void *yydata) reentrant; OS_STK TaskStartStkyyaMaxStkSize;/注意:我在 ASM 文件中设置?STACK 空间为 40H 即 64。 OS_STK TaskStartStkyybMaxStkSize;/任务堆栈 OS_STK TaskStartStkyycMaxStkS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 设计 课程设计
限制150内