下载此文档

嵌入式软件设计.ppt


文档分类:IT计算机 | 页数:约60页 举报非法文档有奖
1/60
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/60 下载此文档
文档列表 文档介绍
嵌入式软件开发
1
嵌入式软件系统特点(一)
实时:允许的反应时间平均在1秒以内
稳定:必须能够长时间稳定运行(可靠性)
简单的内存写覆盖保护
内存定期回收能力
系统异常监控
热插拔、热备份
自恢复:系统异常具备重新运行的能力
软件狗
启动快
2
嵌入式软件系统特点(二)
提供调试和监控手段(可维护性)
Debug信息
系统参数监控
系统轨迹跟踪
DUMP功能
系统异常告警和异常现场记录
系统资源相对比较少
数据流程和控制流程分离
3
VxWorks的任务
优先级:0-255(高—低)
调度方式:抢占与非抢占
HOOK:创建前,切换,删除后
栈:
从低到高增长
一般不用太大,40K足够
不允许在函数中定义大的数组
4
非抢占式下任务的特点
任务一旦获得CPU,将独占CPU,除了中断,其他系统任务在该任务没有释放CPU的情况下,将无法获得CPU的控制权
任务优先级表示任务重新调度时获得CPU的权力大小
5
非抢占式下任务的优缺点
优点:
任务独占CPU,任务间极少存在临界区,编程需要考虑保护的地方较少,可直接函数调用,对开发人员技术要求低
缺点:
独占性造成系统的实时性稍差,因此设计的时候需要任务采用在适当时间释放CPU的方式来增强系统的实时性,需要设计人员很有经验,对系统非常熟悉
系统出现异常的时候很难监测
6
非抢占式下任务的注意事项
绝对避免大循环和死循环的情况产生,要注意释放CPU,尤其是在处理的数据收发的任务和路由任务中要更加注意,通常是在处理一定时间后delay一段时间
系统中可增加在中断中对任务占有时间的统计和监控
7
抢占式下任务的特点
高优先级任务可以抢占的优先级任务的CPU控制权,任务优先级表示任务抢占CPU的能力大小
8
抢占式下任务的优缺点
优点:
系统的实时性很好
监控比较方便
缺点:
系统的临界区很多,编程的时候要考虑保护,对开发人员的经验和技术要求比较高
设计不好,容易造成系统死锁或责系统颠簸,对设计人员的要求也比较高
问题查找不方便
9
抢占式下任务的注意事项
注意保护临界区,可采用的办法有任务锁,信号量,引用计数,消息,关中断
任务间的接口函数中不要直接使用指针进行操作,只能够当成标识来使用
对数据结构的维护操作应该集中在一个任务中进行,最好是集中在低优先级的任务中,这样需要增加的保护可以很少
死循环也是不允许的
10

嵌入式软件设计 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数60
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sxlw2015
  • 文件大小2.25 MB
  • 时间2021-08-21