嵌入式系统的开发概述

嵌入式系统的开发概述

1.嵌入式系统的定义

(1)以硬件为中心,以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。是将应用程序、操作系统和计算机硬件集成在一起的系统(技术角度)
(2)嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统(系统角度)
嵌入式系统是以嵌入式应用为目的的计算机系统。

2.嵌入式应用的特点

(1)功耗限制
(2)低成本
(3)多速率
(4)环境相关性
(5)系统内核小
(6)专用性强
(7)不可垄断性
(8)产品相对稳定性
(9)实时性

3.嵌入式系统组成

嵌入式系统由软件子系统和硬件子系统两部分组成,软件子系统包括应用程序和操作系统,硬件子系统包含输入接口输出接口存储器以及处理器。

4.嵌入式操作系统

(1)操作系统分类
微内核(micro-kernel)
单晶内核(monolithic kernel)
混合内核(hybrid kernel)
(2)实时操作系统的特点
异步的事件响应
切换时间和中断延迟时间确定
优先级中断和调度
抢占式调度
内存锁定
连续文件
同步
(3)代码的临界区
代码的临界区也称为临界区,指处理时不可分割的代码,运行这些代码不允许被打断。
(4)资源
程序运行时可使用的软硬件环境称为资源。
(5)任务
一个任务,也称作一个线程,是一个简单的程序,该程序可以认为CPU完全属于程序自己,线程从属于进程。
(6)内核
内核提供的基本服务是任务切换。内核提供必不可少的系统服务、如信号量、消息队列、延时等,内核又分为非占先式内核和占先式内核。
(7)任务优先级
任务的优先级是表示任务被调度的优先程度。
(8)中断
中断是一种硬件机制,用于通知CPU有个异步事件发生了。

发布了1 篇原创文章 · 获赞 0 · 访问量 2
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 1024 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览