- 博客(16)
- 资源 (7)
- 收藏
- 关注
转载 .balignl 16, 0xdeadbeef浅析
最近在分析u-boot的源代码,看到这一行: .balignl 16, 0xdeadbeef不知道为什么要这样写,0xdeadbeef,明显是个单词组,写在这里有何意义呢?查阅了众多资料的时候才晃然大悟。下面我一步步来说明:首先要弄明白.balignl的意思,这其实应该算是一个伪操作符,伪操作符的意思就是机器码里,并没有一个汇编指令与其对应,是由编译器来实现其功能
2014-12-30 16:15:18 624
转载 ARM汇编 beq和bne %BXX前XXb, %FXX后XXf
%BXX前XXb,%FXX后XXf1、前阵子看cpu从sleep模式唤醒时,对tst bne和tst beq有些模糊。先记录:摘抄如下:TST R0, #0X8BNE SuspendUp ;BNE指令是“不相等(或不为0)跳转指令”:LDR R1,#0x00000000先进行and运算,如果R0的第四位不为1,则结果为零,则设置zero=1
2014-12-29 18:16:54 2278
原创 按位 BEQ(相等跳转) bne(不相等跳转) 手札
1. 按位 & 按位与, | 按位或 , ^ 按位异或AND (位与&) OR ( 位或| ) XOR ( 位异或^ )1 & 1 = 1, 1 | 1 = 1, 1 ^ 1 = 01 & 0 = 0, 1 | 0 = 1,
2014-12-29 17:39:45 10684
转载 加快编译程序的几种方法make -j4 /run/shm ccache distcc
加快编译程序的几种方法 有段时间不做编译的事情了,记得上次做还是13年初编译Gentoo内核的时候,现在装点东西都是使用源直接安装了(Centos)。最近使用Debian系统了,虽然说也有apt的方式,但还有时候需要编译点东西。最开始的时候还真忘了-j这个参数,编译个东西这个慢啊。因为CPU是一个影响编译速度的重要因素了,所以make -j带上一个参数,可以把项目在进行中并
2014-12-21 15:26:35 4702
转载 (一)U-Boot启动过程--详细版的完全分析
我们知道,bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码。 在PC机上引导程序一般由BIOS开始执行,然后读取硬盘中位于MBR(Main Boot Record,主引导记录)中的Bootloader(例如LILO或GRUB),并进一步引导操作系统的启动。 然而在嵌入式系统中通常没有像BIOS那样的固件程序,因此整个系统的加
2014-12-15 22:40:43 6203
转载 uboot的第一阶段 start.S文件源码注释
原文地址:http://www.cnblogs.com/myblesh/articles/2454352.html下面来看第一部分:代码段,对应于uboot的第一阶段 start.S文件附上代码: 123456789101112131415161718192021
2014-12-15 22:28:52 1143
转载 为何汇编里调用C函数需要堆栈,而汇编语言的函数的调用却不需要堆栈
原文地址:http://www.cnblogs.com/myblesh/archive/2012/04/07/2435737.html之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好堆栈。而自己在Uboot的start.S汇编代码中,关于系统初始化,也看到有堆栈指针初始化这个动作。但是,从来只是看到有人说系统初始化要初始化堆栈,即正确给堆栈指针sp赋值,但是
2014-12-15 22:16:03 599
转载 u-boot中.lds连接脚本文件的分析
u-boot中.lds连接脚本文件的分析原文地址:http://www.cnblogs.com/myblesh/articles/2454283.html 对于.lds 文件,它定义了整个程序编译之后的连接过程,决定了一个可执行程序的各个段的存储位置。虽然现在我还没怎么用它,但感觉还是挺重要的,有必要了解一下。先看一下GNU官方网站上对.lds 文件形式的完整描述:SE
2014-12-15 17:47:55 525
转载 arm汇编标号.globel和.word解释
原文地址:http://blog.csdn.net/kuangdoushi/article/details/9315963bootloader的目标:启动内核 1、从Flash上把内核读入内存 a、能读Flash b、初始化内存 时钟 其他 2、启动 a、设置参数 b、跳转执行 最
2014-12-15 15:16:45 2316
转载 汇编中.word的具体用途是什么?
原文地址:http://sdnydubing.blog.163.com/blog/static/13747057020112904958830/_undefined_instruction: .word undefined_instruction _undefined_instruction是一个标号,处理到这里时,asm会把undefined_instruction的值按16bi
2014-12-15 15:08:35 4469
转载 ARM汇编伪指令 .word
经常碰到那些以“.”打头的一些令人头疼的伪指令, 至于.globl _start .balign .align .data .text等等就算了,最最bt的如下: _undefined_instruction: .word undefined_instruction 这个.word令人费解。网上的技术人员都不屑回答,说请参考GNU ASM。我去看了,对于.word解释如下:
2014-12-15 13:48:26 614
转载 Source Insight经典教程
原文地址:http://hi.baidu.com/angmu/item/f4d21ca23571cdda5af19146Source Insight实质上是一个支持多种开发语言(java,c ,c 等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。作为一个开放源代码的操作系统,Linux附带的源代码库使得广大爱好者有了一个广泛学习、深
2014-12-14 23:17:52 906
转载 为sourceinsight添加makefile、kconfig、*.S文件支持
如何添加makefile:打开Source Insight,在新建工程之前,进入Options -> Document Options-> 点击Document Type的下拉框,然后选择Make File,在右边的File Filter中,在原先的*.mak后面加上一个分号,即多个不同过滤规则以分号间隔开,再加上*makefile,变成 *.mak;*makefile,并且选中Inclu
2014-12-14 18:26:38 2004
原创 C 语言 结构体 手札
一、 定义一个结构的一般形式定义一个结构的一般形式为:struct 结构名{成员表列};成员表列由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:类型说明符 成员名;成员名的命名应符合标识符的书写规定。例如:struct stu{int num;char name[20];char sex;float s
2014-12-07 17:36:18 465
原创 C语言 预处理命令之条件编译 手札
#空指令,无任何效果#include包含一个源代码文件 "私有"#define(定义宏) 避免歧义 defined #undef取消已定义的宏#if如果给定条件为真(非0),则编译下面代码,直到出现#else、#elif或#endif为止;否则就不编译。#ifdef如果宏已经定义,则编译下面代码#ifndef如果宏没有定义,则编译下面代码#elif如果前面的#if给定
2014-12-03 23:39:33 554
原创 c语言 头文件 手札
序号 库类别 头文件 ---------------------------------------- 0 错误处理 errno.h 1 字符处理 ctype.h 2 地区化 local.h 3 数学函数
2014-12-03 19:10:10 501
Mac声卡和显卡驱动, 注意: 低版本中才有效!! 希望对大家有用!!
2022-09-14
无源器件使用要点_ADI_202006.pdf
2020-07-10
visual studio2013官方原版简体中文语言包 visual studio2013汉化
2014-11-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人