当然首先是安装过程了。这个过程就是按照SORA manual的说明,一步一步往下做,就OK了。
SORA manual从这里下载:(http://research.microsoft.com/apps/pubs/?id=144847)
在安装之前,首先要理解一下SORA的软件架构。SORA最终生成的应用程序都是以驱动的方式呈现的,也就是说,它是一个底层的通信通道,像网卡驱动蓝牙驱动一样。而且呢,这个驱动分成两部分:一部分是SORA的基础驱动,叫做pcie.inf,它完成一些基本的对硬件的操作;然后第二部分才是我们可以编写的驱动,比如实现802.11的功能,实现LTE的功能,或者实现Zigbee的功能。
安装的过程基本上是两步:编译代码;安装。
第一步:build driver
按照SORA manual的说明,编译the driver of 802.11a/b.
- 安装 WDK
- 添加环境变量 WINDDK_ROOT
- 进入 SORA Build environment.
- 输入命令 ‘bcz’. 产生 a driver file ‘sdrminiport.sys’.
第二步:Install driver
Follow ‘Sora Device Drivers Installation.pdf’。这个文档是在SORA安装包里的。
- 首先安装基本的驱动,pcie.inf
- 然后安装上层的驱动,比如我装了一个hwtest.inf。这个hwtest.inf不是我们刚才编译产生的,而是SORA已经编译好的,放在bin目录下的一个不开源的应用程序。
装的过程中,我遇到了一些问题。报告找不到WdfCoInstaller01009.dll。然后我们在这个帖子中找到了答案:
(http://social.microsoft.com/Forums/en-US/sora/thread/b759e1d9-800a-4ca7-a0b6-ee53b6b548c8)
解决办法是,从C:\WinDDK\7600.16385.0\redist\wdf\x86\目录下,拷贝一个wdfcoinstaller01009.dll到pcie.sys的目录下,然后就可以安装成功了。
还遇到一个问题就是,老也装不上hwtest.inf. 后来才发现,我这个猪头没有先安装pcie.inf。必须先装pcie.inf然后才能装hwtest.inf.