嵌入式开发笔记(二)嵌入式系统启动过程 (S5pv210) 原

官方文档 1.S5PV210支持多种启动方式(IROM),MoviNAND/iNand, MMC/SD Card ,pure Nand, eMMC, eSSD, UART and USB boot with iROM is supported. 硬件特性: (1)内核cortex A8 (2)64K的ROM(IROM) (3)96K的SRAM (4)通用性的SDRAM控制器 (5)4/8bit高速SD/MMC控制器,4bit SD / 4 bit MMC / 4 or 8 bit eMMC (6)NandFlash控制器 (7)OneFlash 控制器 (8…

嵌入式开发笔记(七) ARM汇编指令集基础3 原

1.协处理器和协处理器指令详解 mcr & mrc mrc用于读取CP15中的寄存器 mcr用于写入CP15中的寄存器 1.2什么是协处理器? 1.SoC内部另一处理核心,协助主CPU实现某些功能,被主CPU调用执行一定任务。 2.ARM设计上支持多达16个协处理器,但是一般SoC只实现其中的CP15.(cp:coprocessor) 3.协处理器和MMU、cache、TLB等处理有关,功能上和操作系统的虚拟地址映射、ca…

嵌入式开发笔记(六) ARM汇编指令集基础2 原

ARM汇编指令集基础2 基本内容回顾: 1. ldr, str, 2. mov r0,r1 mov r0, #0XFF00 mov r0 ,r1,lsl#3 ld r0, [r1] ld r0,[r1,#4] ldmia r0!,{r1-r7,r12} stmfd sp!,{r2-r7,r12} beq flag flag 3.ldr,ldrb,ldrh,ldrsb,ldrsh,movs 4.moveq,movgt,movlt, 5.流水线 常用ARM指令 1:数据处理指令 (1)数据传输指令 mov mvn (2)算术指令 add sub rsb adc sbc rsc (3)逻辑…

嵌入式开发笔记(五) ARM汇编指令集基础1 原

1.指令与伪指令的概念: (1)(汇编)指令是CPU机器指令的助记符,经过编译后会得到一串10组成的机器 码,可以由CPU读取执行。 (2)(汇编)伪指令本质上不是指令(只是和指令一起写在代码中),它是编译器环 境提供的,目的是用来指导编译过程,经过编译后伪指令最终不会生成机器码。 1.1ARM指令的不同风格 两种不同风格的ARM指令 (1)ARM官方的ARM汇编风格:指令…

嵌入式开发手记(一)嵌入式系统启动过程 (S5pv210) 原

1.ARM的编程模式 1.1当ARM 采用的是32位架构. ARM 约定: Byte : 8 bits Halfword(半字):16 bits (2 byte) Word : 32 bits (4 byte)联想: 数据位宽4 byte,地址映射数据线32条 注意:Word在VC下是16bit,原因早期微软16位时就定义为16bit,后来32位时候未改换成DWord. 1.2大部分ARM core 提供: (2)ARM 指令集(32-bit) (1)Thumb 指令集(16-bit ) (3)Thumb2指令集(16 &; 3…

嵌入式开发笔记(四) ARM异常处理 原

什么是异常? (1)正常工作之外的流程都叫异常 (2)异常会打断正在执行的工作,并且一般我们希望异常处理完成后继续回来执行原 来的工作 (3)中断是异常的一种 知识点回顾: ARM 有7个基本工作模式: User : 非特权模式,大部分任务执行在这种模式 ----------------------------------------------------------------------------------------------- FIQ : 当一个…

嵌入式开发笔记(三)ARM基础知识 原

1.ARM的编程模式 1.1当ARM 采用的是32位架构. ARM 约定: Byte : 8 bits Halfword(半字) :16 bits (2 byte) Word : 32 bits (4 byte) 联想: 数据位宽4 byte,地址映射数据线32条 注意:Word在VC下是16bit,原因早期微软16位时就定义为16bit,后来32位时候未改换成DWord. 1.2大部分ARM core 提供: (2)ARM 指令集(32-bit) (1)Thumb 指令集(16-bit ) (3)Thum…