本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。

 

上期回顾 :《痞子衡嵌入式半月刊:第 12 期

 

立秋并不代表酷热天气就此结束,初秋期间天气仍然很热。

 

最近有一位主打嵌入式培训的名为"硬件家 x"的公众号主受到我们圈内的广泛关注,起因在于他以免费实战项目教学为名,逐渐向粉丝收取小额费用以维持平台运营,最终不知什么原因得罪了一些人,他的公众号遭到报复性举报,影响了正常运营。这个人的公众号应该是今年年初才开通,很早我就关注到了他,并且也看到他为了快速扩大粉丝群做了很多努力,其实这个人技术水平很不错,但是全职在做公众号,难免在挣钱目的性上明显了些,人急起来做事情难免考虑不周到,容易得罪人。

 

我个人觉得做技术这行,尤其是个人创业者,你必须得在向大家充分证明了你的能力,并且赢得不错的口碑之后,再去自然地做一些挣钱的生意,那样才会相对容易一些,也更容易得到别人(尤其是同行)的理解和认可。总之,挣钱的日子很长,铺垫到位,厚积薄发,才能走得更远更稳。众勉之,也祝他成功。

 

本期共收录 2 条资讯、3 个项目、2 个工具,希望对你有帮助!

 

资讯类

1、全志将基于平头哥玄铁平台开发 RISC-V 芯片

2018 年阿里宣布成立平头哥半导体正式进军芯片设计领域。2019 年 7 月,阿里正式推出了玄铁 910 处理器内核,号称业界最强 RISC-V 处理器,并对外开放授权。近日,全志科技宣布与阿里平头哥达成合作协议,将基于玄铁平台开发通用算力芯片。

 

全志和平头哥双方首款合作产品已经开始研发,即全志基于平头哥玄铁 902 处理器开发通用算力芯片,量产周期可进一步缩短,并且有望在功耗上实现新的突破,该芯片可应用于智能家居、工业控制及消费电子领域,预计 3 年出货 5000 万颗。未来,全志还将推出更多基于玄铁系列处理器的芯片。

 


2、兆易创新发布中国首款 Cortex-M33 内核 GD32E5 系列 MCU

兆易创新 GigaDevice 近日正式发布基于全新 Arm® Cortex®-M33 内核的 GD32E5 系列高性能微控制器。

 

作为中国第一个 Arm® Cortex®-M33 内核通用 MCU,GD32E5 系列为数据密集、算法密集、传输密集的高精度工控和消费类应用,提供了高性价比的解决方案。并将以持续拓展的 GD32 生态系统为服务支撑,深耕市场行业需求,提升用户开发体验。

 


GD32E5 产品组合提供了 3 个通用系列和 1 个专用系列,4 种封装类型 23 个型号选择,目前已经开始提供样片和开发板卡,并将于下个月正式投入量产。

 

项目类

1、Air:bit - 用 Micro:bit 制作的无人机

Air:bit 是挪威的一个团队在 Kickstarter 上众筹的一个无人机,机身用 Micro:bit 制作,遥控器也通过 Micro:bit 板实现。

 

众筹主页:https://www.kickstarter.com/projects/makekit/airbit

 

 

2、nr_micro_shell - 适用资源较少的 MCU 的基本命令行工具

在进行调试和维护时,常常需要与单片机进行交互,获取、设置某些参数或执行某些操作,nr_micro_shell 正是为满足这一需求,针对资源较少的 MCU 编写的基本命令行工具。虽然 RT_Thread 组件中已经提供了强大的 finsh 命令行交互工具,但对于 ROM、RAM 资源较少的单片机,finsh 还是略显的庞大,在这些平台上,若仍想保留基本的命令行交互功能,nr_micro_shell 是一个不错的选择。

 

项目主页:https://github.com/Nrusher/nr_micro_shell

 

nr_micro_shell 具有以下优点:

1. 占用资源少,使用简单,灵活方便。使用过程只涉及两个 shell_init()和 shell()两个函数,无论是使用 RTOS 还是裸机都可以方便的应用该工具,不需要额外的编码工作。

2. 交互体验好。完全类似于 linux shell 命令行,当串口终端支持 ANSI(如 Hypertrm 终端)时,其不仅支持基本的命令行交互,还提供 Tab 键命令补全,查询历史命令,方向键移动光标修改功能。

3. 扩展性好。nr_micro_shell 为用户提供自定义命令的标准函数原型,只需要按照命令编写命令函数,并注册命令函数,即可使用命令。

 

3、CmBacktrace - ARM Cortex-M 系列 MCU 错误追踪库

CmBacktrace 是 RT-Thread 技术总监朱天龙大神开发维护的一款针对 ARM Cortex-M 系列 MCU 的错误代码自动追踪、定位,错误原因自动分析的开源库。

 

项目主页:https://github.com/armink/CmBacktrace

 

CmBacktrace 主要特性如下:

1. 支持的错误包括:断言(assert)、故障(Hard Fault, Memory Management Fault, Bus Fault, Usage Fault, Debug Fault)

2. 故障原因自动诊断 :可在故障发生时,自动分析出故障的原因,定位发生故障的代码位置,而无需再手动分析繁杂的故障寄存器;

3. 输出错误现场的 函数调用栈(需配合 addr2line 工具进行精确定位),还原发生错误时的现场信息,定位问题代码位置、逻辑更加快捷、精准。也可以在正常状态下使用该库,获取当前的函数调用栈;

4. 支持 裸机 及以下操作系统平台:RT-Thread、UCOS、FreeRTOS(需修改源码)

5. 根据错误现场状态,输出对应的 线程栈 或 C 主栈;

 

工具类

1、VSPD - 超级好用的虚拟串口软件

为解决计算机的物理串口个数的限制,在进行串口调试实验时,应尽可能采用虚拟串口软件。VSPD(Virtual Serial Ports Driver)虚拟串口软件是由 Eltima 软件公司设计的虚拟串口软件,使用方便且稳定。

 

软件官网:https://www.virtual-serial-port.org/

 

使用虚拟串口也是规避风险的好办法,尤其对新手而言,应该先在虚拟串口环境下调试自己的代码,成功之后再连接物理串口,链接物理串口之前一定要检查连线是否正确,并用万能表检测是否有短路断路情况发生,否则极易烧毁串口。

 


2、Everything - 非常优秀的文件搜索软件

Everything 是 voidtools 开发的一款文件搜索工具,官网描述为“基于名称实时定位文件和目录”。它体积小巧,界面简洁易用,快速建立索引,快速搜索,同时占用极低的系统资源,实时跟踪文件变化,并且还可以通过 http 或 ftp 形式分享搜索。

 

软件官网:https://www.voidtools.com/

 

Everything 可以说是速度最快的文件名搜索软件。其速度之快令人震惊,百 G 硬盘几十万个文件,可以在几秒钟之内完成索引,文件名搜索瞬间呈现结果。小巧免费,支持中文,支持正则表达式。