《痞子衡嵌入式半月刊》 第 13 期

2020-08-08

痞子衡嵌入式半月刊: 第 13 期

这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。

本期刊是开源项目(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硬盘几十万个文件,可以在几秒钟之内完成索引,文件名搜索瞬间呈现结果。小巧免费,支持中文,支持正则表达式。

欢迎订阅

文章会同时发布到我的 博客园主页CSDN主页知乎主页微信公众号 平台上。

微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。