您所在位置: 网站首页 / 嵌入式主控软件设计心得[精选].docx / 文档详情
嵌入式主控软件设计心得[精选].docx 立即下载
2025-08-27
约2.3万字
约39页
0
35KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

嵌入式主控软件设计心得[精选].docx

嵌入式主控软件设计心得[精选].docx

预览

免费试读已结束,剩余 34 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

嵌入式主控软件设计心得[精选]

第一篇:嵌入式主控软件设计心得[精选]嵌入式主控软件设计模式初探1.软件框架简述根据本人近三年的嵌入式主控软件经验,基于VxWorks的嵌入式的主控软件大概有以下几个模块图2大功率通信控制器主控软件架构各模块简述如下:1)初始化模块用于系统必备资源的初始化工作,设备通信前需要将各通信接口如CAN控制器、RS-232、RS-485控制器初始化至适当的状态,申请发送/接收数据缓冲区;显示程序图形库一般采用VxWorks自带的windML实现,因此需要初始化windML相关参数以便能在屏幕上正确显示。如果采用其他图形库,则需要考虑其它图形库的初始化工作。上述相关参数初始化完毕后系统进入按键检测、按键处理、控制处理模块。2)按键检测和按键响应模块对于用户的按键输入为什么需要设置两个模块来完成呢?只使用一个按键模块实现能否可行呢?实践表明,采用一个按键模块有一定的风险。假设用户在某时刻按键,系统立即对该按键进行处理(可能该处理需要较长时间),在按键处理进行的过程中用户又按下一个键。由于系统正在进行按键处理工作,无法对再一次按键进行响应,该按键响应会被忽略,无法完成用户的预期任务。因此,把按键处理划分为按键检测模块和按键响应模块的好处在于检测模块将按键检测值缓存,等按键响应模块完成响应后再从该缓存中读取下一个键值,保证用户的每一次按键都能被正确记录。—1—研发中心设计案例集2007年9月3)控制模块控制模块和各应用层相关,无法一概而论,只能视情况而定。5)显示模块显示同控制分离是主控软件设计的主要特点之一。显示模块作为系统软件中的一个任务来实现,与按键响应模块、业务模块、控制模块采用自定义协议通信,根据这些模块发送的遥控协议进行界面显示。将显示单独作为一个模块有以下两点原因:1)一旦用户似于遥控盒的设备需求,该设备能实现对控制器的遥控显示功能,在遥控盒软件设计时显示模块就可以直接移植到遥控盒的主控软件设计中,减少工作量。2)显示模块涉及到屏幕刷新操作时会占用一定的时间,显示模块如果直接在相关控制模块中实现则会影响到控制模块的实时性能。3.优先级上的考虑主控软件设计中需要考虑多个任务之间的优先级问题,从目前的设计经验上来看业务单元、信道机调度需要最高优先级,因为中长波、短波通信系统过程中业务单元对信道机的实时性要求最高,按键检测和按键响应优先级次之,显示模块优先级最低。显示任务放在系统比较空闲的时候显示不至于影响到整个系统的实时性能。对于同等优先级的任务最好加上taskDelay(0)语句,因为同等优先级的任务采用分时隙调度的方式,taskDelay(0)能该任务在运行时隙结束时被其它同等优先级的任务抢占到CPU资源。除端口查询外,采用while(1)或者FOREVER类似结构的无限循环的任务必须拥有信号量、消息等挂起本身的能力。否则,系统运行时从windView中观察:该任务即使优先级最低为255时,也会无休止的占用大量的系统资源,影响系统实时性。4.总结本文试图根据经历的几个嵌入式主控软件项目中提取一些设计经验和心得体会,有些经验只是在项目实际开展过程中的观察总结,抛砖引玉,希望对各位有所帮助。第二篇:初探一种构件化嵌入式软件设计模型验证工具1.引言嵌入式计算系统已经广泛的应用于生活中的各个领域,如:交通、能源、医疗、控制、通信、军事等。近年来随着计算机硬件性能的不断提高,嵌入式系统中软件的规模和复杂性不断增加,使软件对整个系统的影响逐渐占据了统治地位。关键系统中的嵌入式软件失效将会导致生命与财产的重大损失。因此,嵌入式软件通常具有极高的功能可靠性、严格的实时性等要求,如何保证系统同时满足给定的功能和非功能需求已成为当前高可信嵌入式计算领域中的研究热点。目前,工业界已有一些比较有效的嵌入式软件测试和调试方法(如:在处理器中嵌入ICE功能,调试代理软件,JTAG模拟等)。但从软件工程的角度来看,这些方法都是在系统的开发中后期阶段所使用,而在嵌入式软件设计与分析的前期阶段还缺乏有效的方法和工具对系统设计进行分析与验证。本文基于接口自动机模型对构件化嵌入式软件设计(CBESD:Component-BasedEmbeddedSoftwareDesigns)的分析与验证方法展开进一步研究,在Eclipse开放平台上实现了一个CBESD的模型分析与验证原型工具T-CBESD(aToolforComponent-basedEmbeddedSoftwareDesigns)。该工具的目的是应用于构件化嵌入式软件开发的设计建模阶段,对设计者所关心的系统重要功能性质以及与时间相关的实时行为性质进行严格形式化分析和验证,提高系统可靠性的可信度。本文内容安排如下:第2节中给出了非实时功能行为验证以及实时功能行为验证的理论基础,包
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

嵌入式主控软件设计心得[精选]

文档大小:35KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用