liunx 驱动
metuu
这个作者很懒,什么都没留下…
展开
-
Linux USB Gadget--设备枚举
Linux USB Gadget--设备枚举2012-11-10 20:09 65人阅读 评论(0) 收藏 举报前面介绍了Linux USB Gadget的软件结构与各软件层的整合过程。经过各种注册函数,Gadget功能驱动层,USB设备层与UDC底层结合在了一起形成了一个完整的USB设备。而这个设备已经准备好了接受主机的枚举。在介绍USB设备枚举之前。先熟悉一下各层通信所用的转载 2013-12-17 19:14:14 · 1608 阅读 · 0 评论 -
open-drain, push-pull,MOSFET, MOS管,三极管等基础知识
【整理】open-drain, push-pull,MOSFET, MOS管,三极管等基础知识版本:v20110804作者:crifan邮箱:green-waste (at) a163.com【open-drain与push-pull】GPIO的功能,简单说就是可以根据自己的需要去配置为输入或输出。但是在配置GPIO管脚的时候,常会见转载 2013-12-30 17:17:34 · 1500 阅读 · 0 评论 -
platform dma_mask coherent_dma_mask
device的这两个参数表示它能寻址的物理地址的范围,内核通过这两个参数分配合适的物理内存给 device。其中coherent_dma_mask指的是关闭cache的内存区域。例如:如果 addr_phy 是一个物理地址,且 (u64)addr_phy dma_mask,那么 该 device 就可以寻址该物理地址。如果 device 只能寻址32位地址,那么 mask 应为 0x转载 2013-12-02 11:03:01 · 941 阅读 · 0 评论 -
Linux USB Configuration
Linux USB ConfigurationLinux PSPUSB DriverContents [hide]1 Introduction1.1 Linux USB Stack Architecture2 Driver configuration2.1 To configure the USB Dr转载 2013-11-28 13:26:23 · 5461 阅读 · 0 评论 -
linux2.6中的platform和of_platform机制B
A platform机制platform_driver_register,什么时候调用PROBE函数 注册后如何找到驱动匹配的设备platform_driver_register(struct platform_driver *drv)注册后如何找到驱动匹配的设备struct platform_driver { int (*probe)(struct platfor转载 2013-11-14 18:26:14 · 717 阅读 · 0 评论 -
linux platform A
从Linux 2.6起引入了一套新的驱动管理和注册机制:platform_device和platform_driver。Linux中大部分的设备驱动都可以使用这套机制,设备用platform_device表示,驱动用platform_driver进行注册。 Linux platform driver机制和传统的device driver 机制(通过driver_register转载 2013-11-14 18:28:12 · 721 阅读 · 0 评论 -
QT reference
编译一次Qt要耗费太多的时间,常常是越着急用它,编起来越慢。其实通过很简单的几招可以帮你节省编译的时间。下面就一一道来:第一招,编译之前确定哪些功能是不必要的,对编译树进行简单裁剪。比如最常见的,像demos, examples,虽然很有参考价值,但完全可以放在后面用到的时候再单独编译小工程,这样可以节省不少时间。经过实践,最简单的方法是修改configure文件,在该文件中有个指定编转载 2013-11-12 15:06:47 · 935 阅读 · 0 评论 -
linux环境下移植qt4及qwt从零开始
linux环境下移植qt4及qwt从零开始2012-08-11 00:34 441人阅读 评论(0) 收藏 举报qtlinuxlibrarybooksx86debugging目录(?)[+]linux环境下移植qt4及qwt从零开始 目录Linux环境下移植qt4及qwt从零开始... 1一、转载 2013-11-12 13:35:06 · 1222 阅读 · 0 评论 -
nux-2.6.32在mini2440开发板上移植(22)之qtopia4.4.3手机版移植(english version)
nux-2.6.32在mini2440开发板上移植(22)之qtopia4.4.3手机版移植(english version)分类: Mini2440系统移植专题2013-04-06 20:55 244人阅读 评论(0) 收藏 举报qtopiaqvfbmini2440qtopia4.4.3QTqtopia4.4.3手机版在mini2440上的移植编者:原来也移植转载 2013-11-12 13:36:42 · 899 阅读 · 0 评论 -
Linux Platform Device and Driver
Linux Platform Device and Driver分类: Linux2010-01-13 21:28 6193人阅读 评论(3) 收藏 举报linuxstructcnullmoduleresources作者 : YiLi Xie yili.xie@gmail.com日期 : 2010-1-13欢迎转载,请注明出处 从 Linux 2.6转载 2013-11-21 09:22:11 · 1035 阅读 · 0 评论 -
Linux下USB从(USB gadget) 驱动配置与使用
Linux下USB从(USB gadget) 驱动配置与使用分类: 嵌入式linux内核及驱动开发2011-08-13 21:03 1151人阅读 评论(0) 收藏 举报linuxfile脚本cS3C2440提供了一个USB从接口,我们可以使用它来把2440模拟为一个U盘,直接从电脑上以盘符的形式访问2440一、内核配置USB SUPPORTUSB转载 2013-11-06 17:25:31 · 910 阅读 · 0 评论 -
Gadget Mass Storage设备驱动程序
Gadget Mass Storage设备驱动程序驱动程序原理介绍USB大存储设备(Mass Storage)是以文件为单位进行存储的从设备(Gadget)。在主设备主机(任何操作系统)上它以U盘的形式出现,在有Linux操作系统的从设备主机上,它以Gadget驱动程序形式出现,实现从设备与主设备的通信。Gadget Mass Storage是USB设备的一个典型的Gadg转载 2013-12-17 18:40:27 · 4546 阅读 · 1 评论 -
USB OTG驱动分析(一)
USB OTG驱动分析(一)分类: Linux驱动2010-07-23 21:43 6911人阅读 评论(7) 收藏 举报structresourcestimerstructure代码分析平台前一段时间弄了 2 个礼拜的 OTG 驱动调试,感觉精神疲惫啊。主要原因还是自己对 OTG 功能不了解造成的。现在终于完成但是对实质原理还有些模糊。所以 自己重新总结一下。因为自己是菜转载 2014-04-04 13:46:33 · 3885 阅读 · 0 评论 -
MMU、Cache、TLB 的作用
MMU、Cache、TLB 的作用2012-12-04 14:25:38分类: 原文地址:MMU、Cache、TLB 的作用 作者:ruanchao2012VM通过页表转换成PM,MMU、Cache、TLB在转换过程中发挥作用:(1)PTE和PA都在Cache或者Memory中:(2)将Cache和Memory拆开描述,PTE和P转载 2014-06-24 23:52:00 · 962 阅读 · 0 评论 -
TLB和cache
TLB和cache(2012-11-02 13:41:47)转载▼标签:杂谈 http://blog.csdn.net/hangbing0203/archive/2010/05/17/5600759.aspx一)TLB1)TLB的概述TLB是一个内存管理单元用于改进虚拟地址到物理地址转换速度的缓存.TLB是位于内存转载 2014-06-24 23:33:09 · 508 阅读 · 0 评论 -
Linux设备驱动子系统终极弹 - USB
Linux设备驱动子系统终极弹 - USB分类: Linux驱动 Block系统2011-06-21 16:24 5061人阅读 评论(4) 收藏 举报linuxstructdescriptorinterfaceevents数据结构0. 预备理论1. USB Core2. USB Hub3. USB OTG4. USB Host5. USB Ga转载 2014-05-20 10:29:53 · 1035 阅读 · 0 评论 -
usb设备的probe全过程
usb设备的probe全过程分类: 2.----Linux BSP 2.----LINUX内核2011-04-26 14:24 374人阅读 评论(0) 收藏 举报interfacestructeachlinuxnullchttp://blog.csdn.net/aaronychen/archive/2008/03/17/2192147.aspx 本文将详细讲述2.转载 2014-05-20 16:38:47 · 747 阅读 · 0 评论 -
MUSB(4) --- OMAP2430 USB OTG Controller (Driver)
MUSB(4) --- OMAP2430 USB OTG Controller (Driver) 2013-12-17 15:42:18分类: Android平台在上一个章节中,我们分析了MUSB device部分的内容.这些其实是比较死板僵硬的.按照SPEC一步步来就行了.1. resources(1) 在CPU上的registers的物理地址(2转载 2014-05-07 17:04:10 · 1363 阅读 · 0 评论 -
MUSB架构分析(1)
MUSB架构分析(1) 2013-12-13 10:44:25分类: Android平台瞅着这个MUSB,想必也了解到这是TI OMAP的平台了.今个儿就对这个MUSB 说道说道.1. USB硬件架构如下图所示了,包含了2个部分:(1) High-Speed USB OTG(On-The-Go) Controller *(2) High-Spee转载 2014-05-07 17:01:16 · 4735 阅读 · 0 评论 -
软件架构.(2)
这个章节主要简要概述了针对TI OMAP的ADB & Mass Storage的软件架构.下图主要描述了整体的软件架构,对于ADB & Mass Storage的Function功能是如何工作的将在后续章节中详细介绍2. 如上图所示.整体的软件架构包含了很多层次,我们将对各个层次逐一进行介绍分析.(1) APP层该层主要定义了ADB, Mass Storage 这些func转载 2014-05-07 17:02:24 · 625 阅读 · 0 评论 -
MUSB (3) --- OMAP2430 USB OTG Controller(device)
MUSB (3) --- OMAP2430 USB OTG Controller(device) 2013-12-13 17:19:52分类: Android平台1. Makefilefudan_abc在他的《Linux那些事儿之我是USB》中反复提到了Makefile.作为整个软件架构分析的map.这里拾人牙慧也按照这种方式来描述MUSB的软件架构.红色部转载 2014-05-07 17:00:14 · 1879 阅读 · 0 评论 -
LCD 调屏几种现象及原因
LCD 调屏几种现象及原因分类: LCD2012-10-04 13:17 414人阅读 评论(0) 收藏 举报cAndrew Huang 原文地址:http://blog.chinaunix.net/uid-20587912-id-405212.html本文总结调试LCD中过程碰到几种常见问题.其中得到梁熠章大力协助。第一.刷转载 2014-05-06 17:44:47 · 2619 阅读 · 1 评论 -
USB OTG学习笔记
USB OTG学习笔记2011-04-19 23:13 2500人阅读 评论(0) 收藏 举报session多媒体处理linux活动timer工作http://blog.21ic.com/user1/1113/archives/2010/67075.html推荐仅仅看了半天SPEC写的笔记,有些乱,等调试完毕再转载 2014-04-04 16:52:31 · 746 阅读 · 0 评论 -
OTG驱动分析(二)
OTG驱动分析(二)分类: Linux驱动2010-07-23 21:52 3208人阅读 评论(6) 收藏 举报structresourcesstructurealignmentbufferparameters上回介绍了OTG功能的 OTG部分驱动,本片分析OTG功能的从设备部分驱动。从设备的注册过程和OTG的一样,首先注册设备。流程是:1. 定义plat转载 2014-04-04 13:47:28 · 762 阅读 · 0 评论 -
Installing Linux Kernel 2.6.23 on the PPC405 core of a Xilinx ML403 board
Installing Linux Kernel 2.6.23 on the PPC405 core of a Xilinx ML403 boardThe aim of the following text is to explain the necessary steps, especially potential pitfalls and their avoidance, to转载 2013-11-18 18:29:23 · 1269 阅读 · 0 评论 -
Linux在Xilinx FPGA上的移植
Linux在Xilinx FPGA上的移植210顶1 引言嵌入式系统是以应用为中心、以计算机技术为基础, 软硬件可裁, 符合应用系统对功能、可靠性、体积、功耗等严格要求的专用系统。SOPC技术作为一门全新的综合性电子设计技术, 结合了片上系统SOC和PLD、FPGA各自的优点, 集成了CPU、DSP、存储器、外围I /O及可编程逻辑, 它涵盖转载 2013-11-18 18:24:02 · 1593 阅读 · 0 评论 -
关于inittab的解读(以RedHat版本为例
关于inittab的解读(以RedHat版本为例)发布时间:2008-04-25 12:08:23 来源: ChinaUnix博客 作者: 点击:614 源文章链接:http://nmc.nchu.edu.tw/linux/Linux_boot.htmLinux系?的??程序 Linux的??Linux Runleve转载 2013-10-24 17:10:53 · 959 阅读 · 0 评论 -
linux nand 驱动
今天学习了NandFlash的驱动,硬件操作非常简单,就是这个linux下的驱动比较复杂,主要还是MTD层的问题,用了一下午时间整理出来一份详细的分析,只是分析函数结构和调用关系,具体代码实现就不看了,里面有N个结构体,搞得我头大。 我用linux2.6.25内核,2440板子,先从启动信息入手。内核启动信息,NAND部分:S3C24XX NAND Driver, (c) 2004转载 2013-05-30 12:55:57 · 665 阅读 · 0 评论 -
Linux LCD驱动(三)--图形显示
Linux LCD驱动(三)--图形显示分类: linux设备驱动2011-12-27 09:32 2913人阅读 评论(0) 收藏 举报图形linux数据结构structdiv算法3. BMP和JPEG图形显示程序3.1 在LCD上显示BMP或JPEG图片的主流程图首先,在程序开始前。要在nfs/dev目录下创建LCD的设备结点,设备名fb0,设备类型转载 2013-09-30 15:05:25 · 841 阅读 · 0 评论 -
一、让LCD显示可爱的小企鹅
一、让LCD显示可爱的小企鹅还是先说说环境吧,处理器为S3C2410,linux的版本当然是2.6.20的。下面先说说怎样让LCD上显示出可爱的小企鹅。最直接的步骤如下(记住不要问为什么哈~_~,一步一步跟着走就行了):1. 添加s3c2410处理器的LCD控制寄存器的初始值,具体做法为在文件arch/arm/mach-s3c2410/mach-smdk2410.c中添加str转载 2013-09-30 15:35:14 · 869 阅读 · 0 评论 -
Linux USB Gadget--软件结构
Linux USB Gadget--软件结构分类: linux 驱动2012-10-04 15:17 621人阅读 评论(2) 收藏 举报linux数据结构structcdescriptorlinux内核 USB Gadget是分层的软件结构,本文分析的是2.6.32.2版本的Gadget软件结构,这个软件结构与以前版本的变化很大。USB Gadge转载 2013-10-17 14:34:13 · 612 阅读 · 0 评论 -
Linux USB Gadget--各环节的整合
Linux USB Gadget--各环节的整合分类: linux 驱动2012-10-04 16:59 1294人阅读 评论(0) 收藏 举报linuxstructfunction数据结构stringdescriptor Linux USB Gadget软件结构一文中分析Linux USB Gadget软件分为三层。这三层其中两层是与硬转载 2013-10-17 14:37:24 · 718 阅读 · 0 评论 -
利用busybox制作yaffs2文件系统
利用busybox制作yaffs2文件系统 2010-11-06 14:04:24分类: 嵌入式平台:Vmware-7.1.4 ,Ubuntu 10.04硬件:mini2440交叉编译器:arm-linux-gcc 4.1.2(openmoko制作)busybox: busybox-1.18.5.tar.bz2 log:1.201转载 2013-10-24 15:45:01 · 882 阅读 · 0 评论 -
移植linux-2.6.36内核
移植linux-2.6.36内核 2010-11-05 18:28:54分类: 嵌入式目前为止最新的稳定内核是linux-2.6.36.趁着成功移植了u-boot之际,趁热打铁地移植了内核.移植步骤:1.下载解压内核修改Makefile使之编译成ARM平台#tar xjvf linux-2.6.36.tar.bz2#cd li转载 2013-10-24 15:46:08 · 710 阅读 · 0 评论 -
FL2440 Linux kernel + yaffs2根文件移植过程(二)
FL2440 Linux kernel + yaffs2根文件移植过程(二)分类: 嵌入式2012-11-16 19:46 581人阅读 评论(1) 收藏 举报上一篇文章中Kernel移植基本上没有什么大的问题,除了几处需要更改外(已经注明)make zImage后,内核生成成功,下面是关于yaffs2根文件的移植,移植过程蜿蜒曲折,现现将成功移植过程讲解,后附过程与问转载 2013-10-23 09:07:33 · 620 阅读 · 0 评论 -
FL2440 Linux kernel + yaffs2根文件移植过程(一)
FL2440 Linux kernel + yaffs2根文件移植过程(一)分类: 编程类(JS) 嵌入式2012-11-16 16:08 878人阅读 评论(2) 收藏 举报 本文全过程为自己亲自试验,其中经历了很多挫折,但功夫不负有心人,终于在自己的努力下(当然也要感谢写博客的朋友们)成功移植了一个最基本功能的Kernel、根文件系统,现在将这个一耗时、耗转载 2013-10-22 09:46:56 · 1168 阅读 · 1 评论 -
Linux gadget 驱动1
为了解决一个问题,简单看了一遍linux gadget驱动的加载流程.做一下记录. 使用的内核为linux 2.6.35 硬件为芯唐NUC950. gadget是在UDC驱动上面的一层,如果要编写gadget驱动只需调用linux 的gadget API,不需设计底层的UDC驱动. 但要是分析驱动BUG,就需要了同时了解一下UDC. 下面以简单的gadget zero驱动分析驱转载 2013-10-18 15:50:16 · 887 阅读 · 0 评论 -
Vim中如何全选并复制
Vim中如何全选并复制?2011-08-09 18:26 749人阅读 评论(0) 收藏 举报vim全部删除:按esc后,然后dG全部复制:按esc后,然后ggyG全选高亮显示:按esc后,然后ggvG或者ggVG转载 2013-10-25 13:28:46 · 1570 阅读 · 0 评论 -
ARM-LINUX-GCC 4.4.3安装(ubuntu下)
ARM-LINUX-GCC 4.4.3安装(ubuntu下)参考前人的经验,结合自己实践:1、首先下载arm-linux-gcc-4.4.3.tgz到任意的目录下,然后解压。2、将arm-linux-gcc 安装到/opt/Friendlyarm/4.4.3 目录。3、在/usr/local/下建立 arm的文件夹,并修改属性转载 2013-10-25 10:18:26 · 1031 阅读 · 0 评论 -
全面解析PowerPC架构下的扁平设备树FDT
【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】全面解析PowerPC架构下的扁平设备树FDT分类: 嵌入式Linux Power PC2009-12-26 03:02 7706人阅读 评论(12) 收藏 举报linux嵌入式treeinitializationlinux内核struct全面解析PowerPC架构下的扁平设备树FDT转载 2013-11-18 20:02:40 · 1126 阅读 · 0 评论