电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > PPT文档下载
分享到微信 分享到微博 分享到QQ空间

基于实时操作系统μcos-ii的应用程序开发

  • 资源ID:56611866       资源大小:105.50KB        全文页数:23页
  • 资源格式: PPT        下载积分:10金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要10金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

基于实时操作系统μcos-ii的应用程序开发

2004年2月,1,第三讲: 基于实时操作系统 µC/OS-II的应用程序开发 主讲:王哲华 2004年2月,浙江大学先进控制研究所 浙大中控技术有限公司技术中心开发七部,嵌入式实时操作系统设计技术,2004年2月,2,What is µC/OS-II?,u: Micro C:control uC/OS : 适合于小的、控制器的操作系统 小巧 公开源代码,详细的注解 可剥夺实时内核 可移植性强 多任务 确定性,2004年2月,3,概要,内核结构-任务以及调度机制任务间通信多任务的实现FF通信板物理层驱动接口函数;,2004年2月,4,任务task,典型的一个无限循环。 void mytask(void *pdata) for (;) do something;waiting;do something; 支持64个任务,每个任务一个特定的优先级。优先级越高,数字越小 系统占用了两个任务,空闲任务和统计任务。,2004年2月,5,任务的状态,运行,就绪,等待,挂起可以有多个准备就绪的任务,但一个时刻只有一个任务可以运行,OSHighRdy,2004年2月,6,任务的调度-OSSched,uC/OS是占先式实时多任务内核,优先级最高的任务一旦准备就绪,则拥有CPU的所有权开始投入运行。 uC/OS中不支持时间片轮转法,每个任务的优先级要求不一样且是唯一的,所以任务调度的工作就是:查找准备就绪的最高优先级的任务并进行上下文切换。,2004年2月,7,任务间通信手段,提供OS_ENTER_CRITICAL和OS_EXIT_CRITICAL来对临界资源进行保护。 OSSchedLock( )禁止调度,保护任务级的共享资源。 提供了经典操作系统任务间通信方法:信号量、邮箱、消息队列、事件标志。,2004年2月,8,信号量semaphore,uC/OS中信号量由两部分组成:信号量的计数值和等待该信号任务的等待任务表。信号量的计数值可以为二进制, 也可以是其他整数。 系统通过OSSemPend( )和OSSemPost( )来支持信号量的两种原子操作P()和V()。P()操作减少信号量的值,如果新的信号量的值不大于0,则操作阻塞;V()操作增加信号量的值。,2004年2月,9,中断与时钟节拍,我们知道:当发生中断时,首先应保护现场,将CPU寄存器入栈,再处理中断函数,然后恢复现场,将CPU寄存器出栈,最后执行中断返回RETI指令实现中断返回。 uC/OS中提供了OSIntEnter() 和OSIntExit() 告诉内核进入了中断状态。OSIntNesting 时钟节拍是一种特殊的中断,操作系统的心脏。首先32位的整数OSTime加一。对任务列表进行扫描,判断是否有延时任务应该处于准备就绪状态,最后进行上下文切换。,2004年2月,10,多任务的启动,首先创建任务 最后调用OSStart开始多任务调度 void main( ) OSInit( );OSTaskcreat( )OSStart(); ,2004年2月,11,任务的格式,每个任务不能占用全部CPU的资源 需要有等待,或延时等系统调用 典型的一个无限循环。 void mytask(void *pdata) for (;) do something;waiting;do something; ,2004年2月,12,揭开神秘的面纱任务调度全程追踪,For example1 创建2个任务,每个任务仅仅是进行延时,延时不同的时间片,不同优先级 void Task1(void) void Task2(void) while(1) while(1) blinkled1(); blinkled2();OSTimeDly(25); OSTimeDly(50); ,2004年2月,13,主程序,void main() sysinit();OSInit ();OSTaskCreate ( Task1, (void *) ,2004年2月,14,什么也不做的空闲任务,只是为了消耗CPU的时间片 void OSTaskIdle ( ) for (;) OS_ENTER_CRITICAL();OSIdleCtr+;OS_EXIT_CRITICAL(); ,2004年2月,15,时间,任务一,任务二,OSStart,Time Tick,Time Tick,1,25,50,Time Tick,空闲任务,2004年2月,16,总结,不存在一个内核任务/实体,内核的管理是通过调用系统函数来实现的。 每个任务有自己的堆栈空间。内核对任务的占先式调度不会干扰每个任务的总的运行结果。,2004年2月,17,FF通信板物理层驱动接口函数,发送接口函数;接收接口函数;链路层时钟接口函数;串口通信接口函数;,2004年2月,18,发送接口函数,数据发送是一个单独的任务FB3050SendTask,定义在test1.c中; 发送函数DLLSendProcess在DLL.c中定义; 发送数据包缓冲区FFSendDataBuf256在Ram.h中定义; 发送数据包长度变量senddatalength定义在fb3050.h中;,2004年2月,19,接收接口函数,数据接收是一个单独的任务DLPDURecvTask,定义在test1.c中; 接收函数DLLRecvProcess在DLL.c中定义; 接收数据包环形缓冲区队列RecvDLPDUTbl10 在DLL.h中定义; 接收数据包结构格式为DLPDU,定义在DLL.h ;,2004年2月,20,DLPDU数据结构,typedef struct /* The structure of DLL PDU */INT8U FCode; / frame codeINT8U FControl; / frame controlINT8U Length; / data lengthINT8U AddrType; / address typeINT8U DestAddr4; / destination addressINT8U SourAddr4; / source addressINT8U SourAddr24; / second source addressINT8U Param2; / parametersINT8U UserData256; / user data DLPDU;,2004年2月,21,链路层时钟接口函数,FB3050芯片内部自带三个定时器,计时单位分别为一个字节、1/32ms和1ms; 设置时钟SetFB3050Timer;取消时钟DisableFB3050Timer;定义在fb3050.c;,2004年2月,22,串口通信接口函数,发送是单独的任务,包括Uart0SendTask和Uart1SendTask中,定义在test1.c中; 发送数据包缓冲区分别为Uart0SendBuf128和Uart1SendBuf128,定义在Ram.h中,其中第一个字节存放数据包长度; 接收数据放在Uart0RecvBuf128和Uart1RecvBuf128,消息Uart0RxSem;,2004年2月,23,谢 谢!,

注意事项

本文(基于实时操作系统μcos-ii的应用程序开发)为本站会员(xzh****18)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.