我正在与各种(主要是蓝牙)开发板(ConnectBlue,Ubertooth,USRP等)合作,以研究PHY级别的蓝牙通信行为。为了获得更多的见解,我正在寻找一种在Windows 7台式电脑上调试蓝牙堆栈的方法。我的用例相对简单:我有自定义基带实现,它与Windows计算机建立连接。我想看看蓝牙硬件/驱动程序的所有功能。
我不确定如何解决这个问题:我想看看蓝牙芯片/ Windows驱动程序何时收到信号,以及它(信息)如何被解释/格式化/通过各种相关API传递。这主要与内核调试有关。 有没有办法在WinDBG中显示Windows中附加硬件的状态?也许在蓝牙内核服务上执行(内核)API日志记录?
我希望有人更熟悉设备驱动程序调试和Windows内核服务可以在这里给我一些指示。
答案 0 :(得分:5)
由于您似乎没有对此进行任何点击,我会尽我所能发布。
我没有明确的答案,但在NTDebugging博客上,他们经常在windbg中进行硬件级调试。
说实话,这不仅需要你的硬件知识,还需要深入了解windows的内部,以及如何编写蓝牙堆栈,但WDK可能是开始理解它的好地方。蓝牙堆栈。我还会查看博客中的提示和技巧。
另一个检查和提问的地方是http://osronline.com/它是关于设备驱动程序的更好的社区之一,所以他们应该有一些合理的提示来做你正在尝试做的事情。