@SiberiaBear
2015-11-09T10:04:01.000000Z
字数 3804
阅读 3329
Edison
此文是用于写给初期使用过一段时间的Edison,但是由于各种事情耽误了Edison的继续学习,导致部分遗忘的学习者,可以帮助他们较容易的拾起Edison继续学习。我在今年5月份用过一段时间Edison,仅仅是调通,后来由于其他事情耽搁了,现在暑假又有时间弄这个东西,但是感觉思路挺乱,所以,一来是给自己缕清思路,二来写给和我类似同样的人看,重新开始做Edison的项目。
更新时间:2015年8月24日
固定连接:https://www.zybuluo.com/SiberiaBear/note/159476
CPU
:500MHz双核、双线程32位AtomZ34xx系列处理器,100MHz Quark处理器;SoC制程
:22nm内存
:1G LPDDR3 POP memoryFlash
:4G EMMCIO
:40个GPIOWiFi/蓝牙
:Broadcom BCM43340 a/b/g/n + Bluetooth 4.0USB
:2.0 OTG x 1电源
: TI SNB9024 电源管理芯片天线
:双频板载天线或外接u.FL射频同轴天线接口
:Hirose DF40 系列间距0.4mm的70PIN接口尺寸
:35.5mm x 25mm x 3.9mm输入电压
:3.15~4.5V时钟
:19.2MHz, 32KHzGPIO除作为普通I/O接口具有40个以外,还包含有引脚复用的功能有:
GPIO作为输入时可以作为中断或唤醒源,可以编程决定上下拉电阻,默认支持消抖滤波;作为输出时可以独立输出逻辑1与0,输出电流+-3mA。
Edison中预装了Yocto Project Linux系统。网络上是这么定义Yocto的:
Yocto Project是一个针对嵌入式应用,由全球各地开发人员共同开发、维护的开源软件合作项目。该项目提供模板、工具和方法,帮你创建定制的Linux系统和嵌入式产品,而无需关心硬件体系,适合嵌入式Linux开发人员使用,极大地简化了开发过程。
同时,按照官方的说法,CPU,也就是Atom处理器,负责运行Yocto Linux,而MCU运行Viper,一个Wind River公司出品的实时操作系统,也就是RTOS,这个RTOS里包含了最基本的线程调度、内存管理、中断控制等。
两个内核可以单独工作,互不影响,共用IO口,共享内存,同时二者还可以通过IPC通道和控制通道互相联系,CPU中包含MCU驱动和IPC驱动。
官方提供了两种扩展板,Edison kit for Arduino 与 Edison Breakout Board。这部分暂时不讲全,因为我手头只有Breakout Board,没有Arduino板。在下文中我称这种叫扩展板,Arduino板就称为Arduino板。接下来先只温习扩展板的基础资源。
扩展板上边资源很有限。它的供电比较多样,可以采用7V到15V的外置电源供电,在板子内部会降压到5V左右,或者可以通过USB给板子直接供电4.4V(官方给的参数),或者可以采用电池供电,当连接电池时,还可以通过其他电源给电池反充电。扩展板内部具有电流限制芯片,保证稳定输入电流在1A以内。为了保证Edison模块的安全,输入Edison VSYS脚的电压在3.15V到4.5V之间。英特尔官方推荐充电电池至少300mAH,充电电流100mA,推荐带内部保护电路。(这部分我参考的是官方给的文档,原文引用如下,需要网友们验证)
You are responsible for choosing a suitable battery and following all safety precautions, to prevent overcharging or charging when the battery temperature is too high. The battery should be at least 300 mAH capacity, due to the 100 mA charging current. Intel recommends battery packs with internal protection circuits.
介绍一下接口,从正面开始,除了Edison模块之外,还有一些接口,如下:
有三种开发环境,第一种是Arduino,当我们使用Arduino板时,需要选择这种开发环境,第二种是JavaScript and Node.js,当作为互联网工程开发时使用这个,第三种是C/C++开发,也是比较常用的开发方式。
软件安装,我的建议,还是从官网指南出发比较好。我也是从这里开始的,需要下载iotdk_win_installer.exe,我这里不是最新版,所以,不要懒,去官网下载。同时还需要在安装这个集成套件之前安装最新版的JDK,在iotdk软件安装过程中会提示,所以不要一味的点下一步,看清楚点。
之前第一次用Edison时,因为安装Intel® IoT Developer Kit version of the Eclipse IDE
这个东西,折腾好久,因为还要有jdk,现在用集成套件一次性安装完毕了,所以不再需要另外单独做这方面的事情。
各种软件的下载页在这里,如果自动安装出现问题,请手动查找并安装,中文版下载页,内容是一样的。
补充一个:英特尔官方给的中文手册,2015年9月9日更新,还没有看,不过感觉挺亲切的,造福了伟大的中国人民。
最后,打开putty,选择serial->COM?->115200->Open,进入命令界面后,按两下ENTER,就可以看到登录界面了。注意,一定要选择波特率115200,否则无法连接。
输入configure_edison --wifi
可以选择并连接wifi,看命令行就行了,接下来我会写一个edison的基本命令整理。
配置一下OPKG源,Edison使用的是Yocto Linux,而Yocto是用opkg进行包管理的,有一个比较不错的非官方源:
root@edison:~# vi /etc/opkg/base-feeds.conf
输入
src/gz all http://repo.opkg.net/edison/repo/all
src/gz edison http://repo.opkg.net/edison/repo/edison
src/gz core2-32 http://repo.opkg.net/edison/repo/core2-32
保存退出后,输入
opkg update
然后就可以通过opkg包安装其他软件了,比如opkg install vim
。
我就学到这儿了,所以重新上手基本结束。对于eclipse的基本使用,我觉得直接看官方教程比较方便了,这个网页足矣。
两件事,IO输出与传感器输入,基本就通了。
之后就不讲了,因为已经回忆起来了,动手干!