usb驱动开发如何零起点开始

yingbinchina 2009-11-15 02:01:19

由于从来没有接触过驱动开发,所以有点入不了门。

我的上司让我做个USB开发的任务,什么硬件设备也没有给我。我的理解是起码给我个外围设备吧。结果,过了几天,
他对我说:怎么样了,连起来了吗?我当时一愣,连起来?我说:需要什么设备吧?他说:你起码要先能从usb读出个
什么东西吧,不管是什么都行呀?我~~那是一个晕。

请问:在没有任何外围设备的情况下,如何开发驱动从usb读取数据?上司是什么意思?

第二问:驱动开发我看到有很多工具,win driver大家用的多吗?请给予这方面的介绍,谢谢回复。
...全文
86 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
codesnail 2009-11-16
  • 打赏
  • 举报
回复
usb协议是必须要看的
凤朝凰 2009-11-16
  • 打赏
  • 举报
回复
你的boss是外行?
GaryLiu1104 2009-11-16
  • 打赏
  • 举报
回复
USB驱动有很多种,首先要弄明白你的上司到底要你做什么方面的驱动,是HID还是BOT,或者别的。然后再针对你的工作任务进行学习,这样含糊其词的话,你可能浪费很多时间,反而走错方向。
DISINHUI 2009-11-16
  • 打赏
  • 举报
回复
1。了解USB协议
2。最好从HID开始。
3。参考《圈圈教你玩USB》。代码详细。
yingbinchina 2009-11-16
  • 打赏
  • 举报
回复

谢谢大家的回复。
yingbinchina 2009-11-15
  • 打赏
  • 举报
回复
2楼兄弟,我的是windows开发。我主要是不明白领导的思路是指什么意思。

我该如何开展usb开发?第一步做什么,第二步做什么?
lgy198612 2009-11-15
  • 打赏
  • 举报
回复
http://www.cevx.com/bbs/viewthread.php?tid=10666
看看这个有点帮助
shenqiabing 2009-11-15
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20091115/14/133f6859-1b71-4d3d-8144-9993f03efd9d.html?66971,帮我解决一下这个问题啊,急
简介 黑莓和 iPhone 都提供了受欢迎的、高容量的移动平台,但是却分别针对两个不同的消费群体。黑莓是企业业务用户的不二选择。但是,作为一种消费设备,它在易用性和 “新奇特性” 方面难以和 iPhone 抗衡。Android 则是一个年轻的、有待开发的平台,它有潜力同时涵盖移动电话的两个不同消费群体,甚至可能缩小工作和娱乐之间的差别 如今,很多基于网络或有网络支持的设备都运行某种 Linux 内核。这是一种可靠的平台:可经济有效地进行部署和提供支持,并且可直接作为面向部署的良好的设计方法。这些设备的 UI 通常是基于 HTML 的,可通过 PC 或 Mac 浏览器查看。但并不是每个设备都需要通过一个常规的计算设备来控制。想象一下传统的家用电器,例如电炉、微波炉或面包机。如果您的家用电器由 Android 控制,并且有一个彩色触摸屏,会怎么样?如果电炉上有一个 Android UI,那么操控者甚至可以烹饪点什么东西。 在本文中,了解 Android 平台,以及如何将它用于移动和非移动应用程序。安装 Android SDK,并构建一个简单的应用程序。下载 本文中的示例应用程序的源代码。 -------------------------------------------------------------------------------- 回页首 Android 简史 Android 平台是 Open Handset Alliance 的成果,Open Handset Alliance 组织由一群共同致力于构建更好的移动电话的公司组成。这个组织由 Google 领导,包括移动运营商、手持设备制造商、零部件制造商、软件解决方案和平台提供商以及市场营销公司。从软件开发的观点看,Android 正处在开源领域的中心位置。 市场上第一款支持 Android 的手机是由 HTC 制造并由 T-Mobile 供应的 G1。这款设备从设想到推出花了大约一年的时间,惟一可用的软件开发工具是一些实行增量改进的 SDK 发行版。随着 G1 发行日的临近,Android 团队发布了 SDK V1.0,用于这个新平台的应用程序也浮出水面。 为了鼓励创新,Google 举办了两届 “Android Developer Challenges”,为优胜的参赛作品提供数百万美金的奖励。G1 问世几个月之后,随后就发布了 Android Market,它使用户可以浏览应用程序,并且可以将应用程序直接下载到他们的手机上。经过大约 18 个月,一个新的移动平台进入公众领域。 -------------------------------------------------------------------------------- 回页首 Android 平台 Android 有丰富的功能,因此很容易与桌面操作系统混淆。Android 是一个分层的环境,构建在 Linux 内核的基础上,它包括丰富的功能。UI 子系统包括: •窗口 •视图 •用于显示一些常见组件(例如编辑框、列表和下拉列表)的小部件 Android 包括一个构建在 WebKit 基础上的可嵌入浏览器,iPhone 的 Mobile Safari 浏览器同样也是以 WebKit 为基础。 Android 提供多种连接选项,包括 WiFi、蓝牙和通过蜂窝(cellular)连接的无线数据传输(例如 GPRS、EDGE 和 3G)。Android 应用程序中一项流行的技术是链接到 Google 地图,以便在应用程序中显示地址。Android 软件栈还提供对基于位置的服务(例如 GPS)和加速计的支持,不过并不是所有的 Android 设备都配备了必需的硬件。另外还有摄像支持。 过去,移动应用程序努力向桌面应用程序看齐的两个领域分别是图形/媒体和数据存储方法。Android 通过提供对 2D 和 3D 图形的内置支持,包括 OpenGL 库,解决了图形方面的挑战。由于 Android 平台包括流行的开源 SQLite 数据库,因此缓解了数据存储的负担。图 1 显示一个简化的 Android 软件层次结构。 图 1. Android 软件层次结构 -------------------------------------------------------------------------------- 回页首 应用程序架构 如前所述,Android 运行在 Linux 内核上。Android 应用程序是用 Java 编程语言编写的,它们在一个虚拟机(VM)中运行。需要注意的是,这个 VM 并非您想象中的 JVM,而是 Dalvik Virtual Mach
非常欢迎各位零基础的同学参与我个人亲自录制讲解的Spring Boot开发入门课程!我将会带领大家从零开始,一步步地学习如何利用Spring Boot进行开发,并教授基于前后端分离编程思想的实践方法,本课程提供答疑,解决大家的课后学习问题在这个课程中,我们将使用Spring Boot作为后端框架,与前端通过JSON数据交互。前后端分离的编程思想是当前的大势所趋,在实际开发中具有很高的灵活性和可扩展性。我将详细解释这种编程思想的原理和优势,并带领大家亲自动手实现一个基于前后端分离的Spring Boot项目。即使你没有任何编程基础,也不用担心!我的课程将从头开始,由浅入深地教授Spring Boot开发的每个步骤。基础语法还是常用的,我都会在项目实现的过程中进行引导和讲解。通过实际项目的学习,你将能够熟悉开发项目中常用的工具和技术。学完我的课程后,你将能够自信地实现一个Spring Boot的后台管理项目。我们将涵盖如用户管理、登录控制、数据增删改查等常见管理功能,并通过前后端分离的方式进行数据交互。我将为你提供学习答疑的支持,确保你能够顺利掌握这些技术和概念。这个课程只是你学习java编程的起点,后续的学习和进步需要你自己不断的努力和实践。我期待与你们的相遇,并希望能一起为编程这个充满挑战和乐趣的领域努力奋斗!让我们一起探索编程的世界,共同成长!

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧