现在位置: 首页 > Linux驱动开发 > 文章
+0°
2013年05月13日 Linux驱动开发 ⁄ 共 1892字 ⁄ 被围观 1,962 views+

C++自从诞生后,在底层开发领域,一副前无古人,后无来者的王者风范,上接天,下接地气,绵绵不绝!
C++像一把魔幻刀,你心里有什么,它就是什么型,随心所现。 所以它很强大,但强大的同时也意味着复杂。C++因为本身支持多种范型设计(面向过程, 基于对象,面向对象,普通泛型,模板元编程等), 使得C++的程序风格和其他语言相比更加多种多样。

阅读全文

扫描仪打印机USB驱动程序开发外包

+0°
2012年10月24日 Linux驱动开发 ⁄ 共 517字 ⁄ 被围观 2,223 views+
经历了几天的苦战,终于将VMWare+Windbg双机调试环境搭建起来并且开始运作,安装调试期间遇到了很多的问题,记录一些作为备案。人是很健忘的动物,有时候我们往往太自信,实际上过不了1个月,大部分我们都会忘记。所以在这里记录下来,以便以后遇到类似的问题可以参考,避免浪费不必要的时间。   主要的在前一篇中已说明   1、关于KdPrint的用法问题:如果在DbgView中没有KdPrint的输出信息,解决方法:在DbgView的DB...
阅读全文
+0°
2012年10月21日 Linux驱动开发 ⁄ 共 3741字 ⁄ 被围观 2,997 views+
编写Linux USB驱动程序步骤: 1.所有Linux usb驱动都必须创建主要结构体struct usb_driver struct usb_driver ->struct module *owner (可正确对该驱动程序引用计数,应为THIS_MODULE) ->const char *name (驱动名字,运行时可在查看 /sys/bus/usb/drivers/) ->const struct usb_device_id *id_table (包含该驱动可支持的所有不同类型的驱动设备,没添探测回调函数不会被调用) ->int (*probe)(struct usb_interfa...
阅读全文
+0°
2012年10月19日 Linux驱动开发 ⁄ 共 4161字 ⁄ 被围观 2,142 views+
Linux的设备模型 顾名思义,Linux设备模型是关于设备的模型,对咱们写驱动的和不写驱动的人来说,设备的概念就是总线和与其相连的各种设备了。电脑城的IT工作者都会知道设备是通过总线连到计算机上的,而且还需要对应的驱动才能用,可是系统总线是如何发现设备的? 设备又是如何和驱动对应起来的?它们的关系如何?这些疑问的中心思想中心词汇就是总线、设备和驱动,没错,它们都是咱们这里要聊的Linux设备模型的“名角”。 总线...
阅读全文
+0°
2012年10月19日 Linux驱动开发 ⁄ 共 1991字 ⁄ 被围观 1,574 views+
整个Linux的设备模型是一个OO的体系结构 一般来说应该这么理解,整个Linux的设备模型是一个OO的体系结构,总线、设备和驱动都是其中的对象,kobject是它们的基类,所实现的只是一些公共的接口,kset是同种类型kobject对象的集合,也可以说是对象的容器。 只是因为C语言里不可能会有C++语言里类的class继承、组合等的概念,只有通过kobject嵌入到对象结构中来实现。这样,内核使用 kobject将各个对象连接起来组成了一个分层的结...
阅读全文
+0°
2012年10月17日 Linux驱动开发 ⁄ 共 1667字 ⁄ 被围观 1,530 views+
这里只是简要地描述编写Linux驱动的基本步骤,且不会涉及到具体Linux操作或复杂的Linux编程。 要成功编译及安装Linux内核模块,需做好以下几方面事情: 1 安装编写Linux驱动所用到的编译工具。 (具体安装不是本文关心内容) 2 下载内核源码,并配置构造Linux内核树; Linux内核版本最好跟要加载模块的系统一致,如不一致, 则可能导致在加载模块失败,这时需强制加载。(具体配置设置及加载不是本文关心内容) 源码可到www.ker...
阅读全文
+0°
2012年10月13日 Linux驱动开发 ⁄ 共 6479字 ⁄ 被围观 1,864 views+
Linux USB驱动程序实践-上篇 提交和控制urb-Linux USB驱动: 当Linux USB驱动程序有数据要发送到USB设备时(大多数情况是在Linux驱动程序的写函数中),要分配一个urb来把数据传输给设备: /* 创建一个urb,并且给它分配一个缓存*/ urb = usb_alloc_urb(0, GFP_KERNEL); if (!urb) { retval = -ENOMEM; goto error; } urb被成功分配后,还要创建一个DMA缓冲区来以高效的方式发送数据到设备,传递给驱动程序的数据要复制到这块缓...
阅读全文
+0°
2012年10月13日 Linux驱动开发 ⁄ 共 5618字 ⁄ 被围观 1,293 views+
了解了上述理论后,我们就可以动手写Linux USB驱动程序,如果你基本功好,而且写过linux下的硬件驱动,USB的硬件驱动和pci_driver很类似,那么写Linux USB的驱动就比较简单了,如果你只是大体了解了linux的硬件驱动,那也不要紧,因为在linux的内核源码中有一个框架程序可以拿来借用一下,这个框架程序在/usr/src/~(你的内核版本,以下同)/drivers/usb下,文件名为usb-skeleton.c。 写一个USB的Linux驱动程序最基本的要做四件...
阅读全文
+0°
2012年09月29日 Linux驱动开发 ⁄ 共 939字 ⁄ 被围观 1,412 views+
由易到难编写Linux驱动程序 1. 学会写简单的makefile,Linux驱动程序开发起点,不象windows 的IDE基本都自动生成MakeFile 2. 编一Linux驱动程序应用程序代码,让它可以用makefile跑起来 3. 这样基本就学会写Linux驱动程序的makefile 4. 写一简单char驱动,让makefile编译通过,可以进行insmod, lsmod, rmmod. 在Linux驱动程序的init函数里打印hello world, insmod后应该能够通过dmesg看到输出信息。 5. 然后写一完整Linux驱动程...
阅读全文
+0°
2012年09月28日 Linux驱动开发 ⁄ 共 908字 ⁄ 被围观 1,297 views+
对于一个Linux设备驱动新手来说,了解Linux设备驱动的基本步骤非常重要,下面是基本的步骤: linux设备驱动语言要求 1.首先需要对C语言编程非常熟悉,这是在Linux下编程的基本条件。 linux设备驱动之编译步骤 2.会写简单的Makefile,编写一个简单的应用程序,再写一个Makefile,让它能正常编译。Makefile主要目的就是用来管理编译庞大的代码文件。 3.了解Linux内核的目录结构,尤其要熟悉kernel目录下的driver目录组织结构,这...
阅读全文

最活跃的读者

网站统计

    日志:69篇
    评论:1条
    分类:8个
    标签:150个
    链接:3个
    网站运行:4309天
最后更新:2017年8月3日
×