2.2.1 解决 IDE 闪退问题 不少已经拿到 Intel Galileo 的朋友都会反映 Intel 提供的 Arduino IDE 会出现“闪退”问题,就是在启动 IDE 出现版本画面后,程序会默默退出。其实这并不是 Intel 的问题,而是新版本 Arduino IDE 的 bug。由于 Intel 定制的 Arduino IDE 采用了还未发布的 1.5.3 版本 IDE,如果当前 OS 的区域设置不是英文(En/US)的话,IDE 就会自己退出。为此,Arduino 开发团队和 Intel 也已经意识到了这个问题,也将在 1.5.4 修复[4]。 目前为了解决这个问题,最直接的办法就是修改操作系统的语言设置,改为英文即可。不过这样需要重启系统,并且可能会对采用中文的应用程序造成影响。这里我给大家分享一个不用修改系统语言设置的办法,使用一个名为 Locale Emulator 的开源软件[3]: 图:Locale Emulator 界面 该软件可以为特定程序虚拟出特定的语言区域配置,而不用修改整个操作系统。使用这个办法,就可以直接使用 Intel Galileo 的 Arduino IDE。 图:使用 Locale Emulator 启动 Arduino IDE,解决闪退问题
2.3 发热与功耗 功耗一直是困扰 x86 平台在移动嵌入式领域应用的重要问题,我对 Intel Galileo 做了几个简单的测试。相比其他 x86 平台,Intel Galileo 功耗的确算小,但是与 ARM/MIPS 等同主频等级的平台相比,就显得大很多。 在 CPU 几乎空闲的工作状态下,测得的功耗水平是 5V 0.5A,也就是 2.5W 的耗电量。而在启动过程中,会出现 1A 以上的峰值电流。 图:Intel Galileo 运行的功耗情况 不过考虑到目前 Galileo 中运行的 Linux Kernel 并没有开启动态 CPU 频率控制功能,因此即使在满负荷下,CPU 核心的功耗水平应该相比空闲状态差距不大,因此启动过程中的峰值电流应该是在开启外设产生的瞬间电流造成的。在启动后的工作当中,即使 CPU 满负荷运作,整体的功耗应该会维持在 0.5A 附近。 这样的功耗水平对于使用电池供电就显得有些压力了,如果使用 2000mAh 3.7V 的锂电池供电,Galileo 理论最长的待机时间是 2.96 小时。 从发热角度上看,Intel Galileo 采用的 Quark 处理器芯片的 max TDP 是 2.2W,不需要主动散热设备。Intel 也没有给 Galileo 的处理器配置被动散热片。但这并不表示运行过程中就不发热。在工作状态下,即使是 CPU 保持空闲状态,用手摸处理器表面仍旧会觉得烫手,实测的温度在 65 摄氏度左右。 |