自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 linux中fork()函数详解(转载)

一、fork入门知识      一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。     一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来

2014-08-22 10:57:28 379

原创 理解framebuffer

帧缓冲设备提供了显卡的抽象描述。他同时代表了显卡上的显存,应用程序通过定义好的接口可以访问显卡,而不需要知道底层的任何操作。该设备使用特殊的设备节点,通常位于/dev目录,如/dev/fb*. 1.用户角度的/dev/fb* 从用户的角度看,帧缓冲设备和其他位于/dev下面的设备类似。他是一个字符设备,通常主设备号是29,次设备号定义帧缓冲的个数。 通常,使用如下方式(前面的数字代码次设

2014-08-05 18:14:58 850

转载 GNU ARM 汇编指令

第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点(www.gnu.org)上下载有关规范。 一. Linux汇编行结构 任何汇编行都是如下结构: [:]

2014-08-04 18:24:22 1085

转载 Linux poll机制

一、poll机制功能 poll的是一种查询的方式,英文解释 :民意调查 函数原型:int poll(struct pollfd    *fds ,nfds_t    nfds ,int    timeout); fds为指向待查询的设备文件数组; nfds描述第一个参数fds中有多少个设备; timeout为查询不到我们期望的结果进程睡眠的时间; 返回值

2014-08-04 14:08:12 432

原创 逻辑概念解释:以SD驱动为例去解释成功将驱动移植到Uboot这句话的含义 + Uboot中的驱动和Linux内核中的驱动的区别和联系 + 如何在Uboot中实现某硬件的驱动的逻辑和思路

文章写的很好,帮助我理解了很多概念的问题。

2014-07-28 15:07:47 1016

转载 ARM下书写位置无关的代码

位置无关代码,即该段代码无论放在内存的哪个地址,都能正确运行。究其原因,是因为代码里 没有使用绝对地址,都是相对地址。 位置无关的写法: (1) B指令 B指令接受一个相对地址,因此在汇编里用B跳转到一个标号时,实际编译的结果是一个相对跳转。 相对地址有个范围限制,即目标不能太远,一般目标放在同一个文件里是肯定可以的。 _start:     b  _reset _rese

2014-07-21 14:26:46 513

原创 关于MOV指令

MOV R0,#xxxx    XXXX需要时八位数

2014-07-11 14:49:57 1259

原创 关于LDR命令

ldr r0, 0x12345678 就是把0x12345678这个地址中的值存放到r0中。

2014-07-11 14:39:53 746

转载 LINUX环境下的DNW使用

在windows下用dnw下载文件时,一不留神就会使windows蓝屏死机,很是郁闷。相信很是 头疼了不少人。现在,不用害怕了,高手们编译出了能在linux下运行的dnw,哈哈,告别windows蓝屏死机啦!但是在虚拟机下的 ubuntu8.10烧写时,也出现了蓝屏死机,不知何解。 1. 下载Linux下DNW的PC端USB驱动和写入工具 下载地址: http://arm9home.com

2014-07-11 11:01:27 583

转载 GetMemory错误讲解(指针练习)

错误程序: void GetMemory( char *p ) {  p = (char *) malloc( 100 ); } void Test( void )  {  char *str = NULL;  GetMemory( str );   strcpy( str, "hello world" );  printf( “%s”,str ); }  这个一个

2014-07-08 16:34:36 374

转载 C语言中内存堆和栈的区别

在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。 堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们

2014-07-08 15:01:13 584

转载 深入解析unsigned int 和 int

如同int a;一样,int 也能被其它的修饰符修饰。除void类型外,基本数据类型之前都可以加各种类型修饰符,类型修饰符有如下四种: 1.signed----有符号,可修饰char、int。Int是默认有符号的。 2.unsigned-----无符号,修饰int 、char 3.long------长型,修饰int 、double 4.short------短型,修饰int 我们主

2014-07-08 11:49:41 513

空空如也

空空如也

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

TA关注的人

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