
Linux
文章平均质量分 82
dg1683wen
这个作者很懒,什么都没留下…
展开
-
加载TQ2440驱动-hello world 模块
开发平台:ubuntu10.04,内核版本2.6.32-33-generic,交叉编译器:天嵌公司提供的arm-linux-gcc 4.3.3,内核树:/opt/EmbedSky/linux-2.6.30.4/目标平台:天嵌公司的TQ2440开发板ARM9原创 2011-10-11 00:00:08 · 5747 阅读 · 1 评论 -
makefile的写法
makefile是一种描述依赖关系的文件,它主要描述的是整个工程编译规则, 同时也给工程的维护提供很大的方便. 这在大型工程中非常实用. 在写好makefile之后,只需要在命令行输入make命令, 工程就按照既定的makefile规则进行"自动化编译".1. 编译(comp转载 2011-10-11 11:56:17 · 645 阅读 · 0 评论 -
面向内存的字符设备驱动程序
这个程序主要参考ldd3的第三章来写,这一章主要通过介绍字符设备scull(Simple Character Utility for Loading Localities,区域装载的简单字符工具)的驱动程序编写,来学习Linux设备驱动的基本知识。scull可以为真正的设备驱动程序提供样板。下面这个驱动程序用于驱动字符设备mychar,参考scull源码。废话少说,直接上代码,后面原创 2011-10-20 01:41:30 · 1008 阅读 · 0 评论 -
source insight快捷键及使用技巧
退出程序 : Alt+F4重画屏幕 : Ctrl+Alt+Space完成语法 : Ctrl+E复制一行 : Ctrl+K恰好复制该位置右边的该行的字符转载 2011-10-22 16:31:00 · 731 阅读 · 0 评论 -
TQ2440在linux下的LED驱动程序
学习驱动程序不久,看LDD3大概有4章吧,最开始写了个hello world驱动,后来是个面向内存的字符设备驱动,后者让我清楚了量子和量子集的使用,但是没有个真正的,肉眼看得见的设备真是有点不爽,查了些资料,参考了下其他书,打算自己写个LED的linux驱动,学了字符设备驱动的话写这个其实挺简单的。 带系统的驱动跟裸机的驱动可不一样啊,裸机的驱动像单片机那种,你只要把端口设0或者原创 2011-10-22 22:45:06 · 4728 阅读 · 2 评论 -
Linux驱动程序中比较重要的宏
MODULE_DEVICE_TABLE (usb, skel_table); 该宏生成一个名为__mod_pci_device_table的局部变量,该变量指向第二个参数内核构建时,depmod程序会在所有模块中搜索符号__mod_pci_device_table,把数据(设备列表)从模块中抽出,添加到映射文件/lib/modules/KERNEL_VERSION/module转载 2012-03-26 20:37:17 · 1284 阅读 · 0 评论 -
usb驱动的基本结构和函数简介
几个重要的结构struct--接口struct usb_interface { /* array of alternate settings for this interface, * stored in no particular order */ struct usb_host_interface *altsetting转载 2012-03-27 10:50:21 · 4159 阅读 · 0 评论