自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 CONFIG_VMSPLIT_2G

最近看到:CONFIG_VMSPLIT_2G=y   # 表示用户和内核各占2G# CONFIG_VMSPLIT_1G is not setCONFIG_PAGE_OFFSET=0x80000000 #内核启始地址如果配置为:CONFIG_VMSPLIT_1G: 1G/3Guser/kernel split所以,这边的配置指的是内核空的大小。

2013-11-27 15:42:44 2877

转载 Linux基础数据结构——双向链表

1、前言数据结构中的链表在任何教程里面都是放在最前面讲解,这不仅仅体现它的重要性,而且说明了它的基础性。不说是地基,也能说是根葱,顶梁柱。而且在整个内核当中,无处不在。记得在上大学的时候,学习数据结构链表,虽然用它写了很多程序,但是始终不晓得它的重要性在哪,更不知道它到底有何神通,用到何处。向左,向右,向前看,Linux要拐几个弯才来遇见(《遇见》),后来,终于在Linux中明

2013-11-27 11:50:04 935

转载 Linux编译多个不同目录下的文件以及静态库、动态库的使用

先看两篇博文,作为基础知识。如果对C/C++编译链接过程都了解的话,可以跳过不看。http://www.firedragonpzy.com.cn/index.php/archives/2556http://www.cppblog.com/shifan3/archive/2007/01/05/17325.html一、  编译不同目录下的多个文件

2013-11-27 11:47:42 9335

转载 操作系统内核空间和用户空间的互访问

前面写了很多的文章来说明了这个问题,并且在文章中均举了一些例子,如果为了解决具体问题,那么那些就已经足够了,但是如果想实现一个操作系统,这些就远远不够了。硬件是软件的底层,这是一个前提,硬件是舞台,软件都是舞者,操作系统是应用程序的底层,操作系统是舞台,应用程序是舞者,并且,硬件是操作的系统的舞台,这里操作系统成了舞者,这就是计算机的层次(对于有操作系统的计算机而言,不包括裸机)。在操作系

2013-11-26 18:18:48 1066

原创 __get_free_pages

已经在没看函数定义前觉得有点奇怪,它怎么是用page_address, 现在知道了,如果分配的页面里面有 __GFP_HIGHMEM 的标志,直接就BUG_ON 了。这说明__get_free_pages是从低端内存分配的, 释放函数用free_page(addr), 而不用 __free_page(page).unsigned long __get_free_pages(gfp_

2013-11-26 09:35:09 2343

转载 I2C总线协议详解

I2C总线定义    I2C(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网

2013-11-24 19:19:39 1220

原创 c语言练习

经常练练,有易于身心健康,避免出没遇到熊。1 请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。例如,若原来的字符串为CEAedca,则排序后输出为CedcEAa。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

2013-11-22 12:38:53 972

转载 linux内存分配方法总结--总结的不错

转自:http://blog.chinaunix.net/uid-22028680-id-3968085.html转自:http://www.cnblogs.com/wenhuisun/archive/2013/05/15/3079722.html内存映射结构:1.32位地址线寻址4G的内存空间,其中0-3G为用户程序所独有,3G-4G为内核占有。2.struct

2013-11-21 13:27:40 1383

转载 binder

。。。

2013-11-18 16:06:57 960

转载 Low Memory Killer

Low Memory Killer(低内存管理)  对于PC来说,内存是至关重要。如果某个程序发生了内存泄漏,那么一般情况下系统就会将其进程Kill掉。Linux中使用一种名称为OOM(Out Of Memory,内存不足)的机制来完成这个任务,该机制会在系统内存不足的情况下,选择一个进程并将其Kill掉。Android则使用了一个新的机制——Low Memory Killer来完成同样的任务

2013-11-17 22:53:35 1145

原创 samba移植到android

参考了网上一篇文章,开始编译不过,一直报错undefine的错误,后面参考另一篇文章,发现前篇文章里的--host=i686 和--target=arm-linux 写得不对,错误帖子害死人哪!!!本文中使用的源码是samba-3.5.22,交叉编译工具是公司自有的编译器。本文件中使用的路径为相对于源码根目录的路径。第一步要修改一下源码,不然不能正常运行

2013-11-13 09:59:28 10375 3

原创 root 权限--待续

http://blog.csdn.net/fengyanhui/article/details/7459639

2013-11-12 17:35:12 687

转载 深度分析NandFlash —控制器参数TACLS、TWRPH0和TWRPH1的确定(TQ2440_K9F2G08U0A)

这三个参数对于NandFlash的读写操作来说是比较重要的,没搞清楚这三个参数,后面的事就不用提了,那这三个参数到底是干什么的呢,我们怎么样去配置他们呢,今天我花了点时间研究了一下这三个参数。在datasheet中对他们的时序有下面两种图示,一种是写命令或者地址的情况,一种是读写数据的情况:  由上图可知,这三个参数控制的是Nand Flash 信号线CLE/ALE与写控制信号nWE的

2013-11-10 22:39:48 1126

转载 图解ARM Linux的启动全过程

图解ARM Linux的启动全过程图解ARM-Linux的启动全过程:内核自解压阶段—>内核引导阶段—>内核初始化阶段—>BusyBox初始化阶段。图片有点大,打开的时候比较慢。大家可以免费下载http://download.csdn.net/detail/ce123/4275871。注意:本图在不断的修改中,本网页中的图是最新的。下载链接中的图不能替换,可能有些错误!

2013-11-08 17:49:16 594

转载 volatile修饰的变量

volatile修饰的确实是一个变量,而且是一个“容易变”的变量。在每次取这个变量值的时候,要求不是取它上次在某个时候取的临时缓存变量(比如说暂存在某个寄存器中),而是直接到内存中取。 volatile变量能防止优化,别如说你在某个地方可能连续调用了好几次这个函数,于是编译器优化后,可能就调用一次,其他几次就采用这一次调用的返回值,而volatile修饰后,要让每一次都进行函数调用, 而不

2013-11-06 09:53:42 3995

转载 思科题 || atheros

http://blog.csdn.net/truelie?viewmode=contents1. 用宏定义写出swap(x,y) 2.数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型: int do_dup(int a[],int N) 3 一语句实现x是否为2的若干次幂的判断 4.uns

2013-11-05 15:29:52 756

转载 vmlinux.lds解读

vmlinux.lds.S用于对ld的输出进行组版,这个文件的格式在ld.info手册中有详细的说明。vmlinux.lds.S的主要目的是对输出文件中段进行排序,并定义相关的符号名,以下是简要注释。/* ld script to make i386 Linux kernel * Written by Martin Mares ; */OUTPUT_FORMAT("elf3

2013-11-05 15:21:45 847

原创 ARM boot, interrupt, lock常用汇编---之---boot汇编

躲不过,出来混,ARM汇编还是要学的。本文将结和bootloader中要用到的汇编语法,语句来学习。

2013-11-05 15:08:02 2241

转载 makefile中的shell语法 || Makefile中的@

在Makefile中写shell代码有点诡异,和不同的shell语法不太一样,如果不了解,看Makefile会莫名其妙。下面总结了一些。1:尽在Makefile文件的目标项冒号后的另起一行的代码才是shell代码。eg:xx = xx1         // 这里时makefile代码yy:xx = xx2   // 这是是makefile代码,makefile允许变量

2013-11-05 11:12:52 6186

Android OpenglEs samples

在 eclipse下直接可以运行的 openGL代码实例,要装 android sdk.

2011-07-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除