ArduinoPortentaX8新开发模式支持Docker

原创 Linux阅码场 2022-05-20 08:00

Ftrace公开课火热报名中Ftrace公开课:学优化,学内核(限50人)。课程第一期报名已截止且已开课,第二期报名请咨询客服(小月微信:linuxer2016)。



作者简介


程晨,科技作家,创客布道师。编著翻译出版人工智能、物联网、鸿蒙应用、3D打印、机器人领域相关图书数十余本,《掌控Python》系列图书作者,Minecraft我的世界系列图书作者,《无线电》、《爱上机器人》杂志特约作者,出版国内第一本Arduino、第一本Intel Edison、第一本Mixly图书。


    • 2015 Intel软件创新大使

    • 2017ELF全球杰出教育领袖

    • 2019Arduino官方认证推广大使。

    • CIE青少年机器人技术等级考试标准工作组副组长,CIE青少年软件编程等级考试标准工作组副组长,编程、机器人多个团体标准主要起草人。

    • 中国下一代教育基金会实践与创新工程专家委员会专家。

    • 中国最大Python教师社区联合发起人。


最早的编程形式应该算是打孔纸带了,之后伴随着中央处理单元出现了汇编语言。汇编语言在大学里,仍然是计算机课程中主要的编程语言之一。汇编语言只是将机器做了简单编译,所以汇编语言编写的代码都不是太复杂,而且推广和移植都很难。随者操作系统的出现和发展,C语言得到广泛的普及。POSIX api和各种库的推出,大大改善了C语言和Linux操作系统的流行。Java虚拟机的跨平台特性,把面向对象的编程思想与计算机解耦,软件工程正式迈向高光时刻。云计算和容器的普及,大大简化了应用和服务的交付,go语言也因此受到欢迎。开发模式随着信息科技的发展和新的编程语言出现,不断向更高级迈进,云原生、低代码已经成为炙手可热的新方向。我一直在思考一个问题,在一个即将到来的云端一体万物互联的时代,应用开发是不是会呈现出一种新的形式,一种更方便、更友好的形式?

 


1:开发语言和模式得变迁

 

随着互联网技术以及嵌入式技术(包括人工智能与边缘计算技术)的发展,我们正在创建一个万物互联的世界,这个世界最大的特征就是实现了人与机器或者机器与机器之间的信息交流。

 

而作为全球最著名的开源硬件Arduino,其实一直都在为这样的一个世界布局。很多人知道Arduino可能都是从其最经典的Arduino Uno开始的,虽然这块基于AVR 8位单片机的控制板简单易用,但显然这个级别的控制板是无法承载整个IoT的应用场景的。因此几年前,Arduino就推出了Arduino Pro这个相对独立的品牌(Pro的意思是专业,目前从产品上来说没有明确的划分,这个品牌更像是应用领域的不同)。Arduino希望通过Arduino Pro能够在一个简单的物联网框架下快速、安全的将远程的传感器以及执行机构连接到自己的业务逻辑系统中,以少量的代码实现基于物联网应用开发平台,进一步的让企业通过简单、现实、可量化的步骤实现数字化转型

 


2:Arduino Pro

 

具体来说,Arduino Pro又分为IoT云、性能强大的核心控制板以及具有IoT特性的终端控制板这三个层面(大体上对应IoT的应用层、网络层和终端层)。Arduino的云端服务Arduino IoT Cloud一种可视化创建云和设备软件的平台,这个平台可以设定网络触发事件。开源的Arduino平台上提供了很多的示例代码可将的设备直接连接到Amazon Web Services (AWS)Google Cloud Platform (GCP) Microsoft Azure IoT服务。另外,对于定制化的需求,用户可以利用包括HTTPMQTTX.509JSON在内的Arduino将设备连接到自己喜欢的网络服务中。

 

具有IoT特性的终端控制板其实是利用了Arduino本身的优势,通过添加带有RS-485CAN总线、蓝牙或以太网功能Arduino扩展板可以很方便的将Arduino Uno这样的控制板改造为物联网终端(还要依靠丰富的示例代码)。这些终端有着丰富的传感器和代码库。同时,对于终端控制板来说,Arduino也陆陆续续推出了32ARM处理器的Nano系列,以及专门针对IoTMKR系列。这些产品的性能都明显优于Arduino Uno,甚至可以在控制板上运行人工智能算法 (TinyML)MKR系列则是充分考虑了联网与低功耗的问题,从WiFiGSM,从LoRA到窄带物联网等等。并提供LiPO电池充电电路以及方便处理器进入“低功耗”模式的软件库。

 


3: Arduino MKR WiFi 1010

 

 

而对于性能强大的核心控制板这块,Arduino更是推出了Portenta系列,这个系列专为希望构建工业级项目的专业用户而设计。在CES 2020上,Arduino推出了这个家族的第一个成员是Arduino Portenta H7控制板,该控制板配备双核处理器,一个工作在480MHzArm Cortex-M7和一个工作在240MHzArm Cortex-M4Portenta H7能够运行Arduino代码、PythonJavaScript,允许运行更复杂的软件,包括计算机视觉和其他需要微控制器长时间大量计算能力的任务。Portenta H7可以轻松地运行用TensorFlow Lite创建的进程,我们可以让其中一个核动态地计算计算机视觉算法,而另一个核可以进行类似于控制电机或显示用户界面这样的底层操作。

 


4: Arduino Portenta H7

 

就在前几天,ArduinoPortenta系列中又推出了一款新的产品,9核的Arduino Portenta X8,这又是一款革命性的控制板,甚至可能会改变万物互联场景下开发的形式Arduino Portenta X8是一种即插即用的工业级SOM,具有四核的NXP i.MX 8M Mini Cortex -A53,每核高达 1.8GHz ,一个Cortex -M4,高达400MHz,加上双核的STM32H747AII6 Cortex -M7/M4,一个Cortex -M7,高达480Mhz ,和一个Cortex -M4,高达 240Mhz,并且由于其模块化容器架构,能够运行独立于设备的软件。预装Linux操作系统(Arduino Portenta H7预装的是Arm Mbed操作系统)以及docker容器,docker对系统资源的利用率更高,无论是应用执行速度,内存损耗或者文件存储速度,都要比传统虚拟机技术更高效。同时docker容器应用,由于直接运行于宿主内核,无需启动完整的操作系统,因此可以做到秒级,甚至毫秒级的启动时间。这相比传统的虚拟机方式要快很多。Arduino Portenta X8的性能非常强大,具有边缘AIML功能,这让我们在开展类似于工业4.0、智能农业,智能家居、智能建筑等应用的时候,可以快速的完成原型开发。

 


5: Arduino Portenta X8

 

Arduino Portenta X8可以看成是一台微型电脑加上一个Arduino Portenta H7,微型电脑上预装的Linux操作系统中还安装了Python,这样在模块化docker容器架构中就可以直接运行Python了。另一方面,Arduino程序是运行在STM32H747微控制器上的,这样实际上Python程序和Arduino程序是独立运行的,两者的通信是通过之间的SPI总线实现的,如图5所示。

 


 

6: Arduino Portenta X8Python程序和Arduino程序之间的通信

 

另外,针对Portenta系列,Arduino这次还推出了一个Carrier(功能底板)——Portenta Max Carrier,这块功能底板有多种连接器,包含两个USB A型端口、一个网口、一个FD-CAN总线的RJ11端口、一个 mini-PCI Express (mPCIe) 插槽、一个带RS232/433/485总线的RJ12端口、立体声音频输入和输出以及专用麦克风输入、外部扬声器连接器和用于存储扩展的microSD 插槽。调试方面,有一个板载 JLink OB/Blackmagic探头。供电方面,Max Carrier 可以通过外部电源 (6-36V) 或板载18650锂电池供电。另外,还预装了两个无线通信模块:提供的LoRa连接的Murata CMWX1ZZABZ-078,和处理Cat M.1NB-IoT蜂窝连接的u-blox SARA-R412M-02B

 


7:Portenta Max Carrier

 

通过这个功能底板,应该能够尽快的将Arduino Portenta H7Arduino Portenta X8应用到你的项目中。

 

随着云、机器学习和容器在云计算广泛应用,我们能看到一种新的开发模式呼之欲出,它通过云将多方的软硬件整合在一起,能够借助tinyML、轻量级容器让机器人应用快速在各种各样的边缘计算场景快速部署。Arduino和树莓派等开源硬件,正在不断不断推进开发模式演化。相信可能要不了多久,我们就能够基于这样得开源硬件,更加快速地开发机器人应用。



往期精华文章:【精华】Linux阅码场原创精华文章汇总



阅码场付费会员专业交流群

会员招募:各专业群会员费为88元/季度,权益包含群内提问,线下活动8折,全年不定期群技术分享(普通用户直播免费,分享后每次点播价为19元/次),有意加入请私信客服小月(小月微信号:linuxer2016)


专业群介绍:

彭伟林-阅码场内核性能与稳定性
本群定位内核性能与稳定性技术交流,覆盖云/网/车/机/芯领域资深内核专家,由阅码场资深讲师彭伟林主持。


甄建勇-性能优化与体系结构

本群定位Perf、cache和CPU架构技术交流,覆盖云/网/车/机/芯领域资深用户,由阅码场资深讲师甄建勇主持。


李春良-Xenomai与实时优化

本群定位Xenomai与实时优化技术交流,覆盖云/网/车/机/芯领域资深用户,由阅码场资深讲师李春良和彭伟林共同主持。


周贺贺-Tee和ARM架构

本群定位Tee和ARM架构技术交流,覆盖云/网/车/机/芯领域资深用户,由阅码场资深讲师周贺贺主持。


谢欢-Linux tracers

本群定位Linux tracers技术交流,覆盖云/网/车/机/芯领域资深用户,由阅码场资深讲师谢欢主持。



Linux阅码场 专业的Linux技术社区和Linux操作系统学习平台,内容涉及Linux内核,Linux内存管理,Linux进程管理,Linux文件系统和IO,Linux性能调优,Linux设备驱动以及Linux虚拟化和云计算等各方各面.
评论
  • 11-29学习笔记11-29学习笔记习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-02 23:58 73浏览
  • 当前,智能汽车产业迎来重大变局,随着人工智能、5G、大数据等新一代信息技术的迅猛发展,智能网联汽车正呈现强劲发展势头。11月26日,在2024紫光展锐全球合作伙伴大会汽车电子生态论坛上,紫光展锐与上汽海外出行联合发布搭载紫光展锐A7870的上汽海外MG量产车型,并发布A7710系列UWB数字钥匙解决方案平台,可应用于数字钥匙、活体检测、脚踢雷达、自动泊车等多种智能汽车场景。 联合发布量产车型,推动汽车智能化出海紫光展锐与上汽海外出行达成战略合作,联合发布搭载紫光展锐A7870的量产车型
    紫光展锐 2024-12-03 11:38 103浏览
  • 《高速PCB设计经验规则应用实践》+PCB绘制学习与验证读书首先看目录,我感兴趣的是这一节;作者在书中列举了一条经典规则,然后进行详细分析,通过公式推导图表列举说明了传统的这一规则是受到电容加工特点影响的,在使用了MLCC陶瓷电容后这一条规则已经不再实用了。图书还列举了高速PCB设计需要的专业工具和仿真软件,当然由于篇幅所限,只是介绍了一点点设计步骤;我最感兴趣的部分还是元件布局的经验规则,在这里列举如下:在这里,演示一下,我根据书本知识进行电机驱动的布局:这也算知行合一吧。对于布局书中有一句:
    wuyu2009 2024-11-30 20:30 125浏览
  • RDDI-DAP错误通常与调试接口相关,特别是在使用CMSIS-DAP协议进行嵌入式系统开发时。以下是一些可能的原因和解决方法: 1. 硬件连接问题:     检查调试器(如ST-Link)与目标板之间的连接是否牢固。     确保所有必要的引脚都已正确连接,没有松动或短路。 2. 电源问题:     确保目标板和调试器都有足够的电源供应。     检查电源电压是否符合目标板的规格要求。 3. 固件问题: &n
    丙丁先生 2024-12-01 17:37 102浏览
  • 戴上XR眼镜去“追龙”是种什么体验?2024年11月30日,由上海自然博物馆(上海科技馆分馆)与三湘印象联合出品、三湘印象旗下观印象艺术发展有限公司(下简称“观印象”)承制的《又见恐龙》XR嘉年华在上海自然博物馆重磅开幕。该体验项目将于12月1日正式对公众开放,持续至2025年3月30日。双向奔赴,恐龙IP撞上元宇宙不久前,上海市经济和信息化委员会等部门联合印发了《上海市超高清视听产业发展行动方案》,特别提到“支持博物馆、主题乐园等场所推动超高清视听技术应用,丰富线下文旅消费体验”。作为上海自然
    电子与消费 2024-11-30 22:03 98浏览
  • 最近几年,新能源汽车愈发受到消费者的青睐,其销量也是一路走高。据中汽协公布的数据显示,2024年10月,新能源汽车产销分别完成146.3万辆和143万辆,同比分别增长48%和49.6%。而结合各家新能源车企所公布的销量数据来看,比亚迪再度夺得了销冠宝座,其10月新能源汽车销量达到了502657辆,同比增长66.53%。众所周知,比亚迪是新能源汽车领域的重要参与者,其一举一动向来为外界所关注。日前,比亚迪汽车旗下品牌方程豹汽车推出了新车方程豹豹8,该款车型一上市就迅速吸引了消费者的目光,成为SUV
    刘旷 2024-12-02 09:32 119浏览
  • 概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解决的问题。本文在说明(三)的基础上,继续探讨为SiPM读出测试系统寻求合适的模拟脉冲检出方案。前四代SiPM使用的高速比较器指标缺陷 由于前端模拟信号属于典型的指数脉冲,所以下降沿转换速率(Slew Rate)过慢,导致比较器检出出现不必要的问题。尽管比较器可以使能滞回(Hysteresis)模块功
    coyoo 2024-12-03 12:20 116浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2024-12-02 10:40 120浏览
  • 作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒打开了!没错,USB资源就是你打开新世界得钥匙,它能做哪些扩展呢?1.1  USB扩网口通用ARM处理器大多带两路网口,如果项目中有多路网路接口的需求,一般会选择在主板外部加交换机/路由器。当然,出于成本考虑,也可以将Switch芯片集成到ARM核心板或底板上,如KSZ9897、
    万象奥科 2024-12-03 10:24 68浏览
  • 艾迈斯欧司朗全新“样片申请”小程序,逾160种LED、传感器、多芯片组合等产品样片一触即达。轻松3步完成申请,境内免费包邮到家!本期热荐性能显著提升的OSLON® Optimal,GF CSSRML.24ams OSRAM 基于最新芯片技术推出全新LED产品OSLON® Optimal系列,实现了显著的性能升级。该系列提供五种不同颜色的光源选项,包括Hyper Red(660 nm,PDN)、Red(640 nm)、Deep Blue(450 nm,PDN)、Far Red(730 nm)及Ho
    艾迈斯欧司朗 2024-11-29 16:55 175浏览
  • TOF多区传感器: ND06   ND06是一款微型多区高集成度ToF测距传感器,其支持24个区域(6 x 4)同步测距,测距范围远达5m,具有测距范围广、精度高、测距稳定等特点。适用于投影仪的无感自动对焦和梯形校正、AIoT、手势识别、智能面板和智能灯具等多种场景。                 如果用ND06进行手势识别,只需要经过三个步骤: 第一步&
    esad0 2024-12-04 11:20 58浏览
  • 学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&
    youyeye 2024-11-30 14:30 78浏览
  •         温度传感器的精度受哪些因素影响,要先看所用的温度传感器输出哪种信号,不同信号输出的温度传感器影响精度的因素也不同。        现在常用的温度传感器输出信号有以下几种:电阻信号、电流信号、电压信号、数字信号等。以输出电阻信号的温度传感器为例,还细分为正温度系数温度传感器和负温度系数温度传感器,常用的铂电阻PT100/1000温度传感器就是正温度系数,就是说随着温度的升高,输出的电阻值会增大。对于输出
    锦正茂科技 2024-12-03 11:50 111浏览
  • 遇到部分串口工具不支持1500000波特率,这时候就需要进行修改,本文以触觉智能RK3562开发板修改系统波特率为115200为例,介绍瑞芯微方案主板Linux修改系统串口波特率教程。温馨提示:瑞芯微方案主板/开发板串口波特率只支持115200或1500000。修改Loader打印波特率查看对应芯片的MINIALL.ini确定要修改的bin文件#查看对应芯片的MINIALL.ini cat rkbin/RKBOOT/RK3562MINIALL.ini修改uart baudrate参数修改以下目
    Industio_触觉智能 2024-12-03 11:28 87浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦