原文:嵌入式Linux驱动学习之路(二十)USB设备驱动

USB在接入系统的时候,以 的设备ID和主机通信,然后由主机为其分配新的ID。 在主机端,D 和D 都是下拉接地的。而设备端的D 接上拉时,表明此设备为高速设备: M s。 D 接上拉时则是全速设备: M S。 PC的USB口中的D D 有 K的下拉电阻,未接USB设备时,皆为低电平。 而设备中的D D 则是 . K的上拉电阻。一旦接入PC中,电脑就会知道有设备接入。 USB是主从结构。所有的传输 ...

2016-11-04 16:29 0 3034 推荐指数:

查看详情

嵌入式Linux驱动学习之路(二十三)NAND FLASH驱动程序

NAND FLASH是一个存储芯片。 在芯片上的DATA0~DATA7上既能传输数据也能传输地址。   当ALE为高电平时传输的是地址。   当CLE为高电平时传输的是命令。   当ALE和C ...

Tue Nov 08 07:13:00 CST 2016 0 2874
嵌入式Linux驱动学习之路(二十五)虚拟网卡驱动程序

一、协议栈层次对比 设备无关层到驱动层的体系结构 1)、网络协议接口层向网络层协议提供提供统一的数据包收发接口,不论上层协议为ARP还是IP,都通过dev_queue_xmit()函数发送数据,并通过netif_rx()函数接受数据。这一层的存在使得上层协议独立于具体的设备 ...

Thu Nov 10 00:57:00 CST 2016 0 2214
嵌入式Linux学习笔记(三) 字符型设备驱动--LED的驱动开发

目录 (1).参考资料 (2).LED硬件配置实现 (3).嵌入式内核模块实现 (4).设备创建和释放 (5).测试代码实现 (6).Makefile实现 (7).文件上传和执行 (8).总结 (9).代码地址  在成功构建了一个能够运行在开发板平台的系统后,下一步就要 ...

Mon May 04 02:13:00 CST 2020 0 725
嵌入式Linux驱动学习之路(十九)触摸屏驱动、tslib测试

触摸屏使用流程:   1. 按下产生中断。   2.在中断处理程序中启动AD转换XY坐标。   3.AD转换结束并产生AD中断。   4. 在AD的中断处理函数中上报信息,启动定时器。   5. 定时器时间到后进入中断,处理长按滑动。跳转到第二步   6. 松开。 驱动 ...

Fri Nov 04 06:09:00 CST 2016 0 2089
嵌入式Linux驱动学习之路(十一)按键驱动-中断机制

轮询方式:   和led驱动不同的是在配置IO引脚的时候,把LED的输出引脚换成输入,在read函数中向外发送io的状态。必须由应用程序不断的来查询当前IO口的状态来判断。 中断方式: Makefile同led中的类似。 应用程序: sd ...

Wed Oct 26 01:48:00 CST 2016 0 1457
嵌入式Linux USB WIFI驱动的移植

硬件平台:飞思卡尔MX258开发板 操作系统:Linux2.6.31 WIFI: RT2860 USB WIFI模组 交叉编译环境:gcc version 4.1.2 调试步骤: 第一步:测试USB HOST接口 在menuconfig中将USB HOST设置为内核模式 ...

Fri Mar 18 17:21:00 CST 2016 0 4272
嵌入式linux设备驱动编程环境搭建

嵌入式linux环境搭建 花了两天时间,终于搭建好了板子上的linux驱动开发环境,不容易呀,做个笔记。 首先搭建PC上的编译环境,因为编译的驱动是在板子上运行的,第一步当然需要安装交叉编译器,即arm-none-linux-gnueabi-gcc等或者是arm-linux ...

Sun May 19 06:27:00 CST 2013 0 4321
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM