发布时间:2013-01-03 18:52:56
Linux内核源代码目录树结构。 arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录。和32位PC相关的代码存放在i386目录下,其中比较重要的包括kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、pci(PCI总线)和power(CPU相关状态)。 block:部分块设备驱动程序。 crypto:常用加密和散列算法(如AES、SHA等),还有一些压缩和CRC校验算法。 Documentation:关于内核各部分的通用解释和注释。 drivers:设......【阅读全文】
发布时间:2013-01-03 17:01:11
只罗列,不多说。16个寄存器,R0-R16,其中R14,R15,R16,分别用作,程序链接寄存器,PC寄存器,CPSR寄存器。是每一种工作模式下可用十六个寄存器并非总量,有些寄存器在不同的工作模式下共用。所有数据最终都要传送到R0-R14(R14不作程序链接寄存器时也用作通用寄存器)之间进行处理。伪指令: 1,  ......【阅读全文】
发布时间:2013-01-03 14:06:30
智能手机爆炸的时代,arm 听起来火爆的样子。但群众一般认为arm是个处理器,其他的就不太清楚了。例三个数据说一下arm有多牛逼的样子吧 手机处理器市场:90%市场份额 上网本处理器市场:30%市场份额 平板电脑处理器市场:70%市场份额 总的32位risc处理器市场份额:75%以上。 称得上risc处理器市场一家独大了吧。但这么一家公司有多少员工呢?1700多一点吧,没错就是1700多一点。为什么这么少啊,很简单,他们只做设计,而且只设计arm内核,然后把设计的arm内核授权给那些芯片生产商,那些芯片生产商依据自己的需求以arm内核为核心来设计soc(片上系统)。这就是为......【阅读全文】
发布时间:2013-01-02 21:46:48
1 概述 Makefile由五个部分组成: Makefile:根目录Makefile,它读取.config文件,并负责创建vmlinux(内核镜像)和modules(模块文件)。.config:内核配置文件(一般由make menuconfig生成)。arch/$(ARCH)/Makefile:目标处理器的Makefile。scripts/Makefile.*:所有kbuild Makefile的规则,它们包含了定义/规则等。kbuild Makefiles:每个子目录都有kbuild Makefile,它们负责生成built-in或模块化目标。(注意:kbuild Makefile是......【阅读全文】
发布时间:2013-01-02 15:02:47
老生常谈,字符串,字符数组,字符串指针,字符数组指针。先罗索几句常识,直接写的字符串(要加双引号)是常量,在常量区,字符数组是变量,是在堆里还是栈里由程序员决定,无论是字符数组还是其他形式的字符串都要加\n表示结束。常量字符串加个\n表示结束非常好理解,不以这种结构来存储字符串会使得程序不知道字符串何时结束,但字符数组也要加个\n表示结束第一时间确实令人难心理解。不得不再次回到编译器的角度来看数组,数组名可以看作编译过程中的地址,C编译器在编译的过程中并不作过多的检查,他只作数组首地址处理和首地址加下标数得到的地址处理,所以检测数组是否越界是程序员的责任,甚至有程序员故意写下数组越界的代码。至......【阅读全文】