内核-关于Android的USB驱动

问题描述

关于Android的USB驱动
我手头上有一个CH341 USB转串口芯片的外设,我在官网找到它的Linux USB驱动源码,官方说明是这样的“软件简介: USB转串口CH340/CH341的虚拟串口驱动程序”,文件夹里有 3个文件

我是想能不能把这个驱动加载进Android手机的内核中,以供应用层操作(其实我就是想把这个外设插入Android手机中使用)。

——不知道这个思路对不对

——这想法能否实现?不知道对Android手机硬件有无要求

——是通过刷内核的方式么?

——操作平台呢?其实我一直用windows的eclipse学做应用开发,这个貌似要Linux的系统比较好?

——.....

其实我是想要一个大体的实现思路(方案),具体的在百度教程,能提供相关信息的 ,感激不尽

解决方案

可以找android对应的linux模拟器等,执行ma?ke?f?i?le生成,安装对应的驱动文件。然后看能否在android上运行。

解决方案二:
直接用源代码成功的概率不是很大,当然适度修改有可能能用,android的内核经过不少修改。

时间: 2024-10-01 18:14:44

内核-关于Android的USB驱动的相关文章

linux-LINUX内核usb驱动,如何知道数据正在USB接口上传输(包括读写)?

问题描述 LINUX内核usb驱动,如何知道数据正在USB接口上传输(包括读写)? 开始数据传输必调用的内核函数是哪个? 数据传输结束必调用的内核函数是哪个? 另外我想在开始和结束的时候做标记,吐一个信息到/tmp/dataTransferSymbol; 或者吐到系统日志也行,设备运行过程中使用dmesg能看到数据传输标志,怎么实现呢? 请高手赐教.谢谢.

VxWorks下USB驱动总结2

3:USBD驱动详解 这一部分将要描述USBD(USB Host Driver)的典型应用.例如初始化,client注册,动态连接注册,设备配置,数据传输,同时还探讨了USBD内部设计的关键特性.这部分是VxWorks下USB驱动的核心.   1 初始化USBD:分为两步 (1)必须至少调用一次函数usbdInitialize().在一个给定的系统中,usbdlnifialize()初始化内部USBD数据结构,并依次调用其它USB驱动栈模块的入口.usbdinitialize()可以在启动时调用

WinCE USB驱动开发经验谈

WinCE USB驱动开发经验谈 随着USB2.0设备的不断增加,USB设备驱动开发在嵌入式开发中变的越来越重要.Windows CE支持USB 2.0更是对这一波新技术浪潮产生巨大的推动.近期我负责一个这样的项目,在WinCE下开发USB接口的外围设备驱动.当时做这个项目花费了我相当多的时间和精力,错走许多冤枉路使我精疲力尽. 项目需求是在已调好的ARM9板子上开发USB WiFi无线网卡的驱动程序,具体要求是驱动程序平台是WinCE,CPU类型支持ARM构架,要能比较方便地移植到X86:驱动

WinXP下USB驱动开发(八)

3.3.2.8.    即插即用(PNP) 即插即用(Plug and Play -- PnP)管理器使用主功能码为IRP_MJ_PNP的IRP与设备驱动程序交换信息和请求.这种类型的请求是新引入到Windows 2000和WDM中的,在以前版本的Windows NT中,大部分检测和配置设备的工作由设备驱动程序自己做.而WDM驱动程序可以让PnP管理器做这个工作.为了与PnP管理器协同工作,驱动程序开发者需要了解一些相关的IRP. 在WDM中,PnP请求扮演了两个角色.在第一个角色中,这些请求指

AM335x(TQ335x)学习笔记——USB驱动移植

对于AM335x来讲,TI维护的USB驱动已经非常完善了,本文称之为移植,实际上仅仅是配置内核选项使能USB HOST/OTG功能.废话少说,直接动手开启AM335x的USB驱动配置项. Step1. 配置内核支持USB 默认的配置项没有配置USB相关的选项,但是DTS已经配置好了,我们不需要对DTS作任何修改,详细的内核配置项如下: [cpp] view plaincopy Device Drivers  --->       [*] USB support  --->           

WinXP下USB驱动开发(七)

3.3.2.6.  电源管理 3.3.2.6.1. WDM电源管理模型 在Windows 2000和Windows 98中,操作系统接管了大部分电源管理工作.当然,这是因为只有操作系统才能真正了解电源管理的内部过程.例如,系统BIOS负责的电源3.3.2.6.管理不能区分应用程序使用的屏幕和屏幕保护程序使用的屏幕之间的区别.但操作系统可以区分开这种不同,从而确定是否可以关闭显示器. 作为计算机全局电源策略,操作系统支持一些用户接口元素,用户可以通过这些接口元素控制最终的电源管理策略.这些用户接口

Linux USB驱动框架分析【转】

转自:http://blog.csdn.net/jeffade/article/details/7701431 Linux USB驱动框架分析(一) 初次接触和OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了.好,言归正传,我说一说这段时间的收获,跟大家分享一下Linux的驱动研发.但这次只先针对Linux的USB子系统作分析,因为周五研讨老板催货.当然,还会顺带提一下其他的驱动程式写法. 事实上,Linux的设备驱动都遵循一个

usb驱动的基本结构和函数简介【转】

转自:http://blog.csdn.net/jeffade/article/details/7698404 几个重要的结构 struct--接口 [plain] view plaincopy     struct usb_interface    {            /* array of alternate settings for this interface,             * stored in no particular order */            st

【驱动】USB驱动·入门【转】

转自:http://www.cnblogs.com/lcw/p/3159371.html Preface USB是目前最流行的系统总线之一.随着计算机周围硬件的不断扩展,各种设备使用不同的总线接口,导致计算机外部总线种类繁多,管理困难.USB总线正是因此而诞生的. USB总线提供了所有外部设备的统一连接方式,并且支持热插拔,方便了厂商开发设备和用户使用设备. USB遵循原则 USB的设计目标是对现有的PC机体系进行扩充,但是目前不仅是PC机,许多的嵌入式系统都开始支持USB总线和接口标准.USB