韦东山
广阔天地_大有作为
这个作者很懒,什么都没留下…
展开
-
第014课 异常与中断
目录一、工作状态和模式二、异常三、中断控制器四、中断源4.1 外部中断4.2 定时器中断一、工作状态和模式【两种工作状态】THUMB THUMB指令集 2 Byte / 指令 ARM ARM指令集 4 Byte / 指令 【七种工作模式】除用户模式外,其他模式均为特权模式 CPSR Mode位 ...原创 2020-01-09 22:21:26 · 451 阅读 · 0 评论 -
第012课 内存控制器与SDRAM
参考文章:高手进阶,终极内存技术指南——完整/进阶版 文章原载于《电脑高手》杂志2002年第12期,作者赵效民。名词释义:【内存类设备】有地址线,可以由CPU直接通过地址线访问的设备,如SDRAM、Nor flash、网卡等;【内存控制器】CPU通过内存控制器(MC)与内存交换信息,CPU将地址发送给MC,MC把地址分解后到相应内存芯片取相应地址的数据;【北桥与南桥】CP...原创 2019-10-21 01:51:42 · 526 阅读 · 0 评论 -
第013课 代码重定位
本课以将Nor flash中的程序重定位到SDRAM为例,讲解代码重定位与位置无关码。名词释义:【代码重定位】将代码从一个地方移动到另一个地方。【位置无关码】代码执行时使用相对地址命令(如 b / bl),程序仍在flash运行。【段】编译器把程序分成各个段进行管理.text 代码段 存放程序代码 .rodata 只读数据段 存放只读数据,如常...原创 2019-10-22 15:13:02 · 244 阅读 · 0 评论 -
ARM FP(frame pointer) 栈帧指针寄存器
FP 通常与 SP(stack pointer)堆栈指针 易混淆这里讲一下两者的区别与联系SP:stack pointer 堆栈指针,总是指向栈顶FP:frame pointer 栈帧指针,每个进程的栈空间为一帧,FP指向 当前进程栈空间的 栈底。在多进程环境中,每个进程都有自己的栈空间,但所有进程的栈空间都在同一块存储空间,怎么确定各进程的栈呢?这就要看FP和SP,FP指向栈底,...原创 2019-08-21 15:19:21 · 5917 阅读 · 2 评论 -
arm-linux-gcc 交叉编译环境建立
一、安装arm-linux-gcc1、从网上下载 arm-linux-gcc 安装包(只能从网上下);2、把 arm-linux-gcc 安装包放到 Linux 机,并解压到任意目录 dir;3、把路径 dir/bin 添加到环境变量 PATH 中,可以在任一启动文件(使用到的)中添加,添加到 /etc/profile 中作用范围最大:export PATH=$PATH:d...原创 2019-09-17 10:18:42 · 258 阅读 · 0 评论