浅谈嵌入式的软件开发
一 嵌入式软件的特点
1.1 专用性:嵌入式软件的专用性主要指的是其为特定用户设计,应用领域也相对性的特定,这就要求该系统设计也要与硬件相对应,以便满足系统的特定应用需求。
1.2 对硬件的依赖性:在嵌入式系统中,软件与硬件之间是相互联系的,软件的运行离不开特定的硬件平台,当硬件平台的改变,软件也要做出相对应的改变,且硬件资源是否充足也关系着软件的开发顺利与否。
1.3 高可靠性、稳定性:指的是软件在规定的环境与时间中,软件的运行不会发生故障。而应用嵌入式系统的装备,对可靠性有一定的要求,这也变相对软件的可靠性与稳定性要求的提高。
嵌入式系统开发是什么1.4 多任务的抢占性与实时性:在一些强实时应用的嵌入式软件系统中,要对每个任务的响应时间做好明确要求和限制,以及优先级的不同。否则存在引发系统崩溃的隐患。
1.5交叉开发工具和环境:不能自主开发与设计完成后不能对某些程序功能修改是嵌入式软件的缺点,为了弥补缺陷,要求有一套完善的开发工具以及环境。这些工具和环境一般基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。
二 嵌入式软件开发常见方法
嵌入式软件开发方法具体可分为:结构化设计方法、面向对象的设计方法与基于构件的设计方法,其中,应用最广泛的是结构化设计方法
2.1 结构化设计方法可分为单任务与多任务这2种设计方法,在设计中可根据不同情况进行采用:①单任务的结构化设计方法:简要可以理解为先把各事件的处理模块进行一一处理,然后把各处理好的模块进行围绕一个中心进行循环运转调用;②多任务的结构化设计方法与单任务的结构设计方法有很大的区别,多任务结构设计方法主要是把各模块进行区别划分,再综合调用。注意,这个综合调用跟单任务的循环调用是不同的,它是分配到多个任务中并执行运作。在这种情况下,多任务的结构化设计比单任务的结构化设计对系统硬件资源的要求也会高得多,且还需要得到RTOS 的支持,导致在该设计方法在硬件资源满足不了的嵌入式系统中造成无法使用。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。