- 博客(29)
- 收藏
- 关注
原创 site
<br />http://blogold.chinaunix.net/u/22617/showart.php?id=2015646<br /> <br />http://hi.baidu.com/deep%5Fpro/blog
2011-01-19 00:28:00
438
转载 运算符优先级
<br /><br />优先级<br />运算符<br />名称或含义<br />使用形式<br />结合方向<br />说明<br />1<br />[]<br />数组下标<br />数组名[常量表达式]<br />左到右 <br />()<br />圆括号<br />(表达式)/函数名(形参表) <br />.<br />成员选择(对象)<br />对象.成员名 <br />-><br />成员选择(指针)<br />对象指针->成员名 <br />2<br />-<br />负号运算符<br />-
2011-01-18 23:39:00
444
原创 Linux驱动中的一个返回类型
<br /> 今天看Linux驱动时,发现一个erestartsys的返回,是在阻塞中看到的, ERESTARTSYS <br />ldd3说的也不是很清楚,后来会反复查阅,自己猜测在wake_up_interruptible的时候,这个时候被其他信号唤醒,由于不是本身<br />所唤醒的,这个时候,依然从我们的的系统调用中返回,但是上层在处理完其他信号后,还会再次调用我们这个系统调用。<br /> <br /> <br /> <br /> <br /> 摘自:http://blogold.
2011-01-18 23:34:00
780
原创 diff 与 patch补充
<br /> <br />最近使用diff和patch,前面已经转贴了一篇很好的文章,但是在使用的时候,还有一些细节问题,记录下来。<br /> <br />第一个<br />--- old/modules/pcitable Mon Sep 27 11:03:56 1999<br />+++ new/modules/pcitable Tue Dec 19 20:05:41 2000<br /> 如果使用参数-p0,那就表示从当前目录找一个叫做old的文件夹,在它下面寻找modu
2010-12-26 10:59:00
456
转载 diff 与 patch
<br />转帖:http://www.yuanma.org/data/2006/0911/article_1511.htm<br /> <br />因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。<br />学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当然最终要在自己的Linux上作实验,比较总结,消化吸收为自己的东西。要除
2010-12-26 10:49:00
414
转载 container_of()
container_of()2008-11-19 10:52<br />/**<br />* container_of - cast a member of a structure out to the containing structure<br />* @ptr: the pointer to the member.<br />* @type: the type of the container struct this is embedded in.<br />* @member: the name
2010-12-14 20:48:00
436
转载 同步/异步与阻塞/非阻塞的区别
首先说下,这是转载。 我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别.这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方.首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面
2010-03-28 15:50:00
386
转载 2440从NANDFlash启动之bootloader运行以前
一直对2440上电以后怎么从nandflash中启动不是很清楚,闲来无事看了下s3c2440的用户手册,看到下面这样一段话: S3C2440A boot code can be executed on an external NAND flash memory. In order to support NAND flash bootloader, the S3C2440A is equipped
2010-02-24 22:29:00
458
转载 linux和unix下常用解压和压缩命令
linux和unix下常用解压和压缩命令 .tar解包: tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileNa
2010-01-20 11:11:00
355
转载 Linux下查看文件和文件夹大小的df和du命令
摘自:http://blog.chinaunix.net/u3/105005/showart.php?id=2076571Linux下查看文件和文件夹大小的df和du命令 df du 当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看
2010-01-10 14:31:00
1449
原创 一个小问题
在busybox中运行./hello提示-sh: ./hello: not found 解决方法: 意思是没有相应的动态链接库 将需要的连接库放到/lib中,或用变量LD_LIBRARY_PATH指定动态库位置,或在/etc/ld.so.conf中写入库的位置或者将应用程序进行静态编译,加参数“-static”
2010-01-06 12:22:00
460
转载 ads编译时所发生的错误
在使用ads的时候出现两个问题,现在特记录下来。第一个错误摘自:http://hi.baidu.com/cumtsun/blog/item/2b2aa40efc4d88e336d122df.html现象表述:选中所有文件执行全部编译的时候,有2个警告提示:warning:C2207W:inventing extern int gliethttp_ini();lcd_thread.c
2009-12-29 23:59:00
2924
转载 内核函数get_free_pages, kmalloc, vmalloc比较(转载)
(1) 請比較與說明幾個 memory management 相關 kernel functions: --get_free_pages(), kmalloc(), vmalloc(), brk(), 其管理機制、使用時機、特性比較。[Ans]_ _ get_free_pagesPage frame managementKernelP
2009-12-29 17:13:00
758
原创 2009.12.16mark
http://bbs.51cto.com/thread-31495-1.html http://blog.chinaunix.net/u3/99423/showart_2118417.html
2009-12-16 18:05:00
386
转载 kcope的安装
转自:http://www.linuxdiyf.com/viewarticle.php?id=54977 作者:wangxg 相信很多人在做软件开发时都会碰到这样的情况:在Windows平台用Source Insight编写和查看代码,然后再到Linux平台编译,翻来覆去的很麻烦。 那么Linux平台有没有一种类似Source Insight的代码查看和编写的工具呢?答案当然是肯定的,Ks
2009-12-16 13:22:00
822
转载 0欧电阻的作用
一个以前的疑惑,今天突然看到以为大虾的博客,才完全明白。0欧电阻的作用1,在电路中没有任何功能,只是在PCB上为了调试方便或兼容设计等原因。 2,可以做跳线用,如果某段线路不用,直接不贴该电阻即可(不影响外观)。 3,在匹配电路参数不确定的时候,以0欧姆代替,实际调试的时候,确定参数,再以具体数值的元件代替。 4,想测某部分电路的耗电流的时候,可以去掉0ohm电阻,接上电流表,这样
2009-12-04 17:40:00
955
转载 宏定义
在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏(macro)"进行处理. C初学者可能对预处理器没什么概念, 这是情有可原的: 一般的C编译器都将预处理, 汇编, 编译, 连接过程集成到一起了. 编译预处理往往在后台运行. 在有的C编译器中, 这些过程统统
2009-06-18 11:43:00
2361
1
转载 setup_arch()-->setup_processor()函数分析
setup_arch()-->setup_processor()函数分析static void __init setup_processor(void){ struct proc_info_list *list; *** include/asm/procinfo.h: /* * Note! struct processor is always defined
2009-06-18 11:14:00
1956
原创 makefile 自动变量
$@ 代表规则中的目标文件名。如果目标是一个文档(Linux中,一般称.a文件为文档),那么它代表这个文档的文件名。在多目标的模式规则中,它代表的是哪个触发规则被执行的目标文件名。 $% 规则的目标文件是一个静态库文件时,代表静态库的一个成员名。例如,规则的目标是“foo.a(bar.o)”,那么,“$%”的值就为“bar.o”,“$@”的值为“foo.a”。如果目标不是函数库文件,其值为空。
2009-06-15 16:14:00
2971
转载 Linux内核启动-开启页面映射
在setup的帮助下,我们顺利地从16位实地址模式过渡到32位段式寻址的保护模式。又在arch/i386/boot/compressed/head.S的帮助下实现了内核的自解压,并且从arch/i386/kernel/head.S中的startup_32开始。现在在线性地址0x100000(1M)处开始就是我们的解压后的内核了。而startup_32()的地址恰好是0x100000。由于还没有开
2009-06-15 11:46:00
491
转载 Linux i386+源码中常见宏标识tag的定义
linux i386 kernel中: #define fastcall __attribute__((regparm(3))) #define asmlinkage __attribute__((regparm(0))) 函数定义前加宏asmlinkage ,表示这些函数通过堆栈而不是通过寄存器传递参数。 宏asmlinkage定义如下:#define asmlin
2009-06-15 10:55:00
575
转载 静态库,共享库,动态加载库
通常库分为:静态库,共享库,动态加载库,。下面分别介绍。一、 静态库:1.概念: 静态库就是一些目标文件的集合,以.a结尾。静态库在程序链接的时候使用,链接器会将程序中使用 到函数的代码从库文件中拷贝到应用程序中。一旦链接完成,在执行程序的时候就不需要静态库了。 由于每个使用静态库的应用程序都需要拷贝所用函数的代码,所以静态链接的文件会比较大。2.创建与应用: 首先创建
2009-04-08 11:02:00
1380
原创 umask
umask是在linux中常见的一个东西,它其实是一个掩码。当然,也有umask这样一个命令,它是对用户建立的文件的默认属性的定义。该定义为: 假设umask为022,则对于一个文件夹的话,它的默认属性为 777-022=755,这也就是我们平时建立文件夹的权限。而对于一般的文件的话,则是用 666-022=644. umask还是一个函数,linux系统提供umask函数用于在程序
2009-01-14 15:03:00
538
原创 arm系统的中断解析
(一) ARM7TDMI内核CPU在响应中断后会切换到异常模式下:FIQ中断是进入快中断模式,IRQ中断时进入中断模式(ARM7TDMI内核有7种模式:用户模式,系统模式,快中断模式,中断模式,管理模式,中止模式和未定义模式,其中后5种被称为异常模式,由程序状态寄存器的M4M3M2M1M0这5位来决定,其实ARM7的模式管理的这5位和51单片机状态寄存器的RS1RS0两位的作用相似)
2008-11-18 14:23:00
2280
转载 perror用法
表头文件 #include 定义函数 void perror(const char *s); 函数说明 perror ( )用 来 将 上 一 个 函 数 发 生 错 误 的 原 因 输 出 到 标 准 错误 (stderr) 。参数 s 所指的字符串会先打印出,后面再加上错误原因 字符串。此错误原因依照全局变量 errno 的值来决定要输出的字符串。范例:#include int main
2008-11-18 10:46:00
717
转载 cankao
一.烧写vivi。1.把并口线插到pc机的并口,并把并口与JTAG相连,JTAG与开发板的14针JTAT口相连,打开2410.2.把整个GIVEIO目录拷贝到C:/WINDOWS下,并把该目录下的giveio.sys文件拷贝到c:/windows/system32/drivers下。3.在控制面板里,选添加硬件>下一步>选-是我已经连接了此硬件>下一步>选中-添加新的硬件设备>下一步>选中安装我手
2008-08-27 16:40:00
644
转载 ssl 安装(一)
1.安装zlib-1.2.3 #tar -zxvf zlib-1.2.3.tar.gz -C /usr/local *****将其压缩到/usr/local/zlib目录 #cd zlib-1.2.3 #./configure --prefix=/usr
2008-07-16 22:59:00
2510
转载 关于输出重定向的几个命令
command > filename 把把标准输出重定向到一个新文件中 command >> filename 把把标准输出重定向到一个文件中(追加) command 1 > fielname 把把标准输出重定向到一个文件中 command > filename 2>&1 把把标准输出和标准错误一起重定向到一个文
2008-07-16 00:35:00
628
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人