- 博客(42)
- 资源 (1)
- 收藏
- 关注
原创 如何为嵌入式开发建立交叉编译环境
导读: 未显示需要 JavaScript 的文档选项 级别: 初级 2005 年 9 月 01 日 在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。 随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来越多的进入人们的
2008-08-08 19:01:00
219
原创 Linux设备驱动程序设计实例 - 深邃天空蓝色海洋 - CSDNBlog
导读: 新一篇: 一位项目经理经验总结 | 旧一篇: 解析Linux中的VFS文件系统机制Linux系统中,设备驱动程序是操作系统内核的重要组成部分,在与硬件设备之间建立了标准的抽象接口。通过这个接口,用户可以像处理普通文件一样,对硬件设备进行打开(open)、关闭(close)、读写(read/write)等操作。通过分析和设计设备驱动程序,可以深入理解Linux系统和进行系统开发。
2008-07-27 16:33:00
301
原创 NOR和NAND 的 FLASH
导读: NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。 相“
2008-07-22 11:29:00
172
原创 linux设备模型详解1
导读: Linux 2.6内核的一个重要特色是提供了统一的内核设备模型。随着技术的不断进步,系统的拓扑结构越来越复杂,对智能电源管理、热插拔以及plug and play的支持要求也越来越高,2.4内核已经难以满足这些需求。为适应这种形势的需要,2.6内核开发了全新的设备模型。 1. Sysfs文件系统 Sysfs文件系统是一个类似于proc文件系统的特殊文件系统,用于将系统中
2008-07-20 14:56:00
234
原创 双向循环链表struct list_head
导读: 双向循环链表 tdhlshx@yahoo.com.cn, 2008-4-30 内核中很多地方使用双向循环链表来维护一些信息,比如任务队列。 双向循环链表定义于include/linux/list.h,只有两个成员next与prev分别指向后继与前趋结点。一般内嵌到别的结构体内使用。避免了每个需要双向循环链表的数据结构都自己维护指针并编写链表操作函数。 struc
2008-07-19 10:50:00
1207
原创 ifconfig
导读: root@localhost~]# ifconfig eth0 down [root@localhost ~]# ifconfig eth0 192.168.1.99 broadcast 192.168.1.255 netmask 255.255.255.0 [root@localhost ~]# ifconfig eth0 up [root@localhos
2008-07-19 10:23:00
655
原创 shell 反斜杠
导读:本文转自http://www.sudu.cn/info/html/edu/shell/20070930/8979.html
2008-07-17 21:25:00
291
原创 软件项目交易
导读: 新一篇: U-Boot在44B0X开发板上的移植以及代码分析 | 旧一篇: 使用ADS1.2进行嵌入式软件开发 1.什么是NFS(Network FileSystem) NFS 就是 Network FileSystem 的缩写,最早之前是由 Sun 所发展出来的。他最大的功能就是可以透过网络,让不同的机器、不 同的操作系统、可以彼此分享个别的档案 ( share fi
2008-07-15 12:47:00
245
原创 mmap函数是unix/linux下的系统调用,来看《Unix Netword programming》卷二12.2节对mmap的介绍:
导读: 新一篇: Solve Linux 2G File Size Limit mmap函数是unix/linux下的系统调用,来看《Unix Netword programming》卷二12.2节对mmap的介绍: The mmap function maps either a file or a Posix shared memory object into the
2008-07-05 21:16:00
457
原创 用cat合并文件
导读: FontPath "unix/:7100"$ $ EndSection$ ... $ cat -v /etc/X11/XF86Config ... ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@M-|M-8^X^@^@^@ P^@^O"M-X^O M-@^M^@^@^@M-^@^O"M-@M-k^@M-8*^@ @M
2008-07-04 18:11:00
363
原创 sed用法
导读: sed用法: sed Command filename(s) 只显示结果而不修改文件。 1、sed 2,5d file 显示文件file,除去2-5行,但行数超过文件实际行数时不会报错。 sed /10[1-4]/d file 显示文件file,除去包含101-104的行。 sed 2,$d file 显
2008-07-01 20:57:00
514
原创 linux下的fork出来的子进程会继承什么??
导读: http://lakebroad.blogbus.com/logs/2218104.html fork系统调用产生一个新的进程, 叫子进程, 是调用进程的一个复 制品. 调用进程叫父进程, 子进程继承了父进程的几乎所有的属 性: . 实际UID,GID和有效UID,GID. . 环境变量. . 附加GID. . 调用exec()时的关闭标志. .
2008-07-01 15:57:00
1774
原创 详细讲解 关于Linux静态库和动态库的分析
导读: 基本概念 库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。 例如:libhello.so libhello.a 为了在同一系统中使用不同版本的库,可以在库文件名后加上版本号为后缀,例如: libhello.so.1.0,由于程序连接默认以.so为文件后缀名。所以为了使用这些库,通常使用建立符号连接的方式。 ln -s libhello.so.1.0 li
2008-07-01 15:12:00
324
原创 bss段和.data段的区别 - cutepig
导读:本文转自http://www.cnblogs.com/cutepig/archive/2007/10/24/936225.html
2008-07-01 15:08:00
153
原创 一个跨平台的 C++ 内存泄漏检测器
导读: XML error: Please enter a value for the author elements jobtitle attribute, or the company-name element, or both. 2004 年 3 月 01 日 内存泄漏对于C/C++程序员来说也可以算作是个永恒的话题了吧。在Windows下,MFC的一个很有用的功能就是
2008-06-30 19:58:00
199
原创 栈,堆
导读: 新一篇: thinking in c++ 读书笔记:c与c++之区别 先贴上一段程序,如下: 1 #include 2 int main() 3 { 4 char a[]="hello"; 5 a[0]=x; 6 cout 7 char *p="word"; 8 p[0]=x; 9 cout 10 return 1; 11
2008-06-22 20:30:00
148
原创 vi命令一览表- -
导读: 文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,以下: 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi
2008-06-20 21:39:00
186
原创 [精]自动生成Makefile的详细过程
导读: 由于毕业设计开发的平台是Linux, 为了在Linux进行,Makefile的编写是必不可少的,为偷懒,我想使用autotools来进行Makefile的自动生成,在阅读大量的资料后,在理解的基础之上,做了一个小实验,过程记录得非常详细! 我的平台是: HP 6510B Notebook Fedora 8 32 位的 Autotools工具的版本均为Fedora
2008-06-19 18:36:00
175
原创 使用 GDB 调试多进程程序
导读: 未显示需要 JavaScript 的文档选项 级别: 中级 田 强(tianq@cn.ibm.com), 软件工程师, IBM中国软件开发中心 2007 年 7 月 30 日 GDB 是 linux 系统上常用的调试工具,本文介绍了使用 GDB 调试多进程程序的几种方法,并对各种方法进行比较。 GDB 是 linux 系统上常用的 c/c++ 调试工具,功能
2008-06-18 18:54:00
233
原创 在Linux系统下设置NFS共享(1)
导读: 网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。 在嵌入式Linux的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运
2008-06-15 14:53:00
173
原创 Unix Paste - 草草晴空 - CSDNBlog
导读:本文转自http://blog.csdn.net/alex_wan/archive/2006/05/18/744523.aspx
2008-06-04 12:31:00
152
原创 Linux文件查找命令find,xargs详述
导读: 摘要:本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读; 目录 1、find命令的一般形式为; 2、find命令的参数; 3、find命令选项; 4、使用exec或ok来执行shell命令; 1、查找当前用户主目录下的所有文件; 2
2008-06-04 10:26:00
134
原创 core 文件 - fytzzh的专栏 - CSDNBlog
导读:本文转自http://blog.csdn.net/fytzzh/archive/2006/08/03/1013568.aspx
2008-05-28 21:33:00
204
原创 终端编程
导读:本文转自http://www.aka.org.cn/Lectures/002/Lecture-2.1.7/Lecture-2.1.7/terminal.html
2008-05-16 19:20:00
191
原创 linux库文件编写入门 - laomai的专栏 - CSDNBlog
导读:本文转自http://blog.csdn.net/laomai/archive/2007/02/16/1510957.aspx
2008-05-14 14:29:00
173
原创 通用线程 -- sed 实例,第 2 部分
导读:本文转自http://www-128.ibm.com/developerworks/cn/linux/shell/sed/sed-2/index.html 中国 [选择] 使用条款 dW 全部内容----------------- AIX and UNIX Information management Lotus Rational Tivoli We
2008-04-30 13:50:00
171
原创 I/O重定向 详解及例子! 12345››
导读: 不好意思,今天发现高阶例子的解释中有个错误,同时也修改了一下全文。(2004-4-18) 首先,感谢网中人、r2007、lightspeed等诸位前辈的无私指导!以下的一些结论可能有错,还请各位前辈多多指点,我会及时更正! 1、基本概念 a、I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9; b、常用FD有3个,为0(stdin,标准输入)
2008-03-23 19:55:00
185
原创 【转】Linux系统中的Shell脚本调试技术
导读: 本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用“-n”选项进行shell脚本的语法检查,使用“-x”选项实现shell脚本逐条语句的跟踪,巧妙地利用shell的内置变量增强“-x”选项的输出信息等。 一. 前言 shell编程在unix/linux世界中使用得非常广泛,熟练
2008-03-23 18:11:00
279
原创 unbuffered I/O. buffered I/O_->bat
1. buffered I/O, 即标准I/O首先,要明确,unbuffered I/O只是相对于buffered I/O,即标准I/O来说的.而不是说unbuffered I/O读写磁盘时不用缓冲.实际上,内核是存在高速缓冲区来进行真正的磁盘读写的,不过这里要讨论的buffer跟内核中的缓冲区无关.buffered I/O的目的是什么呢?很简单,buffered I/O的目的就
2008-03-12 13:22:00
217
原创 Linux下的多线程编程
导读: 1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再
2008-03-02 12:39:00
223
原创 Linux系统调用--semop函数详解
导读: 男 【semop系统调用】 功能描述: 操作一个或一组信号。 用法: #include #include #include int semop(int semid, struct sembuf *sops, unsigned nsops); int semtimedop(int semid, struc
2008-03-01 20:02:00
3627
原创 使用 UNIX System V IPC 机制共享应用程序数据
导读: 了解如何使用消息队列、信号量和共享内存来连接应用程序 文档选项 未显示需要 JavaScript 的文档选项 级别: 中级 Sean A. Walberg(sean@ertw.com), 高级网络工程师 2007 年 3 月 15 日 UNIX 操作系统提供了一组丰富的功能,允许进程相互通信。您可以使用所谓的“进程间通信”(Inter-Process C
2008-03-01 14:19:00
586
原创 Linux 内核笔记 -- 信号
导读: 声明:这个文章不是我所作,但是我在研究信号的时候遇到了作者的相同问题,这位作者是个高手,这篇文章是我所阅读信号相关文章当中最实用的一篇,再次感谢这位作者! Linux 内核笔记 -- 信号 1 前言 写作本文的目的和其它文章略有不同,不是为了系统和全面的介绍”信号”这个子系统,--虽然它不复杂,其内容也不是一篇短短的文章所能够覆盖的,而是要回答自己的疑惑,解决工作
2008-02-29 21:37:00
473
原创 Linux程式设计-29.时间处理
导读: UNIX及Linux的时间系统是由「新纪元时间」Epoch开始计算起,单位为秒,Epoch则是指定为1970年一月一日凌晨零点零分零秒,格林威治时间。 目前大部份的UNIX系统都是用32位元来记录时间,正值表示为1970以後,负值则表示1970年以前。我们可以很简单地计算出其时间领域: 2^31/86400(s) = 24855.13481(天) ~ 68.0958
2008-02-29 18:50:00
180
原创 相关文章:
导读: 疑惑2006-05-04 strongest getchar 与 putchar2006-06-02 Qiangz getchar()的一点感受2006-04-07 bitscro getchar()的移植问题2005-01-26 power77 c语言的输入和输入缓冲机制2005-10-04 maleo 更多内容...本文转自http://blog.
2008-02-29 12:49:00
153
原创 解惑dup/dup2 - hongjiujing的专栏 - CSDNBlog
导读: 最近一段时间在用c写cgi程序,接触了这两个系统调用dup/dup2,碰到了一些 问题, 也解决了一些问题, 写出来与大家分享,也方便以后参考:) 1. 文件描述符在内核中数据结构 在具体说dup/dup2之前, 我认为有必要先了解一下文件描述符在内核中的形态。 一个进程在此存在期间,会有一些文件被打开,从而会返回一些文件描述符,从shell 中运行一个进程
2008-02-29 12:22:00
331
原创 linux tar命令
导读: 关键字 linux tar命令 出处 tar命令 tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一
2008-02-27 14:26:00
152
原创 fedora 7安装软件--包含totem的万能播放
导读: fedora fc7 如果觉得命令行的yum不方便,那么可以使用图形化的yumex,这个看起来更方便,因为可以自由地选择软件仓库: yum install yumex然后在系统工具中就可以看到yumextender了。 两个重要的yum源: rpm -ivh http://ftp.freshr
2008-01-01 21:05:00
805
原创 linux下安装Marvell Yukon网卡驱动
导读: linux下安装Marvell Yukon网卡驱动 2006-11-13 15:22 【提要】我的主板是华硕P4P800 SE,集成Marvell Yukon网卡,安装redhat linux9后无法识别网卡,故需要费一点折腾了。。最终解决了linux中上网的问题,但引发了windows中无法连接的麻烦,暂时搁着先了。。。(2006-11-25回头圆满解决!) 【内容】
2007-12-04 21:47:00
1936
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人