
ARM9-LINUX基础
junglyfine
这个作者很懒,什么都没留下…
展开
-
Linux之Makefile (三)
make 的运行 —————— 一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,等等。本章节就是讲述如何使用make命令的。 一、make的退出码 make命令执行后有三个退出码:转载 2009-11-26 23:06:00 · 627 阅读 · 0 评论 -
misc_register和register_chrdev的区别
<br />注册杂项字符设备,该类设备使用同一个主设备号10<br />杂项字符设备使用的数据结构<br />struct miscdevice {<br /> int minor;<br /> const char *name;<br /> struct file_operations *fops;<br /> struct list_head list;<br /> struct device *dev;<br /> struct class_device *cla转载 2011-03-14 11:32:00 · 1282 阅读 · 0 评论 -
class_create(),class_device_create()或device_create()自动创建设备文件结点
<br />从linux内核2.6的某个版本之后,devfs不复存在,udev成为devfs的替代。相比devfs,udev有很多优势,在此就不罗嗦了,提醒一点,udev是应用层的东东,不要试图在内核的配置选项里找到它;加入对udev的支持很简单,以作者所写的一个字符设备驱动为例,在驱动初始化的代码里调用class_create为该设备创建一个class,再为每个设备调用 class_device_create创建对应的设备。(不太明白什么是devfs,udev,对linux中的文件系统没有什么概念呢。)<转载 2011-03-14 12:04:00 · 11749 阅读 · 1 评论 -
linux内核input子系统解析
<br />Android、X windows、qt等众多应用对于linux系统中键盘、鼠标、触摸屏等输入设备的支持都通过、或越来越倾向于标准的input输入子系统。 <br /> 因为input子系统已经完成了字符驱动的文件操作接口,所以编写驱动的核心工作是完成input系统留出的接口,工作量不大。但如果你想更灵活的应用它,就需要好好的分析下input子系统了。<br /> 一、input输入子系统框架<br /> 下图是input输入子系统框架,输入子系统由输入子系统核心层( Inpu转载 2011-03-10 11:40:00 · 632 阅读 · 0 评论 -
Linux文件和目录访问权限设置
<br />一、文件和目录权限概述<br /> <br />在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。<br /> <br />通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中的任何用户访问。同时,用户能够控制一个给定的文件或目录的访问程度。一个文件活目录可能有读、写及执行权限。当创建一个文件时,系统会自动地赋予文件所有者读和写的权限,这样可以允许所有者能够显示文件内容转载 2010-11-08 10:24:00 · 922 阅读 · 0 评论 -
linux内核中Kconfig文档的作用以及Kconfig的语法
<br />linux内核中Kconfig文档的作用以及Kconfig的语法<br /> <br />linux内核中Kconfig文档的作用以及Kconfig的语法<br />2.6内核的源码树目录下一般都会有两个文文:Kconfig和Makefile。分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出配置菜单,用户配置完后保存到.config转载 2010-10-07 17:14:00 · 559 阅读 · 0 评论 -
正则表达式的博客[收藏]
http://www.cnblogs.com/deerchao/原创 2010-04-30 14:12:00 · 433 阅读 · 0 评论 -
tar linux 命令说明[收藏起来就不用再找了]
参考资料l 《鸟哥的 Linux 私房菜》之 “档案的压缩与打包”l 《Linux 基础教程(1) 操作系统基础》第14章 简介参数:-c :建立一个压缩档案的参数指令(create 的意思);-x :解开一个压缩档案的参数指令! -t :查看 tarfile 里面的档案! 特别注意,在参数的下达中, c/x/t转载 2010-04-13 17:24:00 · 1973 阅读 · 0 评论 -
Linux 文件和目录管理之列出、删除、复制、移动及改名
作者:北南南北来自:LinuxSir.Org摘要:Linux 命令行模式下来操作文件管理还是比较重要的,虽然目前在Linux桌面上能完成大部份的文件管理工作,但就效率来说,还是命令行模式更为强大。最重要的是在文本操作界面和图形界面通用。如果您是服务器管理人员,您能体会到命令行下的文件管理工具是何等重要。本文涉及了目录和文件的显示ls、复制cp、移动mv、删除rm、rmdir、目录的创建mkdir以转载 2010-04-13 17:39:00 · 641 阅读 · 0 评论 -
Linux之Makefile (一)
概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写make转载 2009-11-26 23:01:00 · 662 阅读 · 0 评论 -
S3C2440-中断寄存器详解
S3C2440的中断寄存器:1.中断分两大类:内部中断和外部中断。2.外部中断。24个外部中断占用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。用这些脚做中断输入,则必须配置引脚为中断,并且不要上拉。具体参考datesheet数据手册。寄存器:EXTINT0-EXTINT2:三个寄存器设定EINT0-EINT23的触发方式。转载 2009-11-26 22:46:00 · 1459 阅读 · 2 评论 -
linux下的GPIO驱动
编写驱动程序,首先要了解是什么类型的设备。linux下的设备分为三类,分别为:字符设备,块设备和网络设备。字符设备类型是根据是否以字符流为数据的交换方式,大部分设备都是字符设备,如键盘,串口等,块设备则是以块为单位进行管理的设备,如,磁盘。网络设备就是网卡等。其次要了解应用程序和驱动程序的区别,两者的主要区别分为以下三点:1入口函数的任务不相同,应用程序完成一个任务,驱动只完成初始化工作,转载 2009-11-26 23:22:00 · 1770 阅读 · 1 评论 -
Linux之Makefile (二)
九、模式变量 在GNU的make中,还支持模式变量(Pattern-specific Variable),通过上面的目标变量中,我们知道,变量可以定义在某个目标上。模式变量的好处就是,我们可以给定一种“模式”,可以把变量定义在符合这种模式的所有目标上。 我们知道,make的“模式”一般是至少含有一个“%”的,所以,我们可以以如下方式给所有以[.o]结尾的目标定义目标变量:转载 2009-11-26 23:04:00 · 696 阅读 · 0 评论 -
s3c2440基于linux的gpio led字符设备驱动实践
今天完成了嵌入式linux的第一个驱动的编写和测试,虽然是个简单的程序,但是麻雀虽小,五脏俱全,希望可以给刚开始接触驱动编写的人一些提示,共同进步。源代码:分析如下: 下面是我的驱动程序:#include //配置头文件#include //内核头文件#include #include //时钟头文件#include //用户定义模块初始函数名需引用的头文件#inclu转载 2009-11-26 23:15:00 · 1847 阅读 · 0 评论 -
poll函数
poll函数和select函数非常相似,但是函数接口不一样。 int poll(struct pollfd fdarray[], nfds_t nfds, int timeout); int select(int maxfdp1, fd_set *restrict readfds, fd_set *restrict expectfds, struct timeval * res转载 2013-03-12 20:58:08 · 652 阅读 · 0 评论