【ARM汇编】第二章:ARM微处理器

嵌入式系统概述

基本概念

嵌入式系统:以应用为中心,以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统

嵌入式系统的重要特征:

  • 系统内核小:因为系统资源有限,内核不能太大
  • 专用性强:针对具体应用场景,做软硬件剪裁
  • 系统精简:一般没有系统软件和应用软件之分,全部为应用服务
  • 多任务操作系统:要保证程序的实时性、可靠性
  • 专用的开发工具和环境:需要主机做开发,程序烧到目标板

嵌入式系统的发展

发展历史

70年代的单片机,51单片机,跑操作系统的单片机,RTOS

发展趋势

  • 嵌入式开发称为一项系统工程,除了软硬件本身,还需要开发环境支持
  • 网络化、信息化,产品功能不再单一,产品要适应网络发展
  • 精简系统内核、算法,降低功耗和成本
  • 友好的人机界面

组成结构

一般分4个部分:处理器、存储器、IO、软件
在这里插入图片描述

设备驱动层

使用任何外部设备都需要有响应的驱动程序支持,它为上层提供设备的操作接口
驱动层一般包括硬件抽象层HAL、板级支持包BSP、设备驱动程序

硬件抽象层HAL
  • 硬件抽象层HAL(hardware abstraction layer)是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化
  • 这样使得设备驱动程序与硬件设备无关,从而大大提高系统的可移植性
  • 抽象层一般应包括相关硬件的初始化、数据的输入/输出操作、硬件设备的配置操作等功能
板级支持包BSP
  • 板级支持包BSP(board support package)是介于主板硬件和操作系统中驱动程序之间的一层,一般认为它属于操作系统的一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好地运行于硬件主板
  • BSP是相对于OS而言的,不同的OS有不同形式定义的BSP
  • BSP实现的功能大体有两个方面:
    1. 系统启动时,完成硬件的初始化(系统内存、寄存器、中断等)
    2. 为驱动程序提供访问硬件的函数
设备驱动程序

驱动程序为上层软件提供设备的操作接口,上层软件只需调用驱动提供的接口,而不用理会设备内部的操作

实时操作系统RTOS

OS一般以内核映像的形式下载到目标系统中

OS的应用程序接口API

API(application programming interface)是一系列复杂的函数、消息、结构的结合体
OS中提供的标准API函数,可以加快应用程序的开发,便于移植和升级

应用程序APP

应用程序完成用户自定义的任务,任务之间的协调依赖于系统的消息队列

嵌入式处理器

微处理器

micro processor unit,MPU,由通用计算机中的CPU演化而来
具有体积小、重量轻、成本低、可靠性高的优点

微控制器

microcontroller unit,MCU,典型代表是单片机
和MPU相比,它的特点是单片化,片上外设丰富,适合于做控制

DSP

digital signal processor,DSP处理器专门用于信号处理方面,其系统结构和指令算法方面做了特殊设计,具有很高的编译效率和指令的执行速度,在数字滤波、傅里叶变换、频谱分析等各种仪器上大规模应用

SOC

system on chip,片上系统,追求产品系统最大包容的集成器件,最大的特点是实现了软硬件的无缝结合,直接在处理器片内嵌入操作系统的代码模块,大部分SOC都是专用的

典型嵌入式处理器介绍

MIPS处理器

无内部互锁流水级的处理器(microprocessor without interlockd piped stages),目前使用量仅次于ARM处理器

Power PC处理器

特点是可伸缩性好、方便灵活

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值