目标: (1)创建Source Insight 工程,方便后面分析如何启动内核的 (2)分析uboot传递参数,链接脚本如何进入stext的 (3) 分析stext函数如何启动内核 1 创建内核source sight 工程 1.1 点击 “add all” 添加所有文件,后面再慢慢删去Arch目录 ...
分类:
其他好文 时间:
2017-08-15 18:51:28
阅读次数:
213
系统管理部分一:分区、创建、查看、调整、挂载、文件系统的结构、硬链接、软链接脚本"语法错误"非逻辑错误检测:#bash-nscript.sh单独执行,脚本执行每个代码#bash-xscript.sh+程序在执行没有+程序过程中应该输出的信息脚本的格式+++++++++++++++++++++++++++++++++非格式,用..
分类:
系统相关 时间:
2017-08-10 18:03:25
阅读次数:
261
蓝牙固件空中升级(OTA)涉及到蓝牙无线通信、固件外存分布、固件内存分布(定制链接脚本)、固件二次引导等技术,须要开发者深入理解蓝牙单芯片的存储架构、启动引导流程、外存设备驱动和产品电路设计等领域知识。完整和完美地设计和实现OTA,是一名嵌入式物联网软件project师最好的技术体现。 本文以Dia ...
分类:
其他好文 时间:
2017-07-16 22:38:32
阅读次数:
238
大部分指令是“位置有关编码” 位置无关编码:汇编源文件编码成二进制可执行程序时,编码方式与位置无关。 在我们写程序时,必须给编译器链接器指定地址。将来的程序被执行时必须放在当时编译链接时给定的地址才能运行。 位置有关编码:汇编源码编码成二进制可执行程序后和内存地址是有关的。 但是也有一种特别的指令他 ...
分类:
其他好文 时间:
2017-06-13 22:38:40
阅读次数:
158
【转】http://linux.chinaunix.net/techdoc/beginner/2009/08/12/1129972.shtml 1. 前言 每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规定如何把输入文件内的secti ...
分类:
系统相关 时间:
2017-06-07 15:46:47
阅读次数:
270
我们在链接脚本在编程中的高级运用之中的一个可变长数组中已经讲述了编译链接的原理,并且以uboot命令为例具体介绍链接脚本怎样实现可变长数组。本章在前者的基础上继续讲述链接脚本在执行时库中的高级应用技巧。以及编译器怎样支持类对象的构造和析构函数。本章的应用原则上类似于可变长数组,但本章更加側重讲述执行 ...
分类:
编程语言 时间:
2017-05-21 13:56:04
阅读次数:
431
uboot的函数入口要查看链接脚本中ENTTRY的入口参数,我们这里的链接脚本在board/samsung/x210/u-boot.lds,这个文件里面的开头有一句ENTRY(_start),所以uboot的入口就是在_start这个标识的地方。*Basecodesbyscsuh(sc.suh)*///x210_sd.h对开发板的宏定义配置文件,这个文件会..
分类:
其他好文 时间:
2017-05-03 01:11:43
阅读次数:
328
CC2538 Bootloader Backdoor http://www.ti.com/lit/ug/swru333a/swru333a.pdf http://files.cnblogs.com/files/tinyos/CC2538_ROM.pdf gnu-ld链接脚本浅析 http://fil ...
分类:
其他好文 时间:
2017-04-08 12:14:25
阅读次数:
203
1.为什么需要重定位 位置无关编码(PIC,position independent code):汇编源文件被编码成二进制可执行程序时编码方式与位置(内存地址)无关。 位置有关编码:汇编源码编码成二进制可执行程序后和内存地址是有关的。 我们在设计一个程序时,会给这个程序指定一个运行地址(链接地址)。 ...
分类:
其他好文 时间:
2017-01-24 07:40:31
阅读次数:
293
1:上一节解释了什么是位置无关码、位置有关码。当程序的加载地址与链接地址不一致的时候,如果使用位置有关码则需要重定位。 2:重定位的操作实质就是把链接脚本中的想要重定位的代码段如:.text、 .data段的内容复制到链接地址处。 3:具体分析一下位置有关码,位置无关码:位置无关码和位置有关码实质的 ...
分类:
其他好文 时间:
2017-01-24 02:02:07
阅读次数:
281