我已经为物联网注册了Windows开发人员计划,并从微软收到了英特尔Galileo主板。
根据包装盒上的信息,该主板上有一个专业版Windows,因此我们可以使用英特尔Galileo主板启动Windows。它还建议我们从英特尔找到更多信息。
在英特尔的网页上,建议将固件升级到最新版本,以获得最新的修复和功能。所以,我刚刚将固件升级到v1.0.2。
升级后,我仍然可以启动进入Windows,但是当我尝试从Visual Studio执行草图时,使用pinMode函数访问引脚时会出错。
调试pinMode函数后,发现错误将在GpioSetDir中报告:
pinMode(led,OUTPUT); - > _InitializePinIfNeeded(销); - > _InitializePinIfNeeded(销); - > _InitializePin(销); - > Wire.begin(); - > EnableI2C(真); - > GpioSetDir(GPORT1_BIT5,1);
检查GpioSetDir的返回后抛出错误, - > ThrowError("无法配置I2C_CONTROLLER mux");
我已经在WindowsOnDevices.com上发布了这个问题,有人也试图将固件从英特尔退回到v1.0.0,但是后备版无法启动Windows。
因此,似乎Microsoft已对固件进行了一些更改,以使其正常工作。
有谁知道我在哪里可以获得由Microsoft定制的v1.0.0固件,以便我可以回退更改并继续在Windows开发人员计划中进行物联网测试。
提前致谢。
答案 0 :(得分:0)
微软版的galileo使用定制固件。更新或刷新英特尔固件将使您无法使用Windows,因此您就像我们所有人一样使用Linux galileo。 正如soneone告诉我的那样,你可以在微软的SD上获得固件。如果您可以从该SD执行图像并发布它,我可以看看。
答案 1 :(得分:0)
问题解决了,因为MS宣布了一个新版本的Windows,它可以在1.0.2下运行。
https://connect.microsoft.com/windowsembeddedIoT/Downloads/DownloadDetails.aspx?DownloadID=54159