- 博客(6)
- 资源 (5)
- 收藏
- 关注
转载 内核页表和进程页表
初学内核时,经常被“内核页表”和“进程页表”搞晕,不知道这到底是个啥东东,跟我们平时理解的页表有和关系。。内核页表:即书上说的主内核页表,在内核中其实就是一段内存,存放在主内核页全局目录init_mm.pgd(swapper_pg_dir)中,硬件并不直接使用。进程页表:每个进程自己的页表,放在进程自身的页目录task_struct.pgd中。在保护模式下,从硬件角度看,其运行的基本对
2017-01-07 16:09:42 2676
转载 gcc内联汇编
__asm__ __volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。因为我们华清远见教学平台是ARM体系结构的,所以下面的示例都是用ARM汇编。带有C/C++表达式的内联汇编格式为:__asm__ __volatile__("Instruction List" : Output
2017-01-06 10:27:56 295
转载 uboot连接器脚本
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm");指定输出的格式,elf小端,32位OUTPUT_ARCH(arm);指定输出文件是arm平台ENTRY(_start);指定启始代码段为_start;下面写的是链接,表示最终生成的elf格式,如何进行链接SECTIONS{. = 0x00000000;开始地
2017-01-03 22:00:31 480
转载 ldr和ldr伪指令
ARM指令集中,LDR通常都是作加载指令的,但是它也可以作伪指令。LDR伪指令的形式是“LDR Rn,=expr”。下面举一个例子来说明它的用法。COUNT EQU 0x40003100……LDR R1,=COUNTMOV R0,#0STR R0,[R1]COUNT是我们定义的一个变量,地址为0x
2017-01-03 19:56:25 1049
转载 arm处理器结构
ARM处理器结构 ARM和Thumb状态 RISC技术 流水线技术 超标量技术 ARM和Thumb状态 V4版以后有: (1)32位ARM指令集 (2)16位Thumb指令集,功能是ARM指令集的功能子集。 ARM7TDMI核以后,T变种的ARM微处理器有两种工作状态: (1)ARM状态
2017-01-02 14:29:18 742
转载 arm的几种工作模式
ARM的两种工作状态: ARM状态: 32位的字对齐,运行ARM指令 Thumb状态:16位的半字对齐的Thumb指令注:CPU在两种状态中切换时并不影响CPU的工作模式和相应的寄存器中的内容。ARM的7种工作模式 3种正常运行态: 用户模式(User):大部分任务(比如用户应用程序)执行在这种模式。
2017-01-01 14:40:59 1883
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人