- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 uboot的relocation原理详细分析
所谓的relocation,就是重定位,uboot运行后会将自身代码拷贝到sdram的另一个位置继续运行,这个在uboot启动流程分析中说过。但基于以前的理解,一个完整可运行的bin文件,link时指定的链接地址,load时的加载地址,运行时的运行地址,这3个地址应该是一致的,relocation后运行地址不同于加载地址 特别是链接地址,ARM的寻址会不会出现问题?
2014-07-11 10:06:58 31804 27
转载 虚拟网卡与loopback的思想
在linux上卸载了loopback网卡设备之后,本地地址全部不通,这是不应该的吗?所有的本地网卡在配置ip地址的时候会调用fib_add_ifaddr函数:void fib_add_ifaddr(struct in_ifaddr *ifa){... fib_magic(RTM_NEWROUTE, RTN_LOCAL, addr, 32, prim);//如此一来,加入一
2014-07-22 16:32:18 3180
转载 termial创建时ptmx与pts的关系
我们打开一个terminal,那么将会在devpts文件系统/dev/pts下创建一个对应的pts字符文件,该pts字符文件节点直接由/dev/ptmx节点的驱动函数ptmx_open()调用devpts_pty_new(tty->link)[tty对应ptmx,tty->link对应/dev/pts/xxx,那么tty->link->link又对应回ptmx同样ptm_drive
2014-07-22 16:06:48 1801
转载 B或BL跳转时地址的计算方法
1.text2.global _start3_start:4 b step15 step1:6 ldr pc, =step27 step2:8 b step2反汇编代码:0: eaffffff b 0x44: e59ff000 ldr pc, [pc, #0] ; 0xc8: eafffffe
2014-07-10 18:44:04 3033
原创 ARM过程调用标准---APCS简介
介绍APCS,ARM 过程调用标准(ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。APCS 定义了:对寄存器使用的限制。使用栈的惯例。在函数调用之间传递/返回参数。可以被‘回溯’的基
2014-07-07 14:27:57 6740 1
原创 uboot向kernel的传参机制——bootm与tags
uboot如何启动kernel以及uboot与kernel之间的传参机制详解
2014-07-04 15:27:32 36199 10
原创 uboot中raise:Signal #8 caught的根本原因
在移植uboot时编译一切正常,但uboot启动中加载自己写的网卡驱动出现问题,一直在打印raise:Signal #8 caughtgoogle 百度了一番,也有很多人遇到了这个问题,大家都说出了解决问题的办法,就是自己编写的驱动中有出现除以0的误操作,就会一直打印raise:Signal #8 caught将除操作改为位移操作,或者避免除数为0,就可以解决这个问题。那为什么有
2014-07-02 15:42:37 6423
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人