聚焦嵌入式领域最新动态,不定时更新,望更多通信、电子、嵌入式领域的同学相互学习,共同进步!我是你们的老朋友“云小帆”。
一、嵌入式编程语言市场
虽然更通用的编程语言调查表明Python,Java和Javascript占主导地位,但2019年嵌入式市场研究表明C和C ++仍然稳固地处于嵌入式开发的榜首。许多开发人员可能一方面将C/C ++与汇编结合起来用于关键底层编码,或者将Python,MATLAB和LabView结合起来用于建模和算法探索。鉴于其他研究结果表明边缘计算系统和基于AI的方法的重要性日益提高,Python在人工智能开发中的迅速普及可能会使这些数字略有改变。但是,到目前为止,C和C ++仍然是嵌入式开发人员中首选的编程语言。
二、国产开源项目来势汹汹
回顾2019年,是国产开源项目的爆发之年,国内各厂商不断有重磅开源项目推出。世界上最大的开源社区GitHub颇有快速拥抱中国的趋势。
1.2019年9月,腾讯万亿级分布式消息中间件TubeMQ正式对外开源,也已捐赠给Apache基金会,成为官方认可的Incubator项目。总结来说,腾讯在流式消息队列和操作系统等方面,技术积累较强,开源项目输出较多。再者,Tencent Tiny OS:(GitHub地址:https://GitHub.com/Tencent/TencentOS-tiny)这款自主研发的轻量级物联网实时操作系统也随之开源,这款系统提供精简的RTOS内核,而且正式发布时间相对较短,但是已经发展得比较成熟,并在内核控制和技术支持等方面做的相当不错。目前,TencentOS tiny已支持意法半导体、恩智浦、华大半导体、瑞兴恒方、国民技术等主流厂商多种芯片和模组。
2.提到国产IoT操作系统,RT-Thread:(GitHub地址:https://GitHub.com/SummerGGift/rt-thread),是一个无论如何也绕不过去的标志。RT-Thread在2006年初,就发布了第一版,经过十几年上亿台设备装机的技术沉淀,RT-Thread社区也已俨然发展成为国内最强的嵌入式社区。2020.2最新内核更新至V4.0.2,并且提供丰富的视频教程与强大的软件包,一站式的 RT-Thread 开发工具RT-Thread Studio。
RT-Thread Studio 主要包括工程创建和管理,代码编辑,SDK管理,RT-Thread配置,构建配置,调试配置,程序下载和调试等功能,结合图形化配置系统以及软件包和组件资源,减少重复工作,提高开发效率,社区版本永久免费。
3.Micrium的uCOS全家桶将推出免费商业授权,预计2020-2月到3月间,uCOS全家桶一旦宣布免费商用,将给那些还在收费的RTOS带来一波冲击。其中最值的关注的是去年微软收购ThreadX后,当前还没有宣布以那种授权方式供用户使用。全家桶包括:μC/OS-II, μC/OS-III, μC/FS, μC/TCP-IP, μC/USB-Device, μC/USB-Host, μC/CAN μC/Modbus 和 μC/GUI,其中μC/GUI没有包含在这次免费使用的行列。现在FreeRTOS也在不断的推进自己的全家桶,而且保证原创性,像FreeRTOS-FAT,FreeRTOS-TCP等。2018年12月,uCOS-III进行了重要更新,最新版uCOS-III V3.07.x内核部分越来越向uCOS-II靠拢,之前臃肿的功能和不合理方案都已经放弃。不得不说,ucos还是很NB的(NASA的确在其火星探测器的一个子系统用到了uCOS-II内核)。
4.2020年2月13日FreeRTOS 作者Richrd Barry 通过电子邮件宣布,MIT license 的开源软件FreeRTOS V10.3.0正式发布,新版本包括支持ARM v7-M 和 ARM v8-M内核MPU移植,扩展支持IAR 编译器和IDE 的RISC-V处理器架构移植, 以及一系统新的API 功能。开始在Github上进行更新,方便与大家互动,之前是一直在SourceForge SVN上,新网站:https://github.com/FreeRTOS。
三、各大厂商的芯片布局
1.意法半导体ST推出面向IoT的首个兼备超低功耗与数据安全的新一代STM32L5微控制器,STM32L5系列MCU的时钟频率高达110MHz,基于内置Arm TrustZone®硬件安全技术的Arm® Cortex®-M33 32位RISC处理器内核。STM32L5x2 MCU配备512 KB双区闪存,允许读写同时操作,方便设备管理,并支持错误校正码(ECC)诊断,提高数据安全性;还配备256KB SRAM,支持高速外部存储器,包括单线、双线、四线或八线SPI和Hyperbus 闪存或SRAM,提供SRAM、PSRAM、NOR、NAND或FRAM存储器接口。
同样推出适用于智能设备的STM32H7新产品线,融性能、集成度和能效于一身,(MCU)具有280MHz Arm®Cortex®-M7的处理性能、高存储容量和节能技术,适用于设计下一代智能产品设备。随着AI人工智能在嵌入式设备中的应用普及,新STM32H7 MCU具有机器学习应用所需的能效和支持下一代神经网络所需的性能。
2.兆易创新GigaDevice正式发布(2020/01)基于Arm Cortex-M23内核MCU的最新产品,GD32E232系列超值型微控制器。GD32E232系列 MCU 可以令Cortex-M23内核在高达 72 MHz 时进行模拟密集应用操作,并为工业应用配备了更多标准外设资源:多达5个16位通用定时器、1个支持三相脉宽调制PWM输出的16位高级矢量控制定时器、2个16位基本定时器和1个多通道DMA控制器。通用接口则包括2个USART、2个SPI、2个I2C、1个I2S。
四、推荐一个国外开源硬件网站hackaday.io供大家探索学习
Hackaday.io is the world's largest collaborative hardware development community.
其中一个比较有名气的开源电机驱动器项目,功率100+KW,它不仅是功能丰富的高性能控制器,而且还采用功率密集型封装。当然,最好的部分是硬件和固件都是开源的!使原理图,BOM和代码可供所有人进行实验和改进,它是电动汽车研究行业的理想平台。
可以用来干什么?
閱讀更多 雲小帆 的文章