【了解 Intel_Quark D2000】

从2014年开始,物联网技术不再是实验室和研究所内才讨论的技术,在消费市场中,物联网技术随着可穿戴设备、智能家居、无人机技术的推广,已经成为了当前科学发展技术的热门话题之一。作为芯片制造行业的领导者,Intel公司推出了一系列以科学家名“Galileo”、“Edison”、“Curie”的物联网开发套件。

这一次,笔者拿到的是搭载Intel Quark D2000微控芯片的Intel Quark D2000 Dev Kit,该开发工具采用了32MHz的Quark D2000微控制芯片,集成了6轴加速计和带有温度感应的磁力计,与Arduino Uno板兼容的Pin脚设计,方便开发人员快速上手。

【了解 Intel_Quark D2000】_第1张图片

打开纸盒,被防静电包装包裹着主板就是今天的主角Intel Quark D2000 Dev Kit,黄色的警示标签上可以看到该开发工具“Made in China”。

打开静电包装,可以看到D2000开发板的真面目,主体仍然采用Arduino Uno风格设计,兼容的pin脚座,多了一个钮扣电池座。PCB的丝印上印有生产商“Intel”的LOGO。板子上的元器件并不多,各个元件器以功能为划分:主控芯片、6轴传感器、USB转TTL芯片、稳压芯片。

【了解 Intel_Quark D2000】_第2张图片

 

背部并没有贴元件器,四个黑色橡胶垫起到了防护的作用,防止板子与桌面上的金属物体接触,造成短路。

Intel Quark D2000 Dev Kit 特性:

l 主控为Intel Quark D2000,主频为32MHZ

l 32KB的内部FLASH

l 8KB的OTP FLASH

l 4KB的OTP DATA FLASH

l 8KB的SRAM

l 1组I2C接口

l 1组SPI主设备接口,最大支持4个SPI从设备

l 1组SPI从设备接口

l 2组UART接口,可支持9 BIT 地址模式

l 2组PWM输出

l 19个ADC输入/比较

l 25个GPIO

l 实时时钟RTC

l 看门狗定时器

从Intel的官网上,我们可以下载到名称为《quark-d2000-crb-schematics.pdf》的原理图,PDF文件内的内容非常简单,介绍了D2000开发套件的外设资源和传感器的连线走线,用户可以根据该文档进行自己的原理图设计。

下图为D2000主控芯片的PIN脚定义,这些PIN脚既可以作为普通的GPIO使用,也可以复用为SPI、UART、I2C等常用外设接口。实时时钟RTC为32KHZ,而外部晶振使用的是32MHz。

D2000开发板上亮点之一是一颗集合了3轴加速度计和3轴磁力计的传感器,并且带有温度检测功能,与D2000主控芯片通过I2C接口连接。该传感器是BOSCH公司的BMC150,带有可缓存32组原始传感器数据的FIFO,并且数字精度为12BIT。

【了解 Intel_Quark D2000】_第3张图片

D2000开发套件有专门的开发工具“Intel System Studio for Microcontrollers”,打开Intel官网,选择“Development>Tools>Resources”,根据下图箭头选择D2000专用的版本进行下载。

 

【了解 Intel_Quark D2000】_第4张图片

安装成功后,可以看到“Intel System Studio for Microcontrollers”原来是基于Eclipse,相信熟悉JAVA开发或者Android开发的朋友,对此开发环境应该相当熟悉。

在首次使用D2000开发套件开发前,需要进行一次ROM的更新,但笔者在根据手册的提示在ECLIPSE里进行操作时,发现无法进行ROM更新,提示未知错误,笔者也暂时没找出原因,但是没关系,不能仅仅因为这个小问题影响了程序的开发。

这里,笔者改用命令行直接进行ROM的更新,经过2分钟的等待后,成功更新。

打开“main.c”文件,可以看到代码量非常少,主要工作是对bmc150这颗传感器进行了初始化,而初始化的代码已经封装成函数,放在了BSP层。用户只需要调用这些函数进行操作便可以了。

【了解 Intel_Quark D2000】_第5张图片

【了解 Intel_Quark D2000】_第6张图片

【了解 Intel_Quark D2000】_第7张图片

虽然在外形上,D2000开发板具有更大的块头,但实际上后者比前者更具有优势,之间存在不小的差距,Intel Curie不仅有更大的FLASH与SRAM,还带有低功耗蓝牙,而这都集成在仅有指甲盖大小的模块当中。

而在软件开发使用上,两者都具有官方的支持库,但Intel Curie在通用的Arduino IDE便可以进行开发,不需要安装更多的开发工具。

你可能感兴趣的:(【了解 Intel_Quark D2000】)