当前位置: 首页 > news >正文

嵌入式系统复习(一)

第一章 

嵌入式系统的定义、特点

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

特点:嵌入性 专用性 计算机系统

嵌入式系统典型组成结构

嵌入式计算机系统一般由硬件层、硬件抽象层(中间层)、操作系统层和应用软件层构成

硬件层

有:嵌入式微处理器,他是硬件层的核心,与通用未处理器不同,体系结构可采用冯诺依曼 结构或者哈佛结构。指令系统可采用CISC或者RISC。

存储器:CACHE 位于主存与未处理器内核之间,存放最近一段时间微处理器使用最多的一段代码和数据,容量小 存取速度快。

主存  是微处理器能直接访问的寄存器,存放系统和用户的程序以及数据 片内容量小,速度快,片外容量大。

辅助存储器:存放大数据量的程序代码或信息,用来长期保存用户的信息。 容量大,速度慢。

通用设备接口和I/O接口

嵌入式系统与外界交互需要一定形式的通用设备结构

通用接口有A/D D/A 转换接口等。

I/O 接口有RS-232接口 Ethernet接口 USB接口、 音频接口、 视频接口、I2C SPI 以及IrDA接口等。、

中间层(HAL 或BSP)

将系统上层软件与底层硬件分开来,使系统的底层驱动程序与硬件无关

一般包括:先关底层硬件的初始化,数据的输入/输出操作 硬件设备的配置

BSP 的特点 :硬件相关性,操作系统相关性

操作系统层(系统软件层)

嵌入式操作系统的特点有如下方面

文件系统   

GUI  基本要求 :轻型、占用资源少、高性能、高可靠性

便于移植 可配置。

应用软件层:应用软件层是由于实时系统开发的应用程序组成,用来实现被控对象的控制功能。

功能层是面向被控对象和用户的,为方便用户操作,往往需要提供一个友好的人机界面。

嵌入式微处理器分类

 嵌入式操作系统分类

嵌入式linux windows CE symbian Android uC/OS-II VxWorks

嵌入式如何分类? 从特性来看嵌入式OS 可分为硬实时和软实时,从商业模式看分为开源和闭源,从应用角度看分为通用的嵌入式OS和专用的嵌入式OS 。私有和专用的OS ,而嵌入式Linux就是软实时,开源和通用OS 、硬实时的嵌入式OS,我们一般称为RTOS。

第二章

嵌入式系统硬件与通用微机硬件的区别

嵌入式最小系统

ARM体系结构

ARM 是Advance RISC Machine 缩写

ARM是一个CPU的内核

RISC的特点

与CISC区别

ARM处理器的特点

流水线技术

处理器按照一系列步骤来执行每一条指令,典型的步骤如下

1)从存储器读取指令(fetch)

2) 译码以鉴别它属于哪一条指令(decode)

3)从指令中提取指令的操作数(这些操作数往往存在于寄存器reg中)

4)将操作数进行组合以得到结果或存储器地址(ALU)

5)如果需要,则访问存储器以存储数据(mem)

6)将结果写回到寄存器堆(res)

有一种方法可以明显改善硬件资源的使用率和处理器的吞吐量,这就是在当前一条指令结束之前就开始执行下一条指令,即通常所说的流水线(Pipeline)技术。流水线是RISC处理器执行指令时采用的机制。

大、小端存储模式

ARM的工作模式以及异常处理过程

ARM的寄存器(R13、R14、R15与SP、LR、PC,程序状态寄存器)
ARM Cortex(A/R/M)的含义

Cache及MMU的功能

ARM指令(数据传递、堆栈操作、程序状态寄存器改写、条件执行等)


未完待续

http://www.lryc.cn/news/371994.html

相关文章:

  • 一次搞定:Java中数组拷贝VS数组克隆
  • Java多线程编程与并发处理
  • C++ 35 之 对象模型基础
  • PHP超级全局变量:功能、应用及最佳实践
  • python在windows创建的文件,换成linux系统格式
  • 最新区块链论文速读--CCF A会议 ICSE 2024 共13篇 附pdf下载 (2/2)
  • C++ 34 之 单例模式
  • SAP BW:传输转换源系统-源系统映射关系
  • React+TS前台项目实战(九)-- 全局常用组件弹窗Dialog封装
  • 利用视觉分析技术提升水面漂浮物、水面垃圾检测效率
  • NFT 智能合约实战-快速开始(1)NFT发展历史 | NFT合约标准(ERC-721、ERC-1155和ERC-998)介绍
  • Linux知识整理说明
  • 诊所管理系统哪家会好一点
  • 前端根据权限生成三级路由
  • Databricks超10亿美元收购Tabular;Zilliz 推出 Milvus Lite ; 腾讯云支持Redis 7.0
  • 算法day29
  • 车牌识别(附源代码)
  • 在VSCode中安装python
  • StarkNet架构之L1-L2消息传递机制
  • 19.2 HTTP客户端-定制HTTP请求、调试HTTP、响应超时
  • KafkaQ - 好用的 Kafka Linux 命令行可视化工具
  • 不愧是字节,图像算法面试真细致
  • 14、C++中代码重用
  • 剖析框架代码结构的系统方法(下)
  • C语言学习笔记之结构体(一)
  • MATLAB入门知识
  • 计算机网络(5) ARP协议
  • 美团的 AI 面试有点简单
  • 编程软件怎么给机器人编程:深入探索编程与机器人技术的融合
  • unity2d Ugui--Image城市道路汽车行驶