Quantcast
Channel: 英特尔开发人员专区文章
Viewing all articles
Browse latest Browse all 583

英特尔® 物联网平台的Eclipse*故障排除和常见问题

$
0
0

 

Q) 我正在运行自己的程序但开始收到“Error during file upload”信息。前几分钟还没出现这个问题,我该怎么办?

这通常发生在你让程序在设备上持续运行并尝试再次上传它的时候,原因是应用代码已经在使用中。一个简单的解决办法是在IDE中采取软件断开连接的方法。在Window -> Show View -> Other菜单下选择Remote Systems (在远程系统组下方)。然后从这个新区域右键点击你的英特尔® Galileo/Edison开发板并选择Disconnect(断开连接),这将会终止正在运行的进程并解决上面的问题。

Q) 我如何在这个版本的Eclipse上使用以前的英特尔® Edison项目?

如果你之前使用过英特尔® 物联网开发套件的Eclipse版本,你同样可以使用这个版本加载以前的项目。你可以这样做,要么将你的工作区域路径设置成以前的路径,或者如果你重新使用一个新创建的工作区域的话拷贝覆盖之前的项目文件。然后选择File -> Import并从General目录下选择Existing Projects into Workspace

Q) 我如何创建并配置一个新的/样例项目?

查看创建/复制一个项目的文章

Q) 我需要做哪些改变来使用其它的UPM传感器?

从英特尔物联网开发套件区域打开使用UPM库文件的传感器样例并浏览这些样例以识别你想要添加的传感器。你也可以使用这个列表:http://iotdk.intel.com/docs/master/upm/modules.html 来查看目前是否支持该传感器。不过,一些新添加的传感器可能没有被包括在内。当你找到传感器后,打开项目属性,选择C/C++ Build -> Settings -> Tool Settings -> Cross G++ Linker -> Miscellaneous,添加你的库文件到连接器标识。一些传感器共享同样的库文件而另一些则有各自的库文件。譬如,如果你向使用Grove - 空气质量传感器,将–lupm-gas放在杂项盒中。而对于Grove - 数字加速计(16g)则输入 –lupm-adxl345。另一种方法,你可以找到在英特尔Galileo/Edison设备的/usr/lib下面的所有的UPM库文件,然后用opkg更新MRAA和UPM。

Q) 我查看了全部的UPM库文件但是意识到UPM不支持我的一个传感器,我还能使用它吗?

抱歉,因为外面有好几千种传感器,你还是有可能想要使用一个目前UPM并不支持的传感器。这种情况下你可以从识别正在使用的是何种传感器开始,因为MRAA库提供一些通用的接口可能对你的需求有帮助并让传感器工作起来。有时候这跟从模拟针脚读取数值并处理一样简单,但其它传感器或许会复杂很多。作为拇指法则,尝试识别出一个与你手上的类似的已存在于UPM库中的传感器,查看它的代码理解其工作原理。你会发现不同的厂商可能在类似的传感器上使用同样的芯片,这种情况下UPM代码应该部分或是完全兼容。当情况不是这样时,尽可能使用现有的来源和样例,但最重要的是使用传感器数据清单帮你寻找出路。包括移植Arduino样例和创建UPM的更多细节在这里:http://iotdk.intel.com/docs/master/upm/pages.html

Q) 我为传感器写完了新的界面,是否可能将其添加到UPM库文件?

事实上我们鼓励社区通过添加在你的项目中使用的新的酷的传感器为UPM库做贡献。在我们将其添加到库文件之前界面代码必须遵循一些指导原则。因此我们鼓励你阅读我们的贡献指南,因为它将加速审查流程。你可以在这里找到更多信息:http://iotdk.intel.com/docs/master/upm/contributions.html

Q) 我是否能使用Eclipse IDE来创建、测试及维护新的UPM传感器?

这不是一项简单的任务,但是通过一些努力还是可能的。UPM使用CMake* 创建编译源代码的makefiles。当有一个这类项目(CMakeBuilder)的Eclipse插件时,大多数用户反映使用现有的Eclipse中的makefile项目类型并单独运行CMake会更成功。你需要通过将UPM作为一个Makefile项目克隆进Eclipse并对工具链进行相应的设置来构建环境。首先制作一个单独的UPM版本是理解这个流程的一种好方法。你可以从创建指南中获取更多信息:http://iotdk.intel.com/docs/master/upm/building.html


Viewing all articles
Browse latest Browse all 583

Trending Articles