首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何开始使用设备驱动程序

如何开始使用设备驱动程序
EN

Stack Overflow用户
提问于 2010-08-04 19:41:46
回答 2查看 335关注 0票数 2

我想在windows XP/VISTA/7中用C语言编写驱动程序,虽然我认为它非常tough.Can,但我得到了一些关于如何开始的提示或书籍可以遵循?驱动程序可以从我的USB端口/PCI/PCI Express到PC!!

我知道在哪里可以找到书,我想知道我应该从什么基础知识开始。我需要有硬件知识吗?哪些特定的书适合像我这样的新手?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-04 20:14:02

第一步是从微软下载WDK

WDK包含许多示例驱动程序和大量内核API文档。此外,用于驱动程序的构建环境和编译器。

这样,您就可以选择要使用的驱动程序模型、要遵循的api ...等。

网络上一个很好的资源是osronline,它有很多文章和一个社区,在那里可以找到关于windows下驱动开发的具体问题的答案。

对于特定的问题,你的基本知识应该是什么。

  • 流利地掌握使用build (makefile) systems
  • Multithreading mutex/spinlock/concurrency
  • Overall的C
  • 知识操作系统原理知识(例如,虚拟/物理内存、分页、消息队列之间的差异以及您要深入研究的领域的知识)。(例如,USB设备的寄存器接口/关于filesystems/etc.)

的知识

(不太了解硬件本身,因为大多数windows对您隐藏了低级硬件细节)

票数 3
EN

Stack Overflow用户

发布于 2010-08-04 19:49:24

首先在较低的层次上工作会更容易,比如在微控制器上。这将使您对硬件与软件的行为有一个概念。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3405124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档