自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

若数的博客

用一台计算机贡献自己的价值

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除