静态重定位是在程序(装入 )进行的,动态重定位是在程序( 执行)(运行)中进行的。 多道程序设计技术是指在内存同时放若干道程序,使它们在系统中并发执行,共享系统中的各种资源。当一道程序暂停执行时,CPU立即转去执行另一道程序。 通过多道程序设计技术将一台 物理CPU虚拟为多台逻辑CPU 从而允许多个 ...
分类:
其他好文 时间:
2017-06-19 14:29:24
阅读次数:
227
VINS-Mono和VINS-Mobile是香港科技大学沈劭劼团队开源的单目视觉惯导SLAM方案。是基于优化和滑动窗口的VIO,使用IMU预积分构建紧耦合框架。并且具备自动初始化,在线外参标定,重定位,闭环检测,以及全局位姿图优化功能。 方案最大的贡献是构建了效果很好的融合算法,视觉闭环等模块倒是使 ...
分类:
其他好文 时间:
2017-06-18 14:15:28
阅读次数:
382
1.内存中都存储什么? 操作系统和进程,特别是多道程序设计时,要将主存继续细分; 2.内存管理需要做那些事情? 3.处理器需要把进程放到主存中执行,那内存是什么的组织结构? 最原始的分区:固定分区(分区大小相同,大小不同),动态分区; 分页:主存和进程都分成大小相等的块,只不过块很小,导致内存碎片很 ...
分类:
其他好文 时间:
2017-06-18 01:51:38
阅读次数:
166
大部分指令是“位置有关编码” 位置无关编码:汇编源文件编码成二进制可执行程序时,编码方式与位置无关。 在我们写程序时,必须给编译器链接器指定地址。将来的程序被执行时必须放在当时编译链接时给定的地址才能运行。 位置有关编码:汇编源码编码成二进制可执行程序后和内存地址是有关的。 但是也有一种特别的指令他 ...
分类:
其他好文 时间:
2017-06-13 22:38:40
阅读次数:
158
依照前面分析的u-boot的启动流程,自己写一个简单的Bootloader。这是參考韦东山老师的视频写的。 1、初始化硬件:关看门狗、设置时钟、设置SDRAM、初始化NAND Flash 2、假设Bootloader比較大,要重定位到SDRAM 3、把内核从NAND FLASH读入SDRAM 4、设 ...
分类:
其他好文 时间:
2017-06-10 12:24:33
阅读次数:
227
一、重定位 1.以前版本的重定位 2.新版本 我们的程序不只涉及一个变量和函数,我们若想访问程序里面的地址,则必须使用SDRAM处的新地址,即我们的程序里面的变量和函数必须修改地址。我们要修改地址,则必须知道程序的地址,就需要在链接的时候加上PIE选项: 加上PIE选项后,链接时候的地址就会生成,然 ...
分类:
其他好文 时间:
2017-06-05 21:02:52
阅读次数:
259
一般而言,先用一些考卷原题来看看本章的重点以及考点是非常重要的。 10 、可重定位分区分配的目的为 。 ( ) ( 1 )回收空白区方便 ( 2 )便于多作业共享内存 ( 3 )解决碎片问题 ( 4 )便于用户干预 11 、在以下的存储管理方案中,能扩充主存容量的是 。 ( ) ( 1 )固定式分区 ...
分类:
其他好文 时间:
2017-05-29 12:49:48
阅读次数:
138
http://blog.csdn.net/lingfong_cool/article/details/7832896 (一) ELF 文件的格式 ELF 文件类型 (1) 可重定位文件( .o 目标文件) : 用于链接创建可执行文件或 so 文件 (2) 可执行文件 : 用于执行 (3)so( 共享 ...
分类:
其他好文 时间:
2017-05-25 01:25:30
阅读次数:
216
链接器如何解析多重定义的全局符号 在编译时,编译器向会便器输出每个全局符号,汇编器把这些信息隐含地编码在可重定位目标文件的符号表内。函数和初始化的全局变量是强符号,未初始化的全局变量是弱符号。根据强弱符号的定义,unix链接器使用以下规则处理多重定义的符号:1)不允许有多个重定义符号是强符号;2)如 ...
分类:
其他好文 时间:
2017-05-16 14:41:59
阅读次数:
155
gcc简单介绍1、 gcc是GNU Compiler Collection的缩写。最初是作为C语言的编译器(GNU C Compiler),作者为Richard Stallman。是GNU项目的奠基者;如今已经支持多种语言。如C、C++、Java、Pascal、Ada、COBOL语言等 。 2、主要 ...
分类:
其他好文 时间:
2017-05-12 17:22:38
阅读次数:
232