摘要:
2440启动流程启动方式:nor flash启动、nand flash启动地址布局:选择nor flash启动时,SROM(nor flash)地址为0x00000000选择nand flash启动时,SRAM(SteppingStone)地址为0x00000000SDRAM(内存)地址为0x300... 阅读全文
摘要:
Bootloader的作用就是启动Linux内核U-Boot简介1.U-Boot是用于多种嵌入式CPU(ARM、x86、MIPS等)的bootloader程序,U-Boot不仅支持嵌入式Linux系统的引导,还支持VxWorks、QNX等多种嵌入式操作系统2.uboot自动启动Linux的模式叫做自... 阅读全文
摘要:
协处理器作用协处理器用于执行特定的处理任务,如数学协处理器可以执行控制数字处理,以减轻处理器的负担。ARM处理器最多可以支持16个协处理器,其中CP15是最重要的一个协处理器CP15的作用CP15是系统控制协处理器,通过额外的寄存器可以控制cache,MMU,系统时钟等功能访问协处理器1.CP15有... 阅读全文
摘要:
ARM机器码1.汇编程序通过汇编器变成机器码,然后才能在ARM处理器上运行2.ARM机器码是一个32位的数,被分成了多个段,每个段都有各自的含义3.格式:cond:表示条件(4位)I:表示源操作数是寄存器还是立即数opcode:表示指令类型(4位)S:表示是否影响cpsr寄存器Rn:第一个源寄存器,... 阅读全文
摘要:
算术和逻辑指令1.mov格式:mov {条件}{s} , 作用:把一个值从一个地方移动到另一个地方,必须是寄存器示例:@mov指令范例 “@”表示注释mov r1, #8mov r2, r12.mvn格式:mvn {条件}{s} , 作用:把一个值取反后从一个地方移动到另一个地方,必须是寄存器示例:... 阅读全文
摘要:
汇编程序用途1.在bootloader与内核初始化时,还没有建立C语言运行环境,需要用到汇编程序2.在对访问效率要求很高的情况下,需要用到汇编程序ARM汇编分类1.ARM标准汇编:适合于Windows在平台下使用2.GUN汇编:适合于Linux在平台下使用汇编程序框架完整版:.section .da... 阅读全文
摘要:
寻找方式1.处理器根据指令中给出的信息来找到指令所需操作数的方式2.立即数寻址操作数本身在指令中给出,立即数前加”#”表示立即数寻址,操作数在指令中3.寄存器寻址利用寄存器中的数值作为操作数,操作数在寄存器中4.寄存器间接寻址利用存放在寄存器中的内存地址中的数值作为操作数,在寄存器加上[],操作数存... 阅读全文
摘要:
[ARM处理器工作模式]处理器工作模式1.User(urs):用户模式,linux应用程序运行在用户模式2.FIQ(fiq):快速中断模式3.IRQ(irq):中断模式4.Supervisor(svc):系统保护模式,linux内核运行在系统保护模式5.Abort(abt):异常模式6.Undefi... 阅读全文
摘要:
ARM芯片:2440(arm9) 6410(arm11) 210(cortex-A8)ARM核:arm9(arm-v4) arm11(arm-v6) cortex-A8(arm-v7)指令架构:arm-v4 arm-v6 arm-v7在一个芯片中最重要的是ARM核ARM核演变ARM经典:ARM7、A... 阅读全文
摘要:
Eclipse集成开发环境的作用 可以编译程序,也可以对程序进行在线调试集成开发环境 1.JLink连接开发板的JTAG 2.JLink连接PC的USB 3.eclipse软件 4.gdb server软件 5.JLink软件安装步骤 1.格式化nand flash 2.连接JLink,并设置从na... 阅读全文