嵌入式归纳文档
嵌入式总结
1.嵌入式系统的定义:嵌入式系统是电脑软件与硬件的综合体,它是以应用为中心,以计算机技术为基础,软硬件可裁剪,从而能够适应实际应用中对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
嵌入式系统的组成:嵌入式处理器、外围设备、嵌入式操作系统和应用软件等几部分组成。
嵌入式处理器是嵌入式系统的核心,是控制、辅助系统运行的硬件单元。
嵌入式处理器分成4类:即嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器和嵌入式片上系统。
嵌入式系统的软件一般由嵌入式操作系统和应用软件组成。
操作系统是连接计算机硬件与应用程序的系统程序。
操作系统的概念:操作系统是一组计算机程序的集合,用来有效的控制和管理计算机的硬件和软件,即合理地对资源进行调度,并为用户提供方便的应用接口。
操作系统有两个基本功能:使计算机硬件便于使用;高效组织和正确地使用计算机的资源。
操作系统有4个主要任务:进程管理、进程间通信与同步、内存管理和I/O资源管理。
目前嵌入式系统的软件主要有两大类:实时系统和分时系统。
实时系统的定义:―实时系统是这样一种系统,即系统执行的正确性不仅取决于计算的逻辑结果,而且还取决于结果的产生时间。
‖实时操作系统是指具有实时性,能支持实时控制系统工作的操作系统。
实时操作系统的首要任务是调度一切可利用的资源完成实时控制任务;实时系统又可以分为―硬实时系统‖和―软实时系统‖。
硬实时和软实时的区别就在于对外界的事件做出反应的时间。
硬实时系统和软实时系统实现的区别主要是在选择调度算法上。
对于软实时系统,选择基于优先级调度的算法足以满足软实时系统的需求,而且可以提供高速的响应和大的系统吞吐量;而对硬实时系统来说,需要使用的算法就应该是调度方式简单,反应速度快的实时调度算法。
任务:任务是指一个程序分段,这个分段被操作系统当做一个基本工作单元来调度。
任务是在系统运行前已经设计好的。
进程:进程是指任务的一次运行过程,它是动态过程。
有些操作系统把任务和进程等同看待,认为任务是一个动态过程,即执行任务体的动态过程。
(完整word版)计算机三级嵌入式知识点汇总,推荐文档
一、嵌入式系统开发的基础知识1.嵌入式系统的特点、分类、发展与应用,熟悉嵌入式系统的逻辑组成。
(1)特点:专用性隐蔽性(嵌入式系统是被包装在内部)资源受限(要求小型化、轻型化、低功耗及低成本,因此软硬件资源受到限制)高可靠性(任何误动作都可能会产生致命的后果)软件固化(软件都固化在只读存储器ROM中,用户不能随意更改其程序功能)实时性(2)逻辑组成硬件:1)处理器(运算器、控制器、存储器)目前所有的处理器都是微处理器中央处理器(CPU)和协助处理器(数字信号处理器DSP、图像处理器、通信处理器)2)存储器(随机存储器RAM和只读存储器ROM)RAM分为动态DRAM和静态SRAM两种。
DRAM电路简单、集成度高、功耗小、成本低,但速度稍慢慢;SRAM电路较复杂、集成度低、功耗较大、成本高,但工作速度很快,适合用作指令和数据的高速缓冲存储器RAM当关机或断电时,其中的信息都会消失,属于易失性存储器ROM属于不易失性存储器。
分为电可擦可编程只读存储器(存放固件)和闪速存储器(Flash ROM简称内存)。
内存的工作原理:在低压下,存储的信息可读但不可写,这类似于ROM;在较高的电压下,所存储的信息可以更改和删除,这有类似于RAM。
3)I/O设备与I/O接口4)数据总线软件(3)分类按嵌入式系统的软硬件技术复杂程度进行分类:1)低端系统采用4位或8位单片机,在工控领域和白色家电领域占主导地位,如计算器、遥控器、充电器、空调、传真机、BP机等。
2)中端系统采用8位/16位/32位单片机,主要用于普通手机、摄像机、录像机、电子游戏机等。
3)高端系统采用32位/64位单片机,主要用于智能手机、调制解调器、掌上计算机、路由器、数码相机等。
(4)发展20世纪60年代初,第一个工人的现代嵌入式系统(阿波罗导航计算机)20世纪60年代中期,嵌入式计算机批量生产20世纪70年代,微处理器出现20世纪80年代中期,外围电路的元器件被集成到处理器芯片中,昂贵的模拟电路元件能被数字电路替代20世纪90年代中期SOC出现,集成电路进入超深亚微米乃至纳米加工时代2.嵌入式系统的组成与微电子技术(集成电路、EDA、SoC、IP核等技术的作用和发展)(1)集成电路IC集成电路的制造大约需要几百道工序,工艺复杂。
嵌入式系统总结共46页文档
I2C总线规范——传输协议
• 主机发送数据到从机
主机
主机发送起始信号,开始数据传输 对从机进行寻址,同时R/W = 0
• 关闭MAM指令执行情况
1234 从 CP所FUl有a从sh存12组组组储12指指中器中令令读操读缓缓取作取存存指请指区区令求令中中,都,获获C会CP取P取直UU指指处处接令令于于对并并等等Fl执执a待待s行h行状状操。。态态作。。,由 此产生了CPU停止,等待若干周期的情况。
Flash组1
CPU 执行指令
发送1字节数据
发送1字节数据
从机
发送应答信号 发送应答信号
发送停止信号,结束数据通信
I2C总线规范——传输协议
• 主机读取从机数据
主机
主机发送起始信号,开始数据传输 对从机进行寻址,同时R/W = 1
发送应答信号
发送应答信号 发送非应答信号 发送停止信号,结束数据通信
从机
发送应答信号 发送1字节数据 发送1字节数据
4.13 I2C接口
• 概述
I2C总线是Philips推出的串行传输总线,它以2根 连线实现了完善的全双工同步数据传送,可以极方 便地构成多机系统和外围器件扩展系统。
CPU A
SDA SCL
LCD驱动器
ADC
CPU B
E2PROM
• I2C总线采用了器件地址的硬件设置方法, 通过软件寻址完全避免了期间的片选线 寻址方法,从而使硬件系统具有最简单 而灵活的扩展方法。
嵌入式知识点总结
第一部分:嵌入式系统定义:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
嵌入式系统的产生:嵌入式系统来源于单片机系统,微型机嵌入到对象体系统中实现智能控制,嵌入式系统系统应运而生。
嵌入式系统的特点:1 面向特定应用,2 可裁减,3处理器体系结构和类型多样化,4大多都有实时操作系统,5 一般有实时性要求,6资源比较少,7 软件固化在存储器芯片中,8 通常要求功耗小,9 集成度高,10嵌入式系统本身不具备自举开发能力。
嵌入式系统的组成:1,硬件平台2,板级支持包(BSP )3,操作系统4,应用程序嵌入式系统的应用领域:图像、网络、汽车、无线、MCU、消费电子、工业控制、火控系统、飞行控制系统、测试仪器、医疗设备、游戏机。
嵌入式系统的发展方向:1,对处理器要求越来越高,2,软件变得愈加复杂和重要,3,设计复杂度急剧增加。
32位CPU的需求驱动力●更复杂的控制算法●快速复制带来矢量浮点●有效的编译支持●网络/ 因特网通讯●基于标准的软件(TCP/IP)●符合市场需求的RTOS 支持●更成熟的人机界面●LCD 控制面板、触屏式界面●操作系统支持,如WinCE、Symbian、Linux 等第二部分:嵌入式系统硬件平台的组成:嵌入式处理器、存储器件、外设接口。
嵌入式系统CPU的特点:1 对实时多任务操作系统具有很强的支持能力,2具有功能很强的存储区保护功能。
3 处理器结构可扩展4 低功耗。
嵌入式系统CPU的分类:嵌入式微控制器EMCU、嵌入式微处理器EMPU、嵌入式DSP处理器EDSP、嵌入式片上系统ESoC各种类CPU的概念与特点:MCU芯片内集成了ROM/EEPOM、RAM、总线、总线逻辑、I/O等必要功能和外设。
与MPU比,单片化、体积小,功耗、成本低,可靠性高,,能节省系统开支、降低出错概率和减少高频干扰适合控制系统。
DSP(Digital Signal Processor)专用于信号处理,采用哈佛体系结构,指令系统特殊,具有较高的编译效率和指令执行速度。
嵌入式学习总结(共5篇)
嵌入式学习总结(共5篇)第一篇:嵌入式学习总结一.为什么学习嵌入式?1.就业前景近几年,嵌入式系统产品日臻完善,并在全世界各行业得到广泛应用。
嵌入式系统产品的研制和应用已经成为我国信息化带动工业化、工业化促进信息化发展的新的国民经济增长点。
随着消费家电的智能化,嵌入式更显重要。
像我们平常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等,都是典型的嵌入式系统。
据预测,随着Internet的迅速发展和廉价微处理器的出现,嵌入式系统将在日常生活里形成更大的应用领域。
在中国,嵌入式软件发展过程中,政府已充分认识到它的重要作用,并在政策、资金等方面给予了大力支持。
2004 年国家发改委、科技部、商务部联合颁布的《当前优先发展的高技术产业化重点领域指南》,把嵌入式软件产业作为国家发展的一个重要领域。
最近几年来,中国的嵌入式软件发展速度一直高于中国软件产业的发展速度和全球嵌入式软件的发展速度,在中国软件产业和全球嵌入式软件产业中所占的比重越来越大。
目前,中国嵌入式软件产业在整个软件产业中的比重已经超过了三分之一强。
从2006年至2010年,中国嵌入式软件产业规模仍将保持快速增长态势,年均复合增长率为25.8%,到2010年将达到3339.6亿元的规模。
中国嵌入式软件产业的发展面临着良好的发展环境与机遇,这包括政府的重视与扶植、信息产业与传统产业的融合机遇、垄断局面尚未形成、中国制造的良好基础、自由软件运动的兴起等等。
同时,不可否认的是长期以来,由于人才、宣传、资金等诸多问题以及嵌入式本身所特有的软硬结合特性,使嵌入式软件人才一直处于供不应求的状态。
2.自身发展嵌入式系统是软硬结合的东西,搞嵌入式开发的人有两类。
嵌入式重点总结
1.嵌入式的定义:以应用为中心,以计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2.嵌入式系统的特点:1.“专用”计算机系统2.运行环境差异很大3.比通用PC系统资源少4.功耗低、体积小、集成度高、成本低5.具有完整的系统测试和可靠性评估 6.具有较长的生命周期7.需要专用开发工具和方法进行设计8.包含专用调试电路9.多学科知识集成系统。
3.嵌入式系统开发的基本流程:1.系统定义与需求分析阶段2.方案设计阶段3.详细设计阶段 4.软硬件集成测试阶段5.系统功能性测试及可靠性测试阶段4.RTOS (Real Time Operating System 实时操作系统) SoC(System on Chip 系统芯片)SoPC(System on Programmable Chip可编程片上系统) I2S(Integrate Interface of Sound 音频接口) I2C(Inter—Integrate Circuit) UART(Universal Asynchronous Reviewer/Transmitter 通用异步收发器) SWI(SoftWare Interrupt 软中断) FIQ(Fast Interrupt Request 快速中断请求)5.对于使用操作系统的嵌入式系统来说,嵌入式系统软件结构一般包括四个层面:板级支持包层、实时操作系统层、应用程序结构层、应用程序层。
操作系统与硬件无关,不同的嵌入式操作系统其组成机构也不尽相同。
6.典型嵌入式操作系统介绍:嵌入式操作系统种类繁多,但大体可分为两种——商用型和免费型。
目前商用型的操作系统主要有VxWorks、WindowsCE、pSOS、Palm OS、OS—9、LynsOS、QNX和LYNX等。
目前免费型的操作系统主要有Linux和uC/OS-II。
uC/OS-II具有执行效率高、占用空间小、可移植性及扩展性强、实时性能优良、稳定性和可靠性好等特点。
完整word版,嵌入式系统开发技术基本知识点1,推荐文档
嵌入式系统开发技术基本知识点第一章嵌入式系统概论一:定义:嵌入式系统是一种嵌入在设备(或系统)内部,为特定应用而设计开发的专用计算机系统。
国内普遍认为:嵌入式是以应用为中心,以计算机为基础,软硬件可裁剪、使用应用系统对功能、可靠性、成本、体积、功耗严格要求的功用计算机系统。
2特点①专用性②隐蔽性③资源受限④高可靠性⑤实时性⑥软件固化。
3嵌入式系统是由硬件和软件两部分组成的。
硬件的主体是中央处理器和存储器,它们通过输入/输出(I/O)接口和输入/输出设备与外部世界联系。
二:处理器能够按照指令的要求高速度完成二进制数据和逻辑运算的部件。
组成:由运算器、控制器、寄存器、高速缓冲存储器(Cache)等部件组成。
三:①中央处理器(CPU):负责运行系统软件和应用软件的主处理器②其余的都是协处理器:如数字信号处理器(DSP)、通信处理器、图形处理器。
四:地位:CPU是任何计算机不可或缺的核心部件。
CPU的字长有4位、8、16位(最多)、32位(技术发展的主流)、64位之分。
字长指的是CPU中通用寄存器和定点运算器的宽度。
CPU的性能主要表现为程序(指令)执行速度放入快慢。
影响执行速度的因素①主频(CPU时钟频率)②指令系统③高速缓冲存储器的容量和结构④逻辑结构。
五:存储器的任务是存储程序和数据。
它分为内置存储器和扩充存储器两部分。
内置又分为片内存储器和片外存储器两部分。
扩充存储器通常做成插拔形式,需要时才插入宿主设备使用。
存储器大多数是由半导体集成电路组成。
按照其存取特性,分为随机存取存储器(RAM)和只读存储器(ROM),其中RAM又可分为动态随机存取存储器(DRAM)和静态随机存取存储器(SRAM).动态随机存取存储器(DRAM):电路简单,集成度高,功耗小,成本低,但速度稍慢。
静态随机存取存储器(SRAM):电路较复杂,集成度低,功耗较大,成本高,但工作速度快(适合用作指令和数据的高速缓冲存储器)无论是DRAM,SRAM当关机或断电时,其中的信息都将随着丢失,属于易失性存储器。
嵌入式归纳文档
实用标准文案第一章基本概念1.裸机:只由硬件构成的计算机;P12.嵌入式系统独立发展的初期是单片机时代。
并且有过两种模式:“?模式”与“创新模式”。
P53.单片形态的嵌入式系统硬件自20世纪70年代末以来,大体上可以分为微控制器(MCU),单片系统(Soc)两个阶段。
P54.嵌入式系统的软件包括操作系统软件和应用软件,与通用性计算机系统相比具有以下的特点:P7专用性强可裁剪性好实时性与可靠性好功耗低。
5.嵌入式操作系统:运行在嵌入式硬件平台上,对整个系统及其所操作的部件、装置等资源进行统一协调、指挥和控制的系统软件。
P7 6.按嵌入式操作系统的应用范围划分,可以分为通用型嵌入式操作系统和专用型嵌入式操作系统。
通用型嵌入式操作系统可用于多种应用坏境,例如常见的WindowsCE、VxWorks、uCLunix以及uC/OS等,专用型则用于一些特定的领域,如移动电话的Symbian、手持数字设备(PDA)的Plam OS等。
P87.实时系统的两个基本要求:第一,实时系统的计算必须产生正确的结果,称为逻辑或功能正确;第二,实时系统的计算必须在预定的时间内完成,称为时间正确。
※按时间正确的程度分,有硬实时操作系统(时间要求严格)和软实时操作系统(时间要求不十分严格)两种。
P88.CPU内核的类型:不可剥夺型内核,总是优先级别高的任务最先精彩文档.实用标准文案获得CPU的使用权,并且任务必须能主动放弃CPU的使用权;可剥夺型内核,总是运行多个任务中优先级别最高的那个,即高优先级任务可剥夺正在运行任务的CPU使用权。
P109.嵌入式计算机系统:嵌入到对象体系中,为实现对象体系智能化控制的计算机系统。
P13第二章预备知识考点1:BCC、Tlink、make、makefile如何运行;考点2:make、makefile区别:等等说明:本章老师没给出很具体的考题,也没很具体的答案。
了解指令的功能。
1.Bcc.exe把程序编译成目标程序xxx.obj;Tlink.exe把目标文件连接成可执行文件xxx.exe。
嵌入式知识总结
嵌入式知识总结引言嵌入式系统是在特定用途中执行运算并控制硬件的计算机系统。
嵌入式系统通常是通过单片机、微处理器或专用集成电路来实现,它们广泛应用于消费电子、汽车、医疗设备、工业自动化等领域。
本文将对嵌入式系统中的一些重要知识进行总结,帮助读者更好地了解嵌入式系统的基本原理和开发方法。
嵌入式系统的基本组成嵌入式系统由三部分组成:硬件、软件和实时操作系统(RTOS)。
硬件是指用于实现系统功能的电子元件,如处理器、内存、输入输出接口等。
软件是指用于控制硬件和实现具体功能的程序代码。
实时操作系统是指能够对任务进行优先级管理、时间片分配和中断处理的操作系统。
嵌入式开发工具及环境嵌入式开发需要使用一些特定的工具和环境。
常用的开发工具包括编译器、调试器、仿真器等。
编译器用于将高级语言程序转换为目标硬件平台可执行的机器代码。
调试器用于调试程序,通过在运行过程中观察和修改变量的值,定位和解决问题。
仿真器可以模拟硬件环境,使开发者能够在没有实际硬件的情况下进行程序开发和调试。
另外,还需要一个集成开发环境(IDE)来集成开发工具并提供一个统一的开发界面。
常用的嵌入式开发环境包括Keil、IAR Embedded Workbench等。
嵌入式系统的调试技术调试是嵌入式系统开发中非常重要的一环。
常用的调试技术包括断点调试、打印输出调试和仿真调试。
断点调试是在程序中设置断点,当程序执行到断点时暂停执行并允许开发者观察和修改变量的值。
这对于定位程序中的错误非常有用。
打印输出调试是通过在程序中插入打印语句来输出调试信息。
这种调试技术需要额外的硬件支持,如串口或LCD显示屏。
程序在运行过程中将相关信息输出到显示设备上,以便开发者分析和调试程序。
仿真调试是使用仿真器将程序加载到目标硬件上并模拟硬件环境进行调试。
仿真器可以提供更多的调试功能,如单步执行、观察寄存器状态等。
嵌入式系统的通信技术嵌入式系统常常需要与外部设备进行通信,常用的通信技术包括串口通信、SPI、I2C、CAN等。
嵌入式系统总结
嵌入式总结1.嵌入式系统的定义:以应用为中心、以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2.嵌入式系统的组成:嵌入式微处理器、嵌入式操作系统、应用软件和外围设备接口的嵌入式计算机系统和执行装置(被控对象)组成。
嵌入式计算机系统是整个嵌入式系统的核心,可以分为硬件层、中间层、系统软件层和应用软件层。
1)硬件层中包含嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、通用设备接口和I/O接口(A/D、D/A、I/O等)。
2)中间层也称为硬件抽象层(Hardware Abstract Layer,HAL)或板级支持包(BoardSupport Package,BSP),位于硬件层和软件层之间,将系统上层软件与底层硬件分离开来。
3)系统软件层通常包含有实时多任务操作系统(Real-time Operation System,RTOS)、文件系统、图形用户接口(Graphic User Interface,GUI)、网络系统及通用组件模块组成。
4)应用软件层用来实现对被控对象的控制功能,由所开发的应用程序组成,面向被控对象和用户。
3.RTOS(Real-time operating system,实时系统)定义:RTOS是指能够在指定或者确定的时间内完成系统功能和对外部或内部、同步或异步时间做出响应的系统,系统能够处理和存储控制系统所需要的大量数据。
4.嵌入式微处理器体系结构包含冯·诺依曼结构与哈佛结构。
1)冯·诺依曼结构的计算机由CPU和存储器构成,其程序和数据共用一个存储空间,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置。
2)哈佛结构的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址、独立访问。
5.RISC(精简指令集计算机)和CISC(复杂指令集计算机)比较与区别:(自己总结)RISC是在CISC的基础上产生并发展起来的,RISC的着眼点不是简单地放在简化指令系统上,而是通过简化指令系统使计算机的结构更加简单合理,从而提高运算效率。
嵌入式总结版
考试时间:十八周周三上午9:00~11:00(6月20日)考场:通信1班A3-305;通信2班A3-308;通信3班A3-309;通信4班A3-310考试形式:开卷,(允许带教材,上课的课件)PS:以下内容纯属个人总结,如需绝对答案型,请勿轻易下载,如有错误,敬请体谅考试范围:第一章,第二章,第三章(第1~4节),第四章(第2~4节),第五章(第1~3节),第六章(第1,2,4节)考试内容大纲:一、嵌入式系统的定义,嵌入式系统的组成,嵌入式系统的特点,嵌入式处理器的分类,ARM微处理器的简介,常见的嵌入式操作系统。
1.嵌入式系统的定义:以应用为中心、以计算机技术为基础,软硬件可裁剪,能适应系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。
嵌入式系统是将应用程序、操作系统和计算机硬件集成在一起的系统(技术角度)嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。
(系统角度)2.嵌入式系统的组成:嵌入式系统通常由嵌入式处理器、外围设备、嵌入式操作系统和应用软件等几大部分组成。
3. 嵌入式系统的特点:软硬件一体化,集计算机技术、微电子技术、行业技术为一体;需要操作系统支持,代码小、执行速度快;专用紧凑,用途固定,成本敏感;可靠性要求高;多样性,应用广泛、种类繁多。
4.嵌入式处理器的分类:(1.微控制器2.嵌入式微处理器3.DSP处理器4.片上系统)5.ARM微处理器的简介:ARM(Advanced RISC Machines)公司是全球领先的16/32位RISC微处理器知识产权设计供应商。
6.常见的嵌入式操作系统:a.嵌入式Linux b.μC/OSc.VxWorks d.μC/OS-Ⅱe.Windows CE f. PalmOS..二、嵌入式系统的开发流程,嵌入式系统的几种调试方式。
a需求分析阶段b设计阶段c生成代码阶段d固化阶段a.源程序模拟器方式b.监控器方式c.仿真器方式三、ARM体系结构的特点,ARM的流水线结构,ARM的编程模型(处理器模式,寄存器组织,异常模式,存储器格式),ARM的基本寻址方式,常用的ARM指令集指令(存储器访问指令,数据处理指令)。
嵌入式总结
嵌入式总结嵌入式系统是由硬件和软件组成的特殊计算机系统,用于控制和监视各种设备和系统。
它们通常具有相对较小的体积、低功耗和高可靠性的特点,因此被广泛应用于汽车、家电、医疗设备等领域。
在嵌入式系统中,硬件和软件间的交互合作至关重要。
硬件主要包括处理器、内存、输入输出接口等组件,通过设计合理的硬件架构可以提高系统的性能和可靠性。
软件方面则包括编译器、操作系统、驱动程序等,用于实现系统的功能和控制。
在嵌入式系统的开发过程中,常见的主要步骤包括需求分析、体系结构设计、硬件和软件开发、系统测试和上市投产等。
需求分析需要明确系统的功能和性能需求,体系结构设计则决定了系统的整体框架和组件的分配。
硬件和软件的开发是实现系统功能的关键,系统测试用于验证系统是否满足设计和需求,上市投产则是将系统应用于实际生产环境。
在嵌入式系统的开发过程中,有一些关键的技术和概念需要注意。
首先是实时性要求,嵌入式系统通常需要在严格的时间限制内完成某些任务,因此需要采用实时操作系统和实时调度算法。
其次是功耗管理,由于嵌入式系统通常需要长时间运行且电源资源有限,因此需要提供低功耗的设计和管理策略。
还有安全性和可靠性,嵌入式系统通常会面临黑客攻击和硬件故障等风险,因此需要采取相应的安全和故障处理机制。
嵌入式系统的开发也面临一些挑战和困难。
首先是开发成本和时间的压力,要在有限的预算和时间内完成系统开发。
其次是硬件的复杂性,现代嵌入式系统的硬件集成度越来越高,涉及的器件和接口也越来越复杂,因此需要设计师具备深厚的硬件知识和经验。
还有软件的复杂性,随着功能的增加和需求的变化,软件系统往往变得越来越庞大和难以维护。
在嵌入式系统的开发和应用中,有一些趋势和发展值得关注。
首先是物联网技术的兴起,随着各种设备和系统的互联互通,嵌入式系统将面临更多的挑战和机遇。
其次是人工智能技术的应用,人工智能技术的发展为嵌入式系统提供了更多的功能和应用场景。
还有自动驾驶技术的发展,自动驾驶汽车将推动嵌入式系统在汽车领域的应用和发展。
嵌入式实训总结
嵌入式实训总结
1. 编程技能:嵌入式软件开发是基于C语言进行的,需要掌握C语言的基础知识,以及常用的编译工具和调试工具,如Keil、IAR、JTAG等。
2. 硬件系统设计:嵌入式系统包括了芯片、外设、通信接口等硬件元素,需要设计和实现硬件系统,掌握电路设计、PCB 设计、嵌入式硬件电路布局和生产管理等基础知识。
3. 操作系统:嵌入式开发需要掌握不同的操作系统,包括嵌入式Linux、RTOS等,需要了解基本的操作系统原理,如任务调度、中断处理等。
4. 通信技术:嵌入式系统通信技术是关键技术之一,包括串口、SPI、I2C、CAN等通信协议,需要熟悉通信协议的实现方法,并且在实际项目中灵活应用。
5. 系统测试:嵌入式系统测试需要掌握常用的测试工具和测试方法,如仿真器、逻辑分析仪、多路复用器等,需要熟练编写测试用例和测试代码,进行测试和错误分析。
总之,在嵌入式实训中,需要全面学习硬件、软件、通信技术和测试方法等多个方面的知识,才能够成为一名真正的嵌入式工程师。
嵌入式重点整理
1.嵌入式系统概念:嵌入式系统就是嵌入到对象体中的专用计算机系统,是一个具有特定功能或用途的计算机软硬件集合体。
组成(逻辑分层结构)通常由嵌入式处理器、外围设备、嵌入式操作系统和应用软件等几大部件组成。
特点:嵌入性、内含计算机、专用性。
在所有的操作系统中,Linux是发展最快、应用最广泛的系统之一。
嵌入式操作系统相关概念(Linux、Android):Linux本身的种种特性使其成为嵌入式开发的首选。
Android 由操作系统、中间件、用户界面和应用软件组成。
它采用软件堆层的架构,该系统的架构由5部分组成,分别是Linux Kernel 、Android Runtime、Libraries/ApplicationFramework 和Applications。
2.CPU的架构比较(RISC架构和CISC架构)CSIC是精简指令集计算机,CISC是复杂指令集计算机。
两者的区别在于不同的CPU设计理念和方法。
CISC:⑴在CSIC结构的指令系统中,各种指令的使用频率相差悬殊。
有80%的指令只在20%的运行时间内才会用到。
⑵CISC 结构指令系统的复杂性带来了计算机体系结构的复杂性,这不仅增加了研制时间和成本,而且还容易造成设计错误。
⑶由于各条指令的功能不均衡性,不利于采用先进的计算机体系结构技术来提高系统的性能。
RISC:⑴简化指令集,只保留常用的基本指令;⑵设计大量的通用存储器,减少访存的次数;⑶采用装载/保存结构,支持流水线技术,使每个周期时间相等;⑷采用简单的指令格式、规整的指令字长和简单的寻址方式;⑸单机器周期指令,即大多数的指令都可以在一个机器周期内完成,并且允许处理器在同一时间内执行一系列的指令。
3.CPU性能提高的技术及ARM中的具体应用(流水线技术等)流水技术是一种将指令分解为多步,并重叠不同指令的各工作步骤,从而实现多条指令并行处理,以加速程序运行过程的技术。
3级流水线执行:1>取指2>译码 3>执行4.ARM7TDMI内核结构由32运算器,32位乘法器,寄存器堆,桶形移位器,地址寄存器,读数/写数寄存器,指令译码器,控制逻辑电路等组成。
嵌入式技术应用知识点总结
嵌入式技术应用知识点总结一、嵌入式系统概述1、什么是嵌入式系统2、嵌入式系统的特点3、嵌入式系统的分类4、嵌入式系统的发展趋势二、嵌入式硬件及软件1、嵌入式系统的硬件结构2、嵌入式系统的软件组成3、嵌入式系统的开发工具三、嵌入式系统的嵌入式技术1、嵌入式处理器2、嵌入式操作系统3、嵌入式系统的I/O接口4、嵌入式系统的通信方式5、嵌入式系统的存储技术6、嵌入式系统的实时性7、嵌入式系统的功耗管理技术8、嵌入式系统的调试与测试技术四、嵌入式系统的应用1、智能家居2、智能交通3、工业控制4、医疗器械5、消费电子产品6、物联网应用7、汽车电子8、智能手机9、通信设备10、航空航天五、嵌入式系统的发展趋势1、物联网技术2、人工智能技术3、5G技术4、边缘计算技术5、自动驾驶技术6、生物识别技术7、无人机技术8、云计算技术六、嵌入式系统的常用技术1、ARM处理器2、嵌入式Linux3、RTOS(实时操作系统)4、嵌入式系统的C语言编程5、嵌入式系统的电路设计6、嵌入式系统的硬件调试与测试技术7、嵌入式系统的软件优化技术8、嵌入式系统的通信协议七、嵌入式系统的开发流程1、需求分析2、硬件设计3、软件设计4、系统集成5、测试与调试6、生产与验证八、嵌入式系统的安全性1、数据加密技术2、安全传输技术3、身份认证技术4、漏洞修复技术5、网络安全技术九、嵌入式系统的未来发展1、AIoT(人工智能物联网)2、自适应系统3、生物芯片技术4、可穿戴技术5、智能家居与智能城市6、环境监测与治理7、军事应用8、宇航航天技术结语:嵌入式系统作为现代技术的重要组成部分,其应用范围日益扩大,为人类的生活和工作带来了极大的便利和效率提升。
随着新技术的不断涌现和发展,嵌入式系统必将迎来新的发展机遇和挑战。
我们需要不断学习和更新知识,不断创新和探索,为嵌入式技术的发展贡献自己的力量。
嵌入式知识点总结
1.什么是嵌入式系统?嵌入式系统是嵌入式计算机系统的简称,是一种嵌入在设施(或系统)内部的特定应用而设计开发的专用的计算机系统。
英国电气工程师协会(IEE )从应用角度定义嵌入式是“控制、监督或辅助设施、机器、工厂运转的装置”。
从技术角度看,国内广泛以为:嵌入式系统是以应用为中心,以计算机技术为基础。
软硬件可裁剪、适应应用系统对功能、靠谱性、成本、体积、功耗严格要求的专用计算机系统。
2.嵌入式系统的特色:专用性、隐蔽性、资源受限、高靠谱性、及时性、软件固化专用性:嵌入式系统与详细应用密切联合,拥有很强的专用性。
隐蔽性:嵌入式系统往常老是非计算机设施(系统)中的一部分,它们隐蔽在其内部,鲜为人知。
资源受限:嵌入式系统往常要求小型化、轻量化、低功耗及低成本。
高靠谱性:嵌入式系统大多面向控制应用,系统的靠谱性十分重要。
及时性:嵌入式系统宽泛应用于过程控制、数据收集、通讯传输等领域,肩负着丈量、报警、控制、调理等任务。
软件固化:嵌入式系统是一个软硬件高度联合的产物。
3.嵌入式系统的构成和分类:嵌入式系统的逻辑构成:嵌入式系统与通用计算机同样,也是由软件和硬件构成,硬件的主体由中央办理器和储存器构成。
它们经过输入 / 输出( I/O )接口和输入输出设施与外面世界联系,并借助总线互相连结,这些硬件连同嵌入式软件一同构成完好的嵌入式系统。
1)办理器能依据指令的要求高速度达成二进制数据算术和逻辑运算的零件称为“办理器” 。
办理器又称为计算引擎,由运算器、控制器、存放器、高速缓冲储存器等零件构成。
因为采纳微米级的半导体加工工艺,人们又称为微办理器,当前所有的办理器都是微办理器。
有些嵌入式系统会包含多个办理器,它们各有其不一样的任务,负责运转系统软件和应用软件的主办理器称为中央办理器( CPU),其他的都是协办理器,如数字信号办理器( DSP)、图形办理器、通讯办理等嵌入式系统CPUCPU的子长有4 位、 8 位、 16 位、 32 位、 64 位之分。
(完整)计算机三级嵌入式知识点总结,推荐文档
1、嵌入式系统的CPU具有4个特点:(1)支持实时处理(2)低功耗(3)结构可扩展(4)集成了测试电路注:高主频非其特点2、USB的特点(1)在具有OTG(On-The-Go)的USB总线上,可实现在没有主机(Host)情况下从设备之间直接进行点对点通信(2)USB3.0的速率是5Gbps,而USB2.0的速率是480Mbps(3)主机的USB接口向从设备提供了电源(4)USB支持热拔插3、触摸屏(1)嵌入式系统使用的触摸屏除电阻式触摸屏外,还有电容式触摸屏(2)电阻式触摸屏是一种电阻传感器,它将矩形区域触摸点(X,Y)的物理地址转换为代表X坐标和Y坐标的电压(3)电阻式触摸屏不可通过多点触摸或滑动进行操作(4)相对于电容式触摸屏,电阻式触摸屏结构简单、、价格低(5)用专用硬笔写字的触摸屏属于电阻式(6)使用电容式触摸屏的LCD显示器多半是硬屏(7)电容式触摸屏在触摸屏四边均镀上狭长的电极,在导电体内形成一个低电压交流电场,当手指触摸屏幕时,手指会从接触点吸走一个很小的电流4、RTOS的三个主要实时指标(1)响应时间(2)吞吐量(3)生存时间5、RTOS响应时间的具体指标(1)中断延迟时间(2)任务切换时间(进程切换时间或线程切换时间)6、一般按响应时间将实时系统分成三类(1)强实时系统:响应时间再毫秒级或微秒级(2)普通实时系统:响应时间一般在几秒(3)弱实时系统:响应时间一般在数十秒7、移植VxWorks操作系统有4种操作类型(1)宿主机移植(2)体系结构移植(3)目标板移植(4)升级以前Tornado集成开发环境版本的BSP到最新版本注:用户界面移植非其操作类型8、硬件抽象层(1)硬件抽象层是嵌入式硬件电路板的最基本软件(2)硬件抽象层包含嵌入式软件中直接访问底层硬件的例程几何(3)HAL的函数是移植操作系统的基础(4)硬件抽象层不是操作系统内核的重要组成部分9、图像文件格式(1)GIF是目前互联网上广泛使用的一种图像文件格式,它的颜色数目较少(不超过256色),文件特别小,适合互联网传输(2)JPEG图像文件格式是静止图像数据压缩编码的国际标准,它在数码相机和互联网中得到广泛使用10、无线局域网采用的通信协议主要是802.11,通常也被称为WiFi,目前使用的802.11n协议其数据传输速率可达108Mbps甚至更高。
计算机三级嵌入式考点总结
计算机三级嵌入式考点总结●第一章嵌入式系统概论●常考知识点●嵌入式系统的特点、分类、发展、应用,以及嵌入式系统的逻辑组成●嵌入式处理芯片的主要类型,SoC的开发流程,IP核的重要意义●中西文字的编码和数字文本的类型与处理,掌握数字图像的参数、文件格式及主要应用●计算机网络的分类和组成,IP协议的主要内容,互联网的组成和常用接入技术●考点一嵌入式系统及其应用●1.什么是嵌入式系统●嵌入式系统是嵌入式计算机系统的简称。
是嵌入在设备(或系统)内部,为特定应用而设计开发的专用计算机系统●2.嵌入式系统的共同特点●1)专用性●2)隐蔽性●3)资源受限●4)高可靠性●5)实时性●6)软件固化●3.嵌入式系统的应用●1)消费类应用产品●1)冰箱、洗衣机、空调等“白色家电”●2)电视机、机顶盒、数码相机等“数码产品”●2)产业类应用产品●1)数控机床、工业机器人等“工业设备”●2)汽车、飞机等“运输工具”●3)X光机、监护仪等“医疗电子设备”●3)业务类●......●4)军用类●......●ps:巨型机不属于嵌入式系统●考点二嵌入式系统的组成●嵌入式系统的逻辑组成●嵌入式系统由软件和硬件组成●硬件的主体是中央处理器和储存器,它们通过I/O接口和输入/输出设备与外部世界联系,借助总线互相连接●如图:●嵌入式系统的组成●1.处理器●按照指令高速完成二进制数据算数和逻辑运算的部件成为“处理器”,由运算器、控制器、寄存器、高速缓冲储存器(缓存,Cache)等部件组成●分类●中央处理器(CPU)●负责运行系统软件和应用软件的主处理器●协处理器●数字信号处理器(Digital Signal Processor, DSP)●图形处理器(GPU)●通信处理器●CPU特点●字长:指的是CPU中通用寄存器和定点运算器的二进制宽度●CPU字长:4位、8位、16位、32位、64位●CPU性能:程序执行速度的快慢●影响程序执行速度的因素●主频、指令系统、缓存的容量和逻辑结构●2.存储器●存储器的任务:存储程序和数据●存储器的分类●易失型存储器(内存)●静态随机存取存储器(SRAM)●动态随机存取存储器(DRAM)●非易失型存储器(外存)●电擦可编程只读存储器(EEPROM)●闪存存储器(Flash ROM)●磁盘、光盘存储器等●固态硬盘(SSD)●3.I/O设备和I/O接口●分类●人机交互设备:键盘、鼠标、触摸屏等●机机交互设备:各类传感器等●类型●按数据传输速率:可分为低速和高速●按数据传输方式:可分为串行和并行●按是否需要物理连接:分为有线和无线●按是否能连接多个设备:分为有总线式和独占式●常用I/O接口●通用串行总线式接口:USB2.0、USB3.0、IEEE 1394、以太网接口等●异步串行接口:RS-232-C、RS-485等●视频信号接口:视频图形阵列接口(VGA)、数字视频接口(DVI)、高清晰度多媒体接口(HDMI)等●工业总线接口:控制器局域网接口(CAN)、1553B接口、局域互联网接口(LIN)等●无线接口:红外线接口(lrDA)、蓝牙接口、Zigbee接口、WiFi接口等●4.数据总线●简称总线,嵌入式系统各个组件之间传输数据的一条传输通路,由传输线和控制电路组成。
嵌入式知识点总结
嵌入式知识点总结第一篇:嵌入式知识点总结1、嵌入式系统的特点:(1).嵌入式系统的个性化很强,软件系统和硬件在不同的应用中均有差异; (2).由通用计算机系统发展而来,根据应用对软硬件进行裁剪;(3).高的可靠性,强的实用性;(4).高的耗电量直接影响系统的成本及电源寿命;2、什么是嵌入式系统?嵌入式系统是以应用为中心,以计算机技术为基础,采用可剪裁硬件,适用于对功能,可靠性,成本,体积,功耗等有严格要求的专用计算机系统。
3、采用RISC架构的ARM微处理器一般具有如下特点: (1).体积小、功耗低、成本低、性能高;(2).支持Thumb(16位)/ARM(3位)双指令集,能很好地兼容8位/16位器件;(3).大量使用寄存器,指令执行速度快;(4).大多数数据操作都在寄存器中完成; (5).寻址方式灵活简单,执行效率高; (6).采用固定长度的指令格式;4、嵌入式系统开发流程:选择嵌入式处理器(硬件平台)---选择嵌入式操作系统(软件平台)-----开发嵌入式应用软件-----测试通过---(是)---系统测试-----开发结束5、嵌入式系统软件设计流程:代码编程(C/汇编源程序)-----交叉编译(OBJ文件)-----交叉函数库----交叉链接(系统映像文件)---(重定向与下载)---目标板----调试;6、ARM9E处理器有独立的指令缓存(ICACHE)和数据缓存(DCACHE);7、ARM9系列处理器共有37个寄存器,其中31个属于通用寄存器,6个为ARM处理器;8、ARM总共有7种不同的处理器模式,分别是:用户模式,快速中断模式,外部中断模式,管理模式,数据访问中止模式,未定义指令中止模式,系统模式9、R13一般作为栈指针SP;R14被称为连接寄存器LR,作用:一是在通过BL或者BLX指令调用子程序时存放当前子程序的返回地址;二是在发生异常时用来保存该模式基于PC的返回地址;R15是程序计数器PC,用来保存处理器取值的地址;10、流水线技术的工作原理:ARM7采用的是3级流水线:FETCH/DECODE/EXECUTE. 此时在EXECUTE阶段要完成大量的工作,包括寄存器和存储器的读写操作、移位操作、ALU操作等,这导致在执行阶段往往需要多个时钟周期,从而成为系统性能的瓶颈。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章基本概念1.裸机:只由硬件构成的计算机;P12.嵌入式系统独立发展的初期是单片机时代。
并且有过两种模式:“Ʃ模式”与“创新模式”。
P53.单片形态的嵌入式系统硬件自20世纪70年代末以来,大体上可以分为微控制器(MCU),单片系统(Soc)两个阶段。
P54.嵌入式系统的软件包括操作系统软件和应用软件,与通用性计算机系统相比具有以下的特点:P7专用性强可裁剪性好实时性与可靠性好功耗低。
5.嵌入式操作系统:运行在嵌入式硬件平台上,对整个系统及其所操作的部件、装置等资源进行统一协调、指挥和控制的系统软件。
P76.按嵌入式操作系统的应用范围划分,可以分为通用型嵌入式操作系统和专用型嵌入式操作系统。
通用型嵌入式操作系统可用于多种应用坏境,例如常见的WindowsCE、VxWorks、uCLunix以及uC/OS 等,专用型则用于一些特定的领域,如移动电话的Symbian、手持数字设备(PDA)的Plam OS等。
P87.实时系统的两个基本要求:第一,实时系统的计算必须产生正确的结果,称为逻辑或功能正确;第二,实时系统的计算必须在预定的时间内完成,称为时间正确。
※按时间正确的程度分,有硬实时操作系统(时间要求严格)和软实时操作系统(时间要求不十分严格)两种。
P88.CPU内核的类型:不可剥夺型内核,总是优先级别高的任务最先获得CPU的使用权,并且任务必须能主动放弃CPU的使用权;可剥夺型内核,总是运行多个任务中优先级别最高的那个,即高优先级任务可剥夺正在运行任务的CPU使用权。
P109.嵌入式计算机系统:嵌入到对象体系中,为实现对象体系智能化控制的计算机系统。
P13第二章预备知识考点1:BCC、Tlink、make、makefile如何运行;考点2:make、makefile区别:等等说明:本章老师没给出很具体的考题,也没很具体的答案。
了解指令的功能。
1.Bcc.exe把程序编译成目标程序xxx.obj;Tlink.exe把目标文件连接成可执行文件xxx.exe。
make.exe则是用来执行makefile文件的执行工具,即通常所说的工程管理器。
2.BC允许把源文件的编译及目标文件的连接全部工作写成一种叫做makefile的文件,并提供了可以执行这种文件的工具make.exe,从而实现了所谓的“自动“编译和连接。
make:也叫工程管理工具或项目管理工具,实质就是开发工具所提供的一个实用程序,该实用程序可按照一个由用户所编写的脚本文件来对工程项目进行管理。
Makefile:对源文件进行编译和连接的脚本,这种文件是用DOS命令写出的表达对工程文件的管理工作。
第三章uC/OS中的任务1.任务由三个部分所组成:任务程序代码、任务堆栈、任务控制快。
2.uC/OS-II的所有任务都属于线程。
根据任务是否具有自己的私有运行空间分为“进程”或“线程”。
进程具有私有运行空间,线程没有私有空间。
P433.任务的五种状态有:睡眠状态(没有任务控制块时的状态);就绪状态(有任务控制块及进行了就绪登记故具备运行的充分条件);运行状态(任务获得了CPU的使用权);等待状态(正在运行的任务需要等待而让出CPU使用权进入等待状态);中断服务状态(CPU终止正在运行的任务去执行中断服务程序,这时的任务的状态就是。
)P44 4.临界段:这两个宏之间的代码是不会被中断的。
进入临界段(关中断)OS_ENTER_CRITICAL();退出临界段(开中断);OS_EXIT_CRITICAL()。
P45实现的三种方法(OS_CRITICAL_METHOD决定):一,直接使用处理器的开中断和关中断指令来实现宏(1);二,将CPU中断允许标志的状态保存在堆栈中,在临界段前后不发生改变,在调用开中断OS_EXIT_CRITICAL()时把CPU允许中断状态恢复即可(2);三,在C编译器具有扩展功能的前提下,用户直接保存获取的程序状态字的值,并保存在C函数的局部变量中,不必压入堆栈中。
P98 5.uC/OS-II共可以有64个任务,包括系统任务和用户任务。
系统任务有空闲任务OSTaskIdle()和统计任务OSTaskStat()。
前者是用户程序必须使用的,并且不能通过程序来删除,后者可以根据需要来选择是否用来了解CPU的利用率。
P476.知道计算应用程序的个数,如果最低优先级别的常数为OS_LOWEST_PRIO,则共有OS_LOWEST_PRIO+1个任务,其中包括空闲任务或者还有系统任务,相应的减去就行。
P487.任务堆栈:堆栈的增长方向有向下或者向上,一般我们是默认向下增长。
在任务创建中向下增长的指令例如&MyTaskStk[MyTaskStkN - 1];向上增长的指令例如&MyTaskStk[0];阅读下例堆栈程序#define MyTaskStkN 64 //定义堆栈的长度128字节OS_STK MyTaskStk[MyTaskStkN]; //定义一个数组来作为任务堆栈8.空任务链表:OSTCBTbl[]9.任务就绪表结构:任务就绪表OSRdyTbl[];确定任务组OSRdyGrp。
如给出prio=30如何置位就绪表的位:prio我们只需要用到低六位,前三位确定任务组,后三位确定任务就绪表的位0001 1110。
故OSRdyTbl[3]的D6位置1,并且把OSRdyGrp的D3位置1。
P57 10.获得最高优先级别的prio:y = OSUnMapTbl[OSRdyGrp]; //获得优先级别的高三位x = OSUnMapTbl[OSRdyTbl[y]];//获得优先级别的低三位prio = (y << 3) + x;//获得就绪任务最高优先级别11.任务调度:调度函数OSSched(),而OSSchedLock()和OSSchedUnlock()给调度器上锁和解锁,上锁可以禁止任务的切换。
12.任务的创建:创建函数OSTaskCreate()或者OSTaskCreateExt(),OSTaskCreateExt()是OSTaskCreate()的扩张,提供了一些附加功能但是会增加一些额外的开销。
P6513.在调用启动任务函数OSStart()之前必须已经创建了至少一个任务。
注意:uC/OS-II不允许在中断服务程序中创建任务。
14.任务的挂起:OSTaskSuspend(prio)函数用来挂起自身或者除空闲任务之外的其他任务,用函数OSTaskSuspend()挂起的任务,只能在其他任务中通过调用恢复函数OSTaskResume(prio)使其恢复为就绪状态。
如果不是挂起其他任务而是挂起自身则参数为OS_PRIO_SELF。
P7415.任务删除:函数OSTaskDel()删除任务自身或者除了空闲任务之外的其他任务。
为了合理的删除任务可以用函数OSTaskDelReq参与删除任务。
具体的删除参数参考P83页例题。
16.了解初始化函数OSInit();分析启动函数OSStart()代码P89。
If(OSRunning = = FALSE) //判断系统是否运行{y = OSUnMapTbl[OSRdyGrp]; //获得优先级别的高三位x = OSUnMapTbl[OSRdyTbl[y]]; //获得优先级别的低三位OSPrioHighRdy = (INT8U)((y << 3) + x);//获得就绪任务最高优先级别OSPrioCur = OSPrioHighRdy; //赋值给正在运行的任务的优先级OSTCBHighRdy = OSTCBPrioTbl[OSPrioHighRdy];//指向最高级优先级任务控制块的指针OSTCBCur = OSTCBHighRdy; //赋值给当前任务控制块的指针OSStartHighRdy();//设置系统运行标志OSRunning=TRUE,将就绪表中最高优先级任务的栈指针Load到SP中,并强制中断返回。
P89}第四章uC/OS-II的中断和时钟1.中断:当中断服务子程序的运行结束后,系统将会根据情况返回到被中止的任务继续运行,或者转向运行另一个具有更高优先级别的就绪任务。
2.进入中断服务函数OSIntEnter()和退出中断服务函数OSIntExit()。
并且定义了一个全局变量OSIntNesting。
P943.时钟:操作系统提供一个周期性的信号源,以处理诸如延时、超时等与时间有关的事件。
时钟节拍:硬件产生一个毫秒级的周期性中断来实现系统时钟,两次中断之间相间隔的最小时钟单位就是时钟节拍。
P994.uC/OS-II提供了时钟节拍服务函数的钩子函数10个,供用户在系统调用函数中书写自己的代码。
5.任务的延时:OSTimeDly(ticks)是除了空闲任务之外的所有任务必须在任务中合适的位置调用系统提供的函数,参数ticks是以节拍数为单位的延时时间;OSTimeDlyHMSM()是另外一个延时函数。
当任务调用这两个函数时,任务进入运行暂停时间并进行一次任务调度以让出CPU的使用权,在规定的延时时间期满,或有其他任务通过调用OSTimeDlyResume()取消延时时,任务会立即进入就绪状态。
P107 6.uC/OS-II的中断服务程序何时返回被中断的任务?何时不返回被中断的任务?答:在中断嵌套数计数器为0、调度器未被锁定且从任务就绪表中查找到的最高级就绪任务又不是被中断的任务的条件下将要进行任务的切换,否则就返回被中断的服务子程序。
第5章任务的同步与通信1.任务间的关系:源于任务之间的合作的直接制约关系;源于对资源的共享的间接制约关系。
这种任务间的制约性的合作运行机制叫做任务间的同步。
P1172.事件包括:信号量、消息邮箱、消息队列。
信号量:给共享资源设立一个表示共享资源是否被占用的标志;消息邮箱:传递的是消息缓冲区指针的数据结构;消息队列:传递的是由多个消息缓冲区指针组成的指针数组指针。
P1283.等待事件的任务登记:每位OSEventGrp对于一组OSEventTbl[]。
4.事件控制块的结构中事件类型OSEventType有:OS_EVENT_TYPE_SEM // 表示事件是信号量OS_EVENT_TYPE_MUTEX // 表示事件是互斥型信号量OS_EVENT_TYPE_MBOX // 表示事件是消息邮箱OS_EVENT_TYPE_Q // 表示事件是消息队列OS_EVENT_TYPE_UNUSED // 空事件控制块信号量计数器(OSEventCnt)、消息或消息队列的指针(OSEventPtr)、5.创建事件函数:OS XXX Create() ;请求事件函数:OS XXX Pend();发送一个事件函数:OS XXX Post();删除事件函数:OSXXXDel();6.信号量及其操作:OS_EVENT *Fun_Semp; // 声明信号量Fun_Semp = OSSemCreate(1) // 定义信号量OSSemPend(Fun_Semp,0,&err); // 请求信号量OSSemPost(Fun_Semp) // 发送信号量7.互斥型信号量优先级反转现象:当出现低优先级别的任务与高优先级别的任务使用同一个信号量,而系统中还存在其他中等优先级别的任务时,如果低优先级别的任务先获得信号量,就会使高优先级别的任务处于等待状态;而那些不使用该信号量的中等优先级别的任务却可以剥夺低优先级别的任务的CPU使用权而先与高优先级别的任务运行。