- 博客(16)
- 收藏
- 关注
原创 ARM第一部分-ARM的异常处理方式简单介绍
其实就是ARM七种工作模式中的五种异常模式 什么是异常: 正常工作之外的流程都叫异常 异常会打断正在执行的工作,并且一般我们希望异常处理完成后继续回来执行原来的工作(保护现场)中断时异常的一种 异常向量表所有的CPU都有异常向量表,这是CPU设计时就设定好的,是硬件设定的。当异常发生时,CPU会自动动作(PC跳转到异常向量处处理异
2016-03-12 11:45:23 569
原创 ARM第一部分-ARM的编程模式和7种工作模式
ARM的基本设定ARM约定:Byte:8bitsHalfword:16bits(2 byte)Word: 32bits(4byte) 大部分ARM core提供:ARM 指令集(32-bit)Thumb指令集(16-bits)Thumb指令集(16&32bit) Jazelle cores支持Java bytecode
2016-03-12 11:43:59 554
原创 ARM第一部分-如何在开发板上选择不同启动方式
体验从SD0的eMMC启动 开发板收到默认都是从eMMC启动,内部预先烧录了安卓 从SD2启动 拨码开关设置我们只需动OM5即可,其他几个根本不需要碰。需要SD启动时OM5打到GND,需要USB启动时OM5打到VCC可以先不销毁
2016-03-12 11:43:04 478
原创 ARM第一部分-S5PV210启动过程详解2
关于三星启动介绍官方文档的进阶介绍 前期利用USB启动较为简单 iROM中BL0做了什么? 关看门狗初始化指令cache初始化栈初始化堆初始化块设备复制函数 device copy function //内部内置的读取函数,相当于库设置SoC时钟系统复制BL1到内部IRAM(16KB)检查BL1的校验和跳转到BL1去执行
2016-03-12 11:42:11 494
原创 ARM第一部分-S5PV210启动过程详解1
内存:SRAM 静态内存 特点就是容量小、价格高,优点是不需要软件初始化直接上电就能用DRAM 动态内存 特点是容量大、价格低,缺点是上电后不能直接使用,需要软件初始化后才可以使用PC机 内存需求大,而且软件复杂,不在乎DRAM的初始化开销,适合全部用DRAM. 外存:N
2016-03-12 11:41:25 1080
原创 ARM第一部分-CPU和外部存储器的接口
内存和外存 内部存储器 运行程序的 RAM外存 外部存储器 存储信息 ROM(硬盘 Flash(Nand iNand ----U盘、SSD)) CPU连接内存和外存的连接方式不同。内存需要地址直接访问;外存是通过CPU的外存接口连接起来的,好处
2016-03-12 11:40:42 1331
原创 ARM第一部分-S5PV210的内存什么的地址映射详解
属于ARM Cortex-A8架构,32位CPU。32地址线决定了CPU的地址空间为4G 4G空间的分配就是内存(标准的应该是地址映射)映射问题查看数据手册:使用数据手册贯穿整个课程,一定程度上需要熟悉对数据手册使用学习核心就是: 数据手册与源代码 内存分区在硬件层上就已经完成,不能后天改变,即硬编码 //进
2016-03-12 11:39:56 703
原创 ARM第一部分-ARM体系结构要点总结
关于前几个方面,在ARM上的体现和选择 汇编指令只有二三十条 ARM是RISC架构的,所以是低功耗CPU ARM的架构是物联网,服务器等高性能领域目前还是intel在主导. 大部分ARM(ARM 11 A8A9 )都是32架构 32为位ARM CPU支持的内存少于4G,通过地址总线访问 Soc中的各种内部外设设备,统一编址, ARM
2016-03-12 11:39:01 426
原创 ARM第一部分-软件编程控制硬件的关键-寄存器
寄存器属于CPU外设,属于硬件CPU可以访问内存一样访问寄存器寄存器是硬件设计者定制的,留作外设被编程控制的“活动开关” 寄存器是外设硬件的软件编程接口API。 关键词:控制汇编指令集是CPU的编程接口API一样。 开发板详细内容-查找数据手册。 寄存器的地址,bit,等编程访问,C语言的位操作。寄存器的每个bit都有其特定意
2016-03-12 11:38:02 655
原创 ARM第一部分-统一编址&独立编址&哈佛结构&冯诺依曼结构
什么是IO? 什么是内存? 内存是程序的运行场所,内存和CPU之间通过总线来连接,CPU通过一定的地址来访问具体内存单元。IO(inputandoutput)是输入输出接口,是CPU和其他外部设备(如串口/LCD/触摸屏/LED等)之间通信的道路。一般的,IO就是指CPU的各种内部或外部设备 内存的访问方式内存通过CPU的地址总线来寻址定位
2016-03-06 17:07:37 2712
原创 ARM第一部分-RISC和CISC的区别
CISCcomplex instruction set computer复杂指令集CPUCISC体系的设计理念是用最少的指令来完成任务(譬如计算乘法只需要一条MUL指令即可),因此CISC的CPU办呢神设计复杂/工艺复杂,但好处是编译器好设计。CISC出现较早,至今Intel还一直采用CISC设计。功耗较大,难于控制。 RISCReduced Instruc
2016-03-06 17:03:19 1796
原创 ARM第一部分-指令集对CPU的意义
汇编对cpu的意义汇编与C等高级语言的差异汇编难写,C好写汇编无可移植性(只能在一个cpu上使用),C语言有一定可移植性,java等更高级语言移植性更强。汇编语言效率最高,C语言次之,java等更高高级语言效率更低。汇编不适合完成大型复杂的项目,更高级语言更适合完成更大、更复杂的项目 汇编语言的本质汇编的实质是机器指令(机器码)的助记符,是一种低级符号语
2016-03-06 17:02:24 910
原创 ARM第一部分-可编程器件的编程原理
模拟器件->数字器件 (模拟电路) ASIC(硬件编程,硬件上就已经设置好了,不能改变)->可编程器件 其区别在于基于芯片设计思路的不同 可编程器件的特点CPU在固定频率的时钟控制下节奏运行。CPU可以通过总线读取外部存储设备中的二进制指令集,然后解码执行。这些可以被CPU解码
2016-03-06 17:00:58 499
原创 ARM基础了解
ARM发展史 RISC---ARM 1发展很快 SAMSUNG、TI、 中国授权厂商:全志、瑞芯微、MTK(中国台湾) 分工不断细化 选择三星原因,普及率最广,学习资料更多,实用性更强大。选择 A8 S5P210ARM的型号命名问题:ARM内核版本号 AR
2016-03-05 15:29:34 626
原创 *LINUX基础进阶
linux下权限管理普通用户和特权用户 su命令切换用户windows中有普通用户和特权用户,特权用户是administrator,普通用户只能处理自己的文件,不能访问其他用户的文件,更不能随意处理操作系统的文件。linux中也有普通用户和特权用户的区别。特权用户就是root用户。普通用户权限受到限制,譬如说普通用户不能cd/root,普通用户不能使用apt-get
2016-03-05 14:07:57 616
原创 *LINUX基础命令使用
基础了解在学习linux的命令行时,首要的的是搭建linux环境,这个当然是在windows环境下实现的.隐藏与非隐藏,在windows下的实现方式是通过设置文件属性,在linux中,隐藏文件很正常实现方式:ls -a ,其隐藏文件前缀为一点,在linux中是否为隐藏文件是由文件前缀是否有一点,若有一点就为隐藏文件,而与文件属性无关相对路径与绝对路径 路径是用来标识
2016-03-04 11:21:47 530
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人