这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,但愿在每一个交节之日准时发布一期。html
本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。git
上期回顾 :《痞子衡嵌入式半月刊: 第 2 期》github
今天是雨水与惊蛰交节之时,惊蛰节气在农耕上有着至关重要的意义,自古以来我国人民很重视惊蛰这个节气,把它视为春耕开始的节令。apache
新冠肺炎疫情在逐日好转,相信大部分人都已经开始陆续复工了,但痞子衡东家仍是决定 3 月 23 号以后再考虑全面复工的事。所以这些天痞子衡在家主要是以看技术文档写技术文档以及线上客户支持为主,最近原创文章产出比较惊人,一周能达到 3 篇,写文章这种事,写做过程当中比较痛苦,但写完仍是成就感满满的。安全
最近痞子衡不断接到技术群的朋友约稿,趁着在家办公的时机,痞子衡会加快写做,尽早完成你们的约稿。微信
本期共收录 3条资讯、4个项目、2个工具、1个RT产品,但愿对你有帮助!网络
恩智浦半导体于 Embedded World 2020 上宣布其旗下主打音频/语音应用的全新跨界处理器 i.MXRT600 已开始正式供货,10K 量起价 $4.50,恩智浦官网上也逐渐放出了 i.MXRT600 相关开发资料。架构
i.MXRT600 特性以下:app
- 主频高达 300MHz 的Arm® Cortex®-M33内核 - 可选的Cadence® Tensilica® HiFi 4 音频、语音数字信号处理器(DSP)。运行主频高达 600MHz,并支持四组 32x32 MAC。 - 多达4.5MB 片上 SRAM,支持关键指令和数据的“零等待”访问。 - 28nm FD-SIO (耗尽型绝缘硅)工艺,提供更低的工做电流和漏电流。 - 内置恩智浦卓越的嵌入式安全技术 - EdgeLock™ 400A。 - 可以使用 Glow 神经网络编译器,优化机器学习性能。
恩智浦除了提供常规软硬件开发工具支持外,还包括适用于 i.MXRT600 的 Cadence Xplorer IDE、DSP函数库和音频编解码器的支持。恩智浦还与 Alango Technologies、DSP Concepts 和 Sensory 合做,提供高性能语音预处理和识别软件以及专业的音频库和工具。机器学习
GD32VF103 是兆易创新(Gigadevice)于 2019 年 8 月 22 日发布的全球首款通用 RISC-V MCU,这款芯片日前得到了 Embedded World 2020 年度惟一的最佳硬件产品大奖。
GD32VF103 特性以下所示,其 Bumblebee 内核是由芯来科技(Nuclei System Technology)联合兆易创新针对其面向 IoT 或其余超低功耗场景的通用 MCU 产品定制的一款商用 RISC-V 处理器内核。
- 提供108 MHz的运算主频,以及16~128 KB的片上闪存和6~32 KB的SRAM。 - 支持32比特宽的标准AHB-Lite系统总线接口,支持32比特宽的指令局部存储器。 - 支持32位的RISC-V指令集架构,支持RV32IMAC指令子集的组合。 - 主流支持标准JTAG接口 和RISC-V调试标准。 - 使用基于RISC-V的Bumblebee内核,该内核内置了单周期硬件乘法器、硬件除器。
兆易创新官方提供了两款 GD32VF103 开发板,一款是入门级 GD32VF103C-START,另外一款是专业级 GD32VF103V-EVAL,下图即是专业级开发板:
Micrium 宣布于 2020 年 2 月底将 µC/OS-II, µC/OS-III, µC/FS, µC/TCP-IP, µC/USB-Device, µC/USB-Host, µC/CAN, µC/Modbus 转入 Apache License 2.0,客户能够免费商业使用。相关源码可在 SiliconLabs 官方 github 上获取:
https://github.com/SiliconLabs/uC-OS2 https://github.com/SiliconLabs/uC-OS3 https://github.com/SiliconLabs/uC-FS https://github.com/SiliconLabs/uC-TCP-IP https://github.com/SiliconLabs/uC-USBD https://github.com/SiliconLabs/uC-USBH
源于 1992 年的 uC/OS 应该是中国大部分嵌入式工程师的 RTOS 启蒙老师,除了其简单易用以及开源特性以外,邵贝贝老师翻译的 《嵌入式实时操做系统uC/OS-II》 对其推广也起了很大做用。
可是开源并不等于免费,早期的 uC/OS 仅可用于我的学习,如用做商业目的,Micrium 实际上是要按产品出货量收费的。不过自从 2016 年 SiliconLabs 完成对 Micrium 的收购以后,uC/OS 逐渐放开商业受权,如今基本除了uC/GUI 以外,其它均可以避免费商业使用了。
AMetal 是周立功(ZLG)公司维护的芯片级裸机软件包,定义了跨平台的通用接口(使得基于 AMetal 的应用程序能够和具体硬件彻底分离,实现跨平台复用),并提供了一系列驱动及经常使用的软件服务。AMetal 是周立功 AWorksOS 架构底层里的重要一环。
项目主页:http://www.zlgmcu.com/Category_2520/Index.aspx
代码主页:https://github.com/zlgopen/ametal
AMetal 主要特色以下,其目前已经支持周立功、华大半导体、灵动微电子、恩智浦半导体等公司的 MCU 产品,而且其还支持了很是多的嵌入式里经常使用的驱动组件(见下表,未彻底列出)
- 将外设操做标准化,避免上层软件、驱动的再次开发; - 能独立运行的软件包,所有开源,提供工程模板与DEMO程序,可在此基础上开发应用程序; - 不依赖操做系统服务; - 尽量将外设的全部特性开放出来; - 尽量浅地对外设进行封装,把效率放在第一位; - 用户不用看芯片手册也能使用。
TJpgDec 全称 Tiny JPEG Decompressor,是日本的大牛工程师 ChaN 开发的开源 JPEG 图像解码库(C代码),你可能对 ChaN 这个名字陌生,但我相信你对 ChaN 的另外一个做品 FatFs 必定不陌生。
嵌入式项目里(尤为是视频相关)有时候常常须要跟 JPEG 格式打交道,关于 JPEG 解码最知名的莫过于 IJG 组织开发的 libjpeg 解码库,可是 libjpeg 主要针对 Linux 等大型 OS 平台开发的,而在嵌入式 MCU 平台下,TJpgDec 会更合适一点。
TJpgDec 特性以下,其极低的存储空间占用使其能够完美运行于小型 MCU,好比AVR, 8051, PIC, Z80, Cortex-M0 等。
- Platform independent. Written in ANSI-C. - Easy to use master mode operation. - Fully re-entrant architecture. - Very small memory footprint: - 3K bytes of RAM for work area independent of image dimensions. - 3.5-8.5K bytes of ROM for text and constants. - Output format: - Scaling ratio: 1/1, 1/2, 1/4 or 1/8 selectable on decompression. - Pixel format: RGB888 or RGB565 pre-configurable.
这是来自 Hackaday 上的一个做品,基于 ATtiny24 和 MicroPython 的电子游戏机。
游戏代码:https://hackaday.io/project/27757-microboy/log/78338-progress-on-a-game
做者一开始想在 Micro:bit 平台上实现,但两个按键和 5x5 LED 最多只能作个贪吃蛇游戏。后来做者想到在 PewPew FeatherWing 平台上作,六个按键及 8x8 LED 能展现的余地大一些。不过最终做者仍是选择了一个 ATtiny24 开发板以及 1.3" OLED SH1106 I²C 模块。
Adafruit 网站上发现的一款带 AirLift WiFi 模块兼容 Arduino 的开发板,主控是恩智浦新推的 500MHz 主频的 i.MXRT1011,WiFi 模块是乐鑫的 ESP32,此板仍在研发中。
RT-Thread Studio 是 RT-Thread 团队于 2019 年 12 月 25 日全新推出的一站式开发工具,全面取代其上一代集成度不高的开发工具 ENV。
RT-Thread 是为数很少的国产 RTOS 之光,这些年的发展有目共睹,生态体系建设愈来愈完善,用户群也愈来愈庞大。RT-Thread Studio 就是其构建软件生态的重要一环。
RT-Thread Studio 主要包括工程建立和管理,代码编辑,SDK管理,RT-Thread配置,构建配置,调试配置,程序下载和调试等功能,结合图形化配置系统以及软件包和组件资源,减小重复工做,提升开发效率。
- 社区版本永久免费 - 支持主流C/C++语言开发 - 强大的代码编辑和重构功能 - SDK管理器支持在线下载更新 RT-Thread 最新源码包 - 简单易用的工程建立向导,快速验证原型 - 全新图形化配置系统,同时支持架构图和树形图配置 - 软件包市场提供丰富的可用软件包资源 - 丰富的调试功能,快速查看和跟踪定位代码问题
AppWizard 是 SEGGER 公司为其嵌入式 GUI 库 emWin 全新设计的面向下一代嵌入式应用的界面构建工具,伴随着 emWin v6.10 (2020年3月)一块儿发布,用于取代以前的界面构建工具 GUIBuilder。
产品主页:https://www.segger.com/products/user-interface/emwin/tools/tools-overview/#appwizard
emWin 是很是流行的嵌入式 GUI 库,界面构建一直是 GUI 开发中的痛点,SEGGER 于 emWin v5.10 时(2011年8月)开始推出的 GUIBuilder 工具必定程度上帮助用户减轻了 GUI 开发的工做量,但 GUIBuilder 诞生至今近 9 年里因其较弱的功能一直备受吐槽。如 GUIBuilder 只适合单窗口编辑,而且不支持汉字字体,窗体风格设计等。
一切爱恨,皆是过往,现在 AppWizard 来了,这是一个真正的所见即所得的界面构建工具,其典型功能以下:
- Complete and ready-to-run emWin applications - Support of emWin's core features such as widgets, animations and language management - Resource management for fonts and bitmaps - Multilingual text management - Application's behavior can be defined with interactions - Integrated play mode makes testing simple - Exportable to simulation or target project through included BSPs - Little to no experience with emWin or even C required
Stadia 云游戏平台,可使玩家们打破硬件性能和游玩地点的限制,仅仅经过网络就能够在 PC、平板电脑、手机等各类设备上体验到原汁原味的 3A 游戏大做。Stadia 手柄是这个云游戏平台的配套设备,其除了常规的按钮和操做杆以外,还有一个专用按钮用于截取屏幕和录制视频剪辑。
RT芯片:i.MXRT1062
产品主页: https://www.stadia.dev/
官网订价: 69 美圆起
文章会同时发布到个人 博客园主页、CSDN主页、微信公众号 平台上。
微信搜索"痞子衡嵌入式"或者扫描下面二维码,就能够在手机上第一时间看了哦。