嵌入式系统及应用
文章平均质量分 86
纫秋兰以为佩
我的公众号:一朵深渊
展开
-
嵌入式系统导论
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社嵌入式系统嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统 IEEE: “Device used to control,monitor,or assist the operation of equipment,machinery or plants”.嵌入原创 2017-11-11 20:41:27 · 1013 阅读 · 0 评论 -
嵌入式软件系统概述
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社嵌入式软件系统嵌入式软件系统概述软件系统软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分,它包括程序(program)、相关数据(data)及其说明文档(document)。 软件产品的特性 嵌入式软件系统的分类从运行平台来分,嵌入式软件可以分为运行在开发平台上的软件:设计、开发、测试工具等运行在嵌原创 2017-12-18 10:07:55 · 4528 阅读 · 0 评论 -
嵌入式操作系统
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社嵌入式软件系统嵌入式操作系统嵌入式操作系统的演变嵌入式操作系统分类嵌入式操作系统体系结构嵌入式操作系统的组成嵌入式内核嵌入式TCPIP嵌入式文件系统嵌入式实时操作系统COS-II嵌入式软件系统嵌入式操作系统嵌入式操作系统可以统称为应用在嵌入式系统的操作系统,它具有一般操作系统的功能,同时具有嵌入式软件的特点,主要有可原创 2017-12-18 10:15:47 · 1731 阅读 · 1 评论 -
ARM 汇编语言程序设计
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社ARM 程序设计由于 C 语言便于理解,有大量的支持库,所以它是当前 ARM 程序设计所使用的主要编程语言对硬件系统的初始化、CPU 状态设定、中断使能、主频设定以及 RAM 控制参数初始化等 C 程序力所不能及的底层操作,还是要由汇编语言程序来完成ARM 程序通常是 C/C++ 语言和汇编语言的混合程序ARM 工程一个ARM工原创 2017-12-16 23:52:31 · 7069 阅读 · 1 评论 -
ARM 工程与 ARM 程序框架
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社ARM 程序设计由于 C 语言便于理解,有大量的支持库,所以它是当前 ARM 程序设计所使用的主要编程语言对硬件系统的初始化、CPU 状态设定、中断使能、主频设定以及 RAM 控制参数初始化等 C 程序力所不能及的底层操作,还是要由汇编语言程序来完成ARM 程序通常是 C/C++ 语言和汇编语言的混合程序ARM 工程一个ARM工原创 2017-12-18 10:29:06 · 1253 阅读 · 0 评论 -
ARM 体系结构、处理器内核、内存及 IO
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社体系结构ARM 是典型的 RISC 体系,许多指令能够在单周期内执行高速缓存内核MPU – 内存保护单元控制内存访问权限控制内存区域的属性(cacheable, bufferable)MMU – 内存管理单元具有MPU的所有特性;提供虚拟地址到物理地址的转换Cache(高速缓存)快速的本地内存;存放最近被访问过的内存的副本TCM原创 2017-12-11 20:59:43 · 1888 阅读 · 0 评论 -
ARM编程模型及指令集
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社编程模型数据宽度类型工作模式处理器模式工作状态寄存器通用寄存器程序状态寄存器数据对齐大小端指令集ARM 指令集Thumb 指令集Thumb-2 指令集Jazelle编程模型数据宽度(类型)ARM 是 32 位读取/存储架构字节型数据(Byte) 数据宽度为 8bits 半字数据类型(Half Word) 数原创 2017-12-18 10:38:11 · 447 阅读 · 0 评论 -
嵌入式系统 - 任务
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社任务管理与调度基础要点任务是调度的基本单位采用多任务的好处:任务的规模较小,每个任务更容易编码和调试,其质量也更容易得到保证不少应用本身就是由多个任务构成的,如一个应用可能需要进行以下任务的处理:计算、从网络获取数据和刷新显示屏幕;采用多任务的处理方式是应用问题的一个非常自然的解决方式任务之间具有较高的独立性,耦合性小,通过增加新原创 2017-12-18 20:10:15 · 2706 阅读 · 0 评论 -
嵌入式系统 - 任务管理
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社任务管理与调度任务管理任务状态与变迁任务控制块任务切换任务切换基本步骤任务切换的时机任务队列就绪队列等待队列任务管理机制任务管理与调度任务管理任务管理是实时内核的主要工作,完成任务创建、任务删除、任务调度、改变任务优先级等工作任务状态与变迁等待(waiting):任务在等待某个事件的发生就绪(ready): 任务等原创 2017-12-18 20:16:01 · 3184 阅读 · 0 评论 -
嵌入式系统 - 任务调度与优先级反转
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社任务管理与调度任务调度概述调度调度算法基于优先级的可抢占调度时间片轮转调度优先级反转优先级继承协议priority inheritance protocol优先级天花板协议priority ceiling protocol两种协议对比任务管理与调度任务调度概述调度调度用来确定多任务环境下任务执行的顺序和在获得CPU原创 2017-12-18 21:38:04 · 2438 阅读 · 0 评论 -
嵌入式系统 - 内存管理
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社嵌入式系统开发内存管理概述实时内核所采用的内存管理方式与应用领域和硬件环境密切相关 在强实时应用领域,内存管理方法就比较简单,甚至不提供内存管理功能一些实时性要求不高,可靠性要求比较高,且系统比较复杂的应用在内存管理上就相对复杂些,可能需要实现对操作系统或是任务的保护嵌入式实时操作系统在内存管理方面需要考虑如下因素快速而确定的内存原创 2017-12-19 09:45:28 · 1862 阅读 · 0 评论 -
ARM 汇编
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社基本概念汇编语言的规范汇编语句格式汇编语言的表达式和运算符运算次序数字表达式及运算符逻辑表达式及运算符字符串表达式及运算符与寄存器和程序计数器PC相关的表达式及运算符其它常用运算符程序中的变量代换基本概念ARM 编译器支持汇编语言的程序设计和 C/C++ 语言的程序设计,以及两者的混合编程汇编语言(Assembly原创 2017-12-14 18:31:34 · 397 阅读 · 0 评论 -
C语言与汇编语言之间的函数调用
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社ARM 程序设计C与汇编之间的函数调用ATPCS简介堆栈与寄存器在函数调用中的作用ATPCS关于堆栈和寄存器的使用规则C程序调用汇编函数实例汇编程序调用C函数实例CC语言和汇编语言的混合程序设计内联汇编嵌入式汇编内联汇编与嵌入式汇编的差异ARM 程序设计C与汇编之间的函数调用ATPCS简介ARM-Thumb 过程调用原创 2017-12-18 08:38:26 · 26933 阅读 · 3 评论 -
嵌入式硬件系统
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社嵌入式硬件系统的基本组成嵌入式微处理器(核心)体系结构可采用冯•诺依曼(Von Neumann)结构或哈佛(Harvard)结构 冯•诺依曼结构指令和数据存放在同一存储空间中,统一编址 指令和数据通过同一条总线访问哈佛结构程序和数据存储在不同的存储空间中,独立编制、独立访问 设置两条总线(程序总线和数据总线),从而使数据的吞吐率提高了原创 2017-11-13 23:06:58 · 2554 阅读 · 0 评论 -
嵌入式系统 - 中断管理
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社嵌入式系统开发中断管理实时内核的中断管理广义中断的类别通常被分为中断、自陷和异常(exception)中断是由于CPU外部的原因而改变程序执行流程的过程,属于异步事件,又称为硬件中断。自陷和异常则为同步事件自陷表示通过处理器所拥有的软件指令、可预期地使处理器正在执行的程序的执行流程发生变化,以执行特定的程序。自陷是显式的事件,需要无条原创 2017-12-19 18:41:16 · 4380 阅读 · 0 评论 -
嵌入式系统 - 时间管理
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社嵌入式系统开发时间管理时间管理一般具有以下功能: 维持日历时间; 任务有限等待的计时; 软定时器的定时管理; 维持系统时间片轮转调度硬件时钟设备实时时钟(real time clock,RTC)一般靠电池供电,即使系统断电,也可以维持日期和时间。实时时钟独立于操作系统,所以也被称为硬件时钟,为整个系统提供一个计时标准定时器原创 2017-12-19 19:17:43 · 2166 阅读 · 0 评论 -
嵌入式系统 - 同步、互斥与通信(上)
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社嵌入式系统开发同步互斥与通信概述多任务系统中任务之间任务与ISR的关系任务的同步或通信任务间的耦合程度嵌入式操作系统内核提供的机制信号量互斥信号量二值信号量计数信号量典型的信号量操作信号量的属性邮箱和消息队列任务间的通信方式消息消息队列事件一些术语事件的特点典型的事件操作异步信号异步信号机制与中原创 2017-12-19 20:12:05 · 2243 阅读 · 0 评论 -
嵌入式系统 - 同步、互斥与通信(下)
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社嵌入式系统开发同步互斥与通信邮箱和消息队列任务间的通信方式消息消息队列事件一些术语事件的特点典型的事件操作异步信号异步信号机制与中断机制的比较相同点不同点异步信号机制与事件机制的比较典型的异步信号操作嵌入式系统开发同步、互斥与通信邮箱和消息队列任务间的通信方式直接通信。在通信过程中双方必须明确地知道(命名原创 2017-12-19 20:16:36 · 1084 阅读 · 0 评论 -
优先级位图算法
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社优先级位图算法主要的数据结构都是从0开始算优先级就绪表 OSRdyTblchar OSRdyTbl[8];每个数组元素对应64个优先级中的8个若对应优先级存在就绪任务,相应的二进制位置1优先级就绪组 OSRdyGrpchar OSRdyGrp;OSRdyGrp 的每个二进制位对应一个 OSRdyTbl 的数组元素,第 i 位对应原创 2017-12-19 22:25:33 · 5610 阅读 · 3 评论 -
ARM 处理器 ~ 中断与异常
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社中断与异常定义ARM 中的工作模式除 User 和 System 外,均为异常模式,这里的异常是广义的,包含以下三类情况外部中断(外部中断)由于 CPU 外部的原因而改变程序执行流程,属于异步事件,可以屏蔽软件中断(自陷)通过处理器拥有的软件指令,可预期地使正在执行的程序改变执行流程,以执行特定的程序显式的事件,无条件执行属同步事原创 2017-12-13 11:11:59 · 3470 阅读 · 1 评论 -
ARM 嵌入式微处理器指令集(下)
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社ARM v5TE 架构指令体系v5TE 架构包含了v4T 架构下所有的 ARM / Thumb 指令集,新增了一些指令,并且对 ARM / Thumb 的交互支持进行了改进前导 0 计数指令CLZ{cond} Rd, Rm返回寄存器内容中第一个 1 之前的二进制 0 的个数符号乘法操作指令SMULxy{cond} Rd, Rm,原创 2017-12-10 15:24:44 · 747 阅读 · 0 评论 -
ARM 嵌入式微处理器指令集(上)
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社ARM 嵌入式微处理器指令集ARM 处理器实现的指令集32 位的 ARM 指令集和 16 位的 Thumb 指令集ARM 处理器允许在 ARM 状态和 Thumb 状态之间进行切换和互操作,保证用户在运算性能和代码密度之间的选择的灵活性采用 16 位的 Thumb 指令集优势在于更高的代码密度和降低功耗Thumb 指令集的代码一般原创 2017-12-08 11:23:17 · 2595 阅读 · 2 评论 -
ARM 伪指令和 ARM 宏指令
ARM 伪指令段定义伪指令格式:AREA <sectionname> {<attr>}{,<attr>}…sectionname:段名,若段名以数字开头,则必须用符号“|”扩起来,如|1_test|attr:属性字段,多个属性字段用逗号分隔 属性 含义 备注 CODE 代码段 默认读/写属性为READONLY DATA 数据段 默认读/写属性为READWRITE原创 2017-12-14 18:39:15 · 3027 阅读 · 0 评论 -
嵌入式软件开发工具
教材:嵌入式系统及应用,罗蕾、李允、陈丽蓉等,电子工业出版社嵌入式软件系统嵌入式软件开发工具嵌入式软件开发工具的分类根据不同的阶段从嵌入式软件开发分类嵌入式软件的交叉开发环境嵌入式软件实现阶段的开发过程嵌入式软件生成阶段嵌入式软件的调试嵌入式软件的测试嵌入式软件的固化运行嵌入式软件开发工具发展趋势嵌入式软件系统嵌入式软件开发工具嵌入式软件开发工具的分类根据不同的阶段嵌入式软件原创 2017-12-18 10:21:35 · 2921 阅读 · 1 评论