ARM嵌入式系统基础
就是说,10分钟拿下嵌入式,20分钟拿下周立功,30分钟拿下董万利!!!
开卷考有些遗漏没有具体写,标明了页码可自行勾画。考点理解就好,第四章重在计算题。
思维导图
一、嵌入式系统
1.嵌入式系统概述(P2)
- 1、定义
从技术的角度定义
:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
从系统的角度定义
:嵌入式系统是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。术语嵌入式反映了这些系统通常是更大系统中的一个完整的部分,称为嵌入的系统。嵌入的系统中可以共存多个嵌入式系统。 - 2、特点(p2)
(1)嵌入式系统是面向特定应用的。嵌入式系统中的CPU是专门为特定应用设计的,具有低功耗、体积小、集成度高等特点。 (2)嵌入式系统涉及先进的计算机技术、半导体技术、电子技术、通信和软件等各个行业。是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。 (3)嵌入式系统的硬件和软件都必须具备高度可定制性。 (4)嵌入式系统的生命周期相当长。嵌入式系统和具体应用有机地结合在一起,其升级换代也是和具体产品同步进行的。 (5)嵌入式系统本身并不具备在其上进行进一步开发的能力。在设计完成以后,用户如果需要修改其中的程序功能,必须借助于一套专门的开发工具和环境。 (6)为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机中,而不是存贮于磁盘等载体中。
- 3、生活中的例子举例(p1)
红绿灯控制、数字空调、机顶盒等。
2.处理器(p4)
嵌入式处理器是嵌入式系统的核心,是控制、辅助系统允许的硬件单元,是为了完成特殊的应用而设计的特殊目的处理器。
分为以下几类:
- 微处理器(p5)
- 微控制器
- DSP(p6)
- SOC
3.操作系统(p6)
- 1、基本概念(p6)
嵌入式操作系统是一段在嵌入式系统启动后首先执行的背景程序。
- 2、分类(p7)
- 多道批量处理操作系统
- 分时操作系统
- 实时操作系统
- 3、常见的操作式系统(p12)
- uClinux
- Windows CE
- VxWorks
- uC/OS - Ⅱ
- 4、优缺点及必要性(p111)
优点:在嵌入式实时操作系统环境下开发实时应用程序,使程序的设计和扩展变得容易,不需要大的改动就可以增加新的功能。通过将应用程序分割成若干独立的任务模块,使应用程序的设计过程更加简化;而且,对实时性要求苛刻的事件都得到了快速、可靠的处理。通过有效的系统服务,嵌入式实时操作系统使得系统资源得到更好嵌 的利用。
缺点:使用嵌入式实时操作系统还需要额外的ROM/RAM开销、2%~5%的CPU额外负荷以及内核的费用。
必要性:(1)嵌入式实时操作系统提高了系统的可靠性。(2)提高了开发效率,缩短了开发周期。(3)嵌入式实时操作系统充分发挥了32 位cpu的多任务潜力。
二、ARM7内核
1.ARM7TDMI(p20)
- 1、介绍(p20)
ARM7TDMI是基于ARM体系结构v4版本的低端ARM核。