ARM学习笔记一 入门篇

一、嵌入式系统组成:

嵌入式系统 = 嵌入式硬件系统 + 嵌入式软件系统;

    嵌入式硬件系统 = 嵌入式处理器(CPU) + 嵌入式外围器件(ROM + RAM + I / O设备 + ...);

嵌入式软件系统 = 嵌入式操作系统 + 嵌入式应用程序;

二、嵌入式硬件系统结构图示:


嵌入式微处理器:

(1)嵌入式处理器 = { 处理器内核,三大总线(数据,地址,控制), 辅助电路(时钟,复位电路...), 片上 I / O };

(2)嵌入式处理器 分为三种: 嵌入式微处理器 / 嵌入式微控制器 / 嵌入式DSP;

a)嵌入式微处理器 :CPU (与通用计算机微处理器CPU相对应),体积小,功耗低;

b)嵌入式微控制器 :单片机,将CPU,存储器和其他外设封装在一起;

c)嵌入式DSP : 处理离散时间信号,编译效率和执行速度高;

  嵌入式微处理器与通用微处理器有何相似之处? 有何区别?

相似之处:(1) 对外的接口:各类总线及辅助电路接口;

(2) 处理功能:相似的指令功能分类;

区别之处:(1) 指令系统中指令的个数;

(2) 指令的形式:嵌入式微处理器采用的是精简指令集(RISC),通用微处理器采用的是复杂指令集(CISC);

(3) 处理器的结构设计: 嵌入式系统采用的是流水线结构设计;

(4) 处理器的工艺与应用指标 : 因工作环境不同;

外围设备:

          指嵌入式系统中完成存储、通信、调试、显示等辅助功能的其他部件;

外围设备 = 存储设备(RAM + SRAM + Flash + ...) + 通信设备(RS-232接口 + SPI接口 + 以太网接口 + ...) + 显示设备(显示屏) +  ...;

(1)存储设备:

存储器 = RAM(随机存取存储器) + ROM(只读存储器);

RAM 访问数据速度快,掉电后数据丢失;

ROM 速度慢,掉电后数据不会丢失;

a)RAM = SRAM(静态存储器) + DRAM(动态存储器);

SRAM 是利用双稳态触发器来保存信息的,只要不掉电,数据不会丢失;

DRAM 的成本、集成度、功耗明显优于SRAM;

b)ROM = Flash(非易失闪存技术) + ROM;

Flash = NOR Flash + NAND Flash;

NOR Flash:在芯片内执行,这样应用程序可以直接在Flash内运行,不必再把代码读到系统RAM中;

NAND Flash:极高的单元密度,可以达到高存储密度

来自为知笔记(Wiz)

时间: 2024-10-20 21:50:06

ARM学习笔记一 入门篇的相关文章

现代C++学习笔记之一入门篇:智能指针(C++ 11)

原始指针:通过new建立的*指针 智能指针:通过智能指针关键字(unique_ptr, shared_ptr ,weak_ptr)建立的指针 在现代 C++ 编程中,标准库包含智能指针,该指针用于确保程序不存在内存和资源泄漏且是异常安全的. 在现代 C++ 中,原始指针仅用于范围有限的小代码块.循环或者性能至关重要且不会混淆所有权的 Helper 函数中. 1 void UseRawPointer() 2 { 3 // Using a raw pointer -- not recommended

Sass学习笔记之入门篇

Sass又名SCSS,是CSS预处理器之一,,它能用来清晰地.结构化地描述文件样式,有着比普通 CSS 更加强大的功能. Sass 能够提供更简洁.更优雅的语法,同时提供多种功能来创建可维护和管理的样式表.以下是我的学习笔记. Sass安装环境 1.安装sass(mac) ①:Ruby安装 ②:安装sass sudo gem install sass 可以通过 sass -v检测是否完成安装   2.更新sass gem update sass 3.卸载(删除)sass gem uninstal

JS学习笔记之入门篇一

本笔记总结精简,只做查找只用,如有不当之处,欢迎指正! 1.JS代码插入 2.JS代码引入 3.JS在页面中的位置 注意: javascript作为一种脚本语言可以放在html页面中任何位置,但是浏览器解释html时是按先后顺序的,所以前面的script就先被执行.比如进行页面显示初始化的js必须放在head里面,因为初始化都要求提前进行(如给页面body设置css等):而如果是通过事件调用执行的function那么对位置没什么要求的. 4.JS 函数 function 函数名() {     

nutch学习笔记(一)入门篇

简介 nutch是一个用java实现的网络爬虫,但却不仅仅是一个爬虫.它还囊括了网页分析,索引,搜索等功能,所白了,可以当做一个搜索引擎来用.nutch的意义在于,为普通开发人员提供了一扇研究搜索引擎的窗户,让搜索引擎不再神秘.而且,由于nutch的不断发展,对性能以及并行批处理的要求不断提供,hadoop诞生了. 安装(64位linux下): 环境准备 既然nutch是由java实现的,那么java就必须事先安装好.步骤如下: 下载jdk:jdk-xxx-linux-x64.tar.gz 解压

嵌入式学习笔记008-裸奔篇之串口

串口是个好东西,前几篇裸奔程序由于没有串口,自己调试都是有led等来表示的,比较"苦逼",终于可以用串口了~~~,这里主要采用上一篇博文(嵌入式学习笔记007-裸奔篇之定时器),也就是串口也是用中断实现的,而且也只是在前一篇博文增加串口的初始化uart0_init(),以及在中断处理函数增加对串口的处理.只要稍微改造前一篇博文就是一个通用的中断处理程序! 这里主要实现在串口输入一个字符,接受后+2再发送到串口,所以在串口输入a 会返回c---. 由于code都有相应的注释,读者自行查看

ZMAN的学习笔记之Python篇:装饰器

年前工作事务比较繁琐,我只能用零碎的时间继续学习Python,决定开一个系列的博文,作为自己深入学习Python的记录吧.名字也取好了,就叫<ZMAN的学习笔记之Python篇>~开篇是关于装饰器的,春节假期码的字哈哈~就让我们开始吧! 本文的例子都是自己想的,如果不是很合适,请大家提出宝贵意见哈~谢谢啦! 一.为什么要用“装饰器” 比如我们写了如下一段代码: # 打印0~99 def func(): for i in range(100): print(i) 我们想要监测执行这个函数花费了多

Java快速教程--vamei 学习笔记(基础篇)

链接:http://www.cnblogs.com/vamei/archive/2013/03/31/2991531.html java快速教程第1课 从HelloWorld到面向对象 学习网址:http://www.cnblogs.com/vamei/archive/2013/03/14/2958654.html java快速教程第2课 方法与数据成员 学习网址:http://www.cnblogs.com/vamei/archive/2013/03/25/2964430.html java快

Struts学习傻瓜式入门篇

或许有人觉得struts不容易学,似乎里面的一些概念让未接触过的人迷惑,MVC1.MVC2.模式……我写这篇文章是想让从来没有接触过struts的人,能有个简单的入门指引,当然,系统地学习struts是必要的,里面有很多让人心醉的东东,那是后话了. 该案例包括首页,用户登陆.网站向导页面.就这么简单,没有深奥的struts概念,主要靠动手,然后用心体会. WEB Server用tomcat4.到http://jakarta.apache.org下载struts1.1,把zip文 件释放到c:\s

设计模式学习笔记(目录篇)

设计模式学习笔记(目录篇) 为了方便查看,特此将设计模式学习笔记系列单独做一个目录. 1   设计模式学习笔记(一:命令模式) 2   设计模式学习笔记(二:观察者模式) 3   设计模式学习笔记(三:装饰模式) 4   设计模式学习笔记(四:策略模式) 5   设计模式学习笔记(五:适配器模式) 6   设计模式学习笔记(六:责任链模式) 7   设计模式学习笔记(七:外观模式) 8   设计模式学习笔记(八:迭代器模式) 9   设计模式学习笔记(九:中介者模式) 10  设计模式学习笔记(