
嵌入式Linux
文章平均质量分 50
开猴子挖掘机
这个作者很懒,什么都没留下…
展开
-
重定位和链接脚本
重定位实际就是在运行地址处执行一段位置无关码PIC,让这段PIC(也就是重定位代码)从运行地址处把整个程序镜像拷贝一份到链接地址处,完了之后使用一句长跳转指令从运行地址处直接跳转到链接地址处去执行同一个函数,这样就实现了重定位之后的无缝连接。链接地址:链接时指定的地址(指定方式为:Makefile中用-Ttext,或者链接脚本)运行地址:程序实际运行时地址(指定方式:由实际运行时被原创 2017-08-20 23:05:29 · 379 阅读 · 0 评论 -
ARM中的PC与R15
PC是程序计数器。不属于特殊功能寄存器。它存放的是下一条要取的指令的32位存储单元地址(ARM),当取完一个字节以后,PC的值会自动加以,为取在下一条指令做准备。读指令时,PC将其中的数值作为所取指令的地址输出给程序存储器R15,然后程序存储器按此地址输出指令字节,同时PC中的内容自动加1,指向下一条指令在程序存储器中的地址。所以R15保存当前指令地址(PC传给它的),PC原创 2017-08-20 23:09:45 · 1763 阅读 · 0 评论 -
uboot移植:uboot下的主Makefile解析
一,环境变量HOSTARCH,HOSTOS(P31)##sed为替换命令,如s/i.86/i386 表示将包含i_86的字段替换成i386##uname 将正在使用的操作系统名写到标准输出中##-m显示硬件运行系统的机器 ID 号HOSTARCH := $(shell uname -m | \sed -e s/i.86/i386/ \##tr '[:uppe原创 2017-08-20 23:13:26 · 389 阅读 · 0 评论 -
uboot移植:uboot下的mkconfig解析
一,创建符号链接(P31)#一系列的创建符号链接(让uboot具有可移植性)#这些符号链接文件的存在就是整个配置过程的核心#符号链接文件(文件夹)的主要作用是给头文件就包含等等过程提供指向性的连接##uboot可移植性的实现原理:在uboot中有很多彼此平行的代码,各自属于各自不同的架构/CPU/开发板#我们在具体到一个开发板的编译时用符号连接的方式提供一个具体的名字的文件夹供原创 2017-08-20 23:14:34 · 250 阅读 · 0 评论 -
uboot移植:uboot下的config.mk解析
一,autoconf.mk的生成##autoconf.mk 文件不是源码提供的,是配置过程中自动生成的##autoconf.mk 的作用是用来指导整个uboot的编译过程。内容是很多CONFIG_开头的宏(变量)# 这些变量会影响到uboot编译的走向(原理是条件编译,以实现可移植性)##autoconf.mk 文件的生成取决于源码目录下的include/configs/xxx原创 2017-08-20 23:15:31 · 701 阅读 · 0 评论 -
S5PV210的启动过程(GEC210)
三星官方的启动方式:bootloader必须小于96KB并大于16KB,假定bootloader为80KB,启动过程是这样子:先开机上电后BL0运行,BL0会加载外部启动设备中的bootloader的前16KB(BL1)到SRAM中去运行,BL1运行时会加载BL2(bootloader中80-16=64KB)到SRAM中(从SRAM的16KB处开始用)去运行;BL2运行时会初始化DDR并且将OS搬原创 2017-08-20 23:16:30 · 306 阅读 · 0 评论 -
虚拟机Ubuntu与s5pv210的ping
开发板和主机的有线网卡通过网线连接虚拟机需将上网模式设置为桥接模式,且必须桥接到有线网卡上上网模式一般有桥接和net,桥接时虚拟机IP和主机IP不同,而NET是通过共享主机IP的方式来实现上网的原创 2017-08-20 23:18:28 · 264 阅读 · 0 评论 -
Linux下的Shell脚本编程
在linux系统下运行的shell,换行符必须是'\n',而window下的换行符是'\r\n',所以window下的编辑器写的shell不能在linux下运行运行方式:①./xx.sh:shell程序必须具有可执行权限。 chmod a+x xx.sh来添加可执行权限②source xx.sh:不需要可执行权限③bash xx.sh:#!/bin/原创 2017-08-20 23:20:03 · 232 阅读 · 0 评论