痞子衡嵌入式半月刊:第 21 期
这里分享嵌入式领域有用有趣的项目 / 工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。
本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。
上期回顾 :《痞子衡嵌入式半月刊:第 20 期》
唠两句
昨天是大雪。“大雪”名称是个比喻,反映的是这个节气期间气候变化,寒流活跃气温下降、降水增多,并不是表示这个节气期间会下很大的雪。
今天的半月刊是史上第二次延期,不过还好,只延期一天。上个月底,痞子衡搞了开号三年多来第一次回馈读者抽奖活动,活动得到了大家积极响应,出乎痞子衡意料,同时也让痞子衡做了深刻反省,是应该定期给读者送一些福利,这不,痞子衡又正在谈一个送开发板的活动,敬请期待!
本期共收录 2 条资讯、2 个项目、1 个工具、1 个 RT 产品,希望对你有帮助!
资讯类
1、芯来科技 RISC-V 处理器家族迎来新成员 900 系列 IP
近日芯来科技发布 RISC-V 处理器家族新成员 - 900 系列 IP,该系列处理器具备丰富的配置并支持多种操作系统以满足工业级控制、AI 等高性能计算、或交互式图型多媒体应用等多种领域的需求,非常适合对标 ARM Cortex-A35,A53,M7,R5 等内核。
芯来科技 900 系列的所有产品均为 9 级流水线、双发射架构,可通过模块化进行特性组合,方便用户按领域需求定制,其中:
•N900 为 32 位高性能嵌入式和实时控制处理器;
•NX900 为 64 位高性能嵌入式和实时控制处理器;
•UX900 为配置内存管理单元(MMU)的 64 位双模处理器,既可作为支持 Linux 系统加载的应用处理器,又可作为实时控制处理器。
2、中国移动首颗 MCU 芯片 CM32M101A 发布
中国移动近日正式发布了自己首款 MCU 芯片 CM32M101A,这是一款用于物联网产品的芯片,具有集成度高、低功耗、低成本、高性能接口和加密存储器等几大特点。尤其适用于物联网行业应用,如智能表计、环境监测、智慧家庭、防盗报警、定位器和智能家电等。
CM32M101A 具备丰富的片上资源。高达 108MHz 的内核,可提供较高的计算能力。相对于同价位产品,提供更大更可靠的存储单元。极低的功耗特别适用于物联网终端电池供电的场景。同时芯片具有硬件的安全算法加速模块,可为物联网终端提供更强的安全能力。
项目类
1、FlexibleButton - 一个小巧灵活的 C 语言按键处理库
FlexibleButton 是一个基于标准 C 语言的小巧灵活的按键处理库,支持单击、连击、短按、长按、自动消抖,可以自由设置组合按键,可用于中断和低功耗场景。
项目主页:https://github.com/murphyzhao/FlexibleButton
该按键库解耦了具体的按键硬件结构,理论上支持轻触按键与自锁按键,并可以无限扩展按键数量。另外,FlexibleButton 使用扫描的方式一次性读取所有所有的按键状态,然后通过事件回调机制上报按键事件。核心的按键扫描代码仅有三行,没错,就是经典的 三行按键扫描算法。使用 C 语言标准库 API 编写,也使得该按键库可以无缝兼容任意的处理器平台,并且支持任意 OS 和 non-OS(裸机编程)。
2、letter shell - 一款开源嵌入式 shell 工具
对于嵌入式应用而言,尤其是对于没有操作系统,裸机运行的嵌入式应用,迫切的需要一种高效快捷的调试手段进行嵌入式应用的开发。letter shell 就是这样一个可以嵌入在程序中的 shell,主要面向嵌入式设备,以 C 语言函数为运行单位,可以通过命令行调用,运行程序中的函数。
项目主页: https://github.com/NevermindZZT/letter-shell
letter shell 当前版本是 v3.0,其主要功能包含:
1. 命令自动补全
2. 快捷键功能定义
3. 命令权限管理
4. 用户管理
5. 变量支持
letter shell 同时支持两种形式的函数定义方式,形如 main 函数定义的 func(int argc, char *agrv[])以及形如普通 C 函数的定义 func(int i, char *str, ...),两种函数定义方式适用于不同的场景。
工具类
1、 SerialChart - 能将串口数据实时绘制成波形的软件
SerialChart 是由 Sergiu Baluta 开发的开源软件,它能用于实时绘制通过串行(RS-232)端口接收到的数据。它可以通过插件和 WebView javascript 集成来支持其他类型的端口。这个软件采用模块化的设计允许受激励的编码器添加新类型的端口、解码器和显示过滤器。
SerialChart 基本数据处理流程为:端口(来自串行 /USB 端口的原始数据)->解码器(处理数据)->值(显示在屏幕 / 图表上)。
下载地址:https://github.com/starlino/serialchart
i.MXRT 出品
1、野火电子 - fireDAP 高速仿真器
fireDAP 是一款基于 CMSIS DAP 深度优化的仿真器,集在线硬件仿真和固件下载功能于一体,免驱动,适用于所有 Cortex-M 内核的 MCU。固件经过深度优化,下载速度稳定,不丢固件,坚如磐石。配套野火独家开发的 fireDAP 上位机,可实现 hex、bin、elf、axf 文件的下载,可脱离编译软件操作。
RT 芯片:i.MXRT1011 产品主页:https://www.firebbs.cn/forum.php?mod=viewthread&tid=30894&highlight=fireDAP 官网定价:138 元