《ARM中的R,一款Cortex R内核开发板-三星ARTIK 055开发体验.docx》由会员分享,可在线阅读,更多相关《ARM中的R,一款Cortex R内核开发板-三星ARTIK 055开发体验.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、ARM中的R,一款CortexR内核开发板:三星ARTIK055开发体验概述新老司机们都知道,ARM公司自从转向Cortex系列命名之后,产品分为A,R,M三个系列.其中A系列用于高性能,手机平板服务器等等,M系列用于嵌入式应用领域,R系列用于实时性高的嵌入式领域,比方汽车/医疗/网络.A系列大家天天都要接触(90%以上的手机使用CortexA系列内核的处理器,还有一些老手机也是ARM9,ARM11).M系列对于搞嵌入式设计的工程师也非常熟.以STM32,LPC为代表的产品已经成为嵌入式工程师的日常.R这个系列大家相对而言见得少一些.可以以讲目前ARM公司主要的精神并不在这里.但是随着市场的细
2、化,IoT,汽车电子等领域飞速发展,能够预见接下来的几年,R系列将逐步为人们熟知.本文共享一块三星IoT开发板:ARTIK055的开发体验,顺带夹带一些对CortexR系列的个人评价.个人水平有限,有不当之处敬请指教.先还是俗套地上照片:图绿色盒子图正面之一图反面图跟Uno一起,外观类似硬件图片看完了,聊聊硬件.板子本身没有什么,由底板与核心板子组成.底板就是一个USB连接芯片(用作JTAG与串口)与电源LDO,再就是无源器件.板子能够通过三种方式供电:外接电源(黑盒子那种,5V-12V),电池,USB.一般要调试程序就选USB顺带供电了.主要内容在核心板子上,但是核心板也就电源DCDC+AR
3、TIK055模块+天线.三星公司没有对这个模块很具体的介绍,但是通过Boot输出加上媒体报道,能够推断出模块内芯片是:ExynosiT200(主控)+8MSPIFlash.T200的WiFi部分应该也是有单独的核心,但是自成一体,能够看做外设.本文主要关注ExynosiT200的主控部分.主控本身也是双核:Cortex-R4320MHz+Cortex-M0+320MHz.CortexM0+的部分SDK没有开放,所以从这个开发板外部看来,只要运行在320MHz的CortexR4这个内核可见.图ARTIK05x模块框图产品分0,5,7三个系列,在0这个系列又有020,030,05x三个系列.前面两
4、个系列分别用于Thread/蓝牙连接的开发,主控也是使用的常见的SiliconLabs的EFR32.而05x系列使用的自家的ExynosiT200芯片,显得与众不同.表CortexR4与CortexM4的简单比照开发环境与Demo这个板子属于CortexR4的内核,理论上用任何开发CortexR系列的工具都能够.但是由于一些特殊的配置原因(主要是固件加密方面的配置),这里还是以官方提供的ARTIKIDE来进行开发.这个IDE在Windows/Linux/MacOS下都有提供,这里以Windows环境为例.下载:需要注册.安装之后根据弹出来的提示安装055的SDK.以上完成后,软件方面的准备完成.还需要在硬件上作准备,主要是将板子上的USB接口芯片的第一个接口改变驱动使之可用于JTAG烧写.安装ARTIKIDE后,在安装的目录下找tools这个文件夹,里面有个zadig-2.3.exe,运行之.将第一个接口从FTDI的驱动改成WinUSB的驱动即可.图zadig操作界面图修改后第一个接口不再显示为串口这样处理后FT2232的第一个接口作为JTAG,第二个串口当作调试口.能够打开你最喜欢的串口工具,连到这个串口(115200)开场工作了.假如是Linux,MacOS,操作另有其法,请自行参考文末的页面.如今建立个自带例子工程,验证下环境能否正确.图新建C工程1