RESET中断的获取包必须位于0地址处,然后其它中断的获取包能够位于不论什么256字(1k字节边界)对齐的程序空间。IST的位置由ISTP寄存器中的ISTB字段决定。 IST又一次定位举例: 1,将IST又一次定位到800h: 将地址0h~200h的源IST复制到800h~A00h中。 将800h写 ...
分类:
其他好文 时间:
2017-05-07 11:36:06
阅读次数:
174
一个典型程序的转换处理过程(GCC+linux):红色为操作,黑色为生成的结果 源程序(hello.c)[文本]-->预处理【cpp】-->源程序(hello.i)[文本]-->编译(cc1)-->汇编语言程序(hello.s)[文本]-->汇编(as)-->可重定位目标程序(hello.o)[二进 ...
分类:
其他好文 时间:
2017-04-30 01:12:14
阅读次数:
188
在之前我们移植的代码中,都没看到明显的效果,这节我们实现控制台的信息打印。 在上节。我们看到调用 relocate_code 重定位。在 u-boot 的帮助文档 doc/README.arm-relocation 中对重定位有说明。u-boot 为了生成位置无关码,在链接时指定了-pie 选项,这 ...
分类:
其他好文 时间:
2017-04-14 22:12:27
阅读次数:
216
1. 引入篇 1.1 下载安装 1.2 调试器 1.3 操作界面2. 命令篇 2.1 按照来源划分 2.1.1 基本命令 2.1.2 元命令 2.1.3 扩展命令 2.2 按照功能划分 2.2.1 系统信息 2.2.2 进程 2.2.3 模块 2.2.4 符号 2.2.5 线程 2.2.6 内存 2 ...
分类:
数据库 时间:
2017-03-31 20:54:55
阅读次数:
253
URL模块:URL:统一资源定位符,偏重定位URI:统一资源标识符,偏重标识网站就是URL,是一个具体的符号说明了要通过哪一种协议来访问一个资源URI更抽象,是一个字符串格式规范是一种概念上的定义事实上,URL是URI的子集在该模块中有三个方法url.parse(urlStr,[parseQueryString],..
分类:
Web程序 时间:
2017-03-21 00:15:31
阅读次数:
222
主Makefile: CC = arm-linux-gcc //编译器。定义CC变量,为了简化书写LD = arm-linux-ld //连接器。定义LD变量,为了简化书写AR = arm-linux-ar //库管理器。将多个可重定位的目标模块归档为一个函数库文件。这个变量在lib/makefil ...
分类:
其他好文 时间:
2017-02-24 12:39:52
阅读次数:
222
Linux服务器LVM逻辑卷配置过程通过使用Linux的逻辑卷管理器(LogicalVolumeManager,LVM),用户可以在系统运行时动态调整文件系统的大小,把数据从一块硬盘重定位到另一块硬盘,也可以提高I/O操作的性能,以及提供冗余保护,它的快照功能允许用户对逻辑卷进行实时的备份。对一般..
分类:
系统相关 时间:
2017-02-05 11:35:22
阅读次数:
211
1.为什么需要重定位 位置无关编码(PIC,position independent code):汇编源文件被编码成二进制可执行程序时编码方式与位置(内存地址)无关。 位置有关编码:汇编源码编码成二进制可执行程序后和内存地址是有关的。 我们在设计一个程序时,会给这个程序指定一个运行地址(链接地址)。 ...
分类:
其他好文 时间:
2017-01-24 07:40:31
阅读次数:
293