2010年10月20日

设备控制接口(ioctl 函数)

摘要: 【转】Linux设备控制接口序言设备驱动程序的一个基本功能就是管理和控制设备,同时为用户应用程序提供管理和控制设备的接口。我们前面的“Hello World”驱动程序已经可以提供读写功能了,在这里我们将扩展我们的驱动以支持设备控制接口,在Linux中这个接口是通过ioctl函数来实现的。设备控制接口(ioctl 函数)回想一下我们在字符设备驱动中介绍的struct file... 阅读全文

posted @ 2010-10-20 13:43 呵呵,呵呵 阅读(29803) 评论(0) 推荐(3) 编辑

Linux设备驱动并发控制

摘要: 【转】深入浅出Linux设备驱动并发控制介绍 (2007-05-28 22:32)  在驱动程序中,当多个线程同时访问相同的资源时(驱动程序中的全局变量是一种典型的共享资源),可能会引发'竞态',因此我们必须对共享资源进行并发控制。Linux内核中解决并发控制的最常用方法是自旋锁与信号量(绝大多数时候作为互斥锁使用)。  自旋锁与信号量'类似而不类',类似说的是它们功能上的相似性,'不类'指代它们... 阅读全文

posted @ 2010-10-20 13:17 呵呵,呵呵 阅读(843) 评论(0) 推荐(0) 编辑

字符设备驱动程序细节

摘要: Linux设备驱动程序之读书笔记(一)2009-10-13 15:56【转】Linux设备驱动程序之读书笔记(一) ——第三章字符设备驱动程序○、说明笔记适用于Linux的2.6.10以后的内核。笔记以Linux Device Driver3提供的scull程序(scull目录中的main.c和scull.h)为记录主线,并以该驱动程序中的各种系统调用和函数调用流程为记录顺... 阅读全文

posted @ 2010-10-20 10:48 呵呵,呵呵 阅读(769) 评论(0) 推荐(0) 编辑

用户空间的open,read,write,llseek等函数在内核中对应的函数

摘要: 【转】发表于 2009-12-12 14:42 | 只看该作者平时网络部分的东西碰的多些,这块一开始还真不知道怎么写,因为肯定和在用户空间下是不同的。google过后,得到以下答案。一般可以用两种方法:第一种是用系统调用。第二种方法是filp->open()等函数。下面分别来说下这两种方法。1 利用系统调用:sys_open,sys_write,sys_read等。其实分析过sys_open... 阅读全文

posted @ 2010-10-20 10:46 呵呵,呵呵 阅读(6710) 评论(0) 推荐(0) 编辑

module_param宏

摘要: 关于module_param()宏 (转) 在用户态下编程可以通过main()的来传递命令行参数,而编写一个内核模块则通过module_param() module_param宏是Linux 2.6内核中新增的,该宏被定义在include/linux/moduleparam.h文件中,具体定义如下:#define module_param(name, type, perm) module_para... 阅读全文

posted @ 2010-10-20 10:30 呵呵,呵呵 阅读(898) 评论(0) 推荐(0) 编辑

阳光明媚,开始了,我的奋斗

摘要: 今天有几个朋友的话,确实说的不错。转发并求证一下~@-经典语录-:98年,马化腾凑了50万创办腾讯,没买房; 98年,史玉柱向朋友借了50万搞脑白金,没买房; 99年,丁磊用50万创办163,没买房; 99年,陈天桥50万创办盛大,没买房; 99年,马云凑了50万,注册阿里巴巴,没买房...... 如果当年他们用50万买了房,现在可能贷款都没还完这个连街头的小偷都不敢呵斥的民族,却有勇气高呼灭了小... 阅读全文

posted @ 2010-10-20 09:24 呵呵,呵呵 阅读(279) 评论(0) 推荐(0) 编辑

2010年10月19日

象棋理论

摘要: 我最近把象棋研究了一番,虽然没有看什么棋谱,也没有在变化上发现,但是确实有一个不小的进步。呵呵。。。你们不信,我不说。孙子兵法:知己知彼,百战不殆。 阅读全文

posted @ 2010-10-19 12:11 呵呵,呵呵 阅读(367) 评论(0) 推荐(0) 编辑

LCD液晶屏的Linux驱动开发

摘要: LCD在裸机上的测试已经完成了。现在要做他的驱动程序。但是不知从何着手,唉,郁闷。看了很多驱动开发,都是浅浅的谈了点儿,各个函数的意义。又做了简单的memory驱动。都是这些。实在找不出什么新鲜的,有依据的开发LCD驱动的资料。国嵌教育的东西也是很浅。。。如何办呢?自己发明一个。。。?另外驱动的意义和应用的关系是什么? DM365的控制寄存器和地址真是超复杂和麻烦。。。没有资料。我真是个勇士。。。... 阅读全文

posted @ 2010-10-19 11:34 呵呵,呵呵 阅读(673) 评论(0) 推荐(0) 编辑

2010年10月8日

开发路

摘要: 亲爱的朋友们,  在这里安家,是我的荣幸。多多指教。  我的工程师之路,要在DM365这块硬骨头开始了。其实想想,觉得很不易。  因为本人对于C的爱好,和单片机的兴趣,完全可以去玩玩arm cortex,avr...资源众多,无需费神劳苦思索别人芯片。。。  但是,苦于利润,和新鲜。我们开始开发dm365。  网上真是没有资料。  裸机的资源我还在研究,能看的只有官方发布的PDF。想LCD控制器这... 阅读全文

posted @ 2010-10-08 11:40 呵呵,呵呵 阅读(457) 评论(0) 推荐(0) 编辑

导航