《安富莱嵌入式周报》第279期:强劲的代码片段搜索工具,卡内基梅隆大学安全可靠C编码标准,Nordic发布双频WiFi6 nRF7002芯片

2022-09-23 16:02:48 浏览数 (1)

往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104

本周更新了一期视频教程:

USB应用实战视频教程第1期:手把手轻松玩转USB Host外挂扫描枪

https://www.armbbs.cn/forum.php?mod=viewthread&tid=114892

视频版:

https://www.bilibili.com/video/BV1uT411w7HX


1、强劲的代码片段搜索工具

https://grep.app/

可以快速的在全球各大主流GitHub 存储库中搜索代码片段或现有实现以供参考,非常强劲的代码工具。

有时候参考别人设计的工程时,想搜索下源码出处,会有惊喜。又或者想搜点代码参考下,也非常方便。

比如我们简单的搜索个ThreadX的_tx_block_pool_delete,效果就出来了

2、卡内基梅隆大学SEI CERT安全可靠C编码标准

https://wiki.sei.cmu.edu/conflue ... RT Coding Standards

sei-cert-c-coding-standard-2016-v01.pdf (3.70MB)

C和C 的CERT安全编码标准,针对不安全编码实践和可能导致可利用漏洞的未定义行为,提供了规则和建议。由软件工程研究所(SEI)为嵌入式开发人员创建。软件工程研究所是由美国国防部和国土安全部主要资助的研究和开发中心。SEI的CERT分部由卡内基梅隆大学运营,负责发布这些标准。CERT C和C 编码标准是对20多年来记录的软件漏洞案例研究的结果。

内容也非常好,也是直接以实例的形式说明

3、Nordic发布双频WiFi6 nRF7002芯片

https://www.nordicsemi.com/News/2022/08/Nordic-Semiconductor-announces-its-first-WiFi-chip?lang=zh-CN

继蓝牙单片机nRF52, nRF53以及蜂窝单片机nRF91后,推出2.4G和5G双频WiFi6芯片nRF7002

详细的规格书还没有公布,粗略的信息如下:

4、ITTIA推出双引擎实时嵌入式物联网数据库V8,主要用于嵌入式系统和物联网设,支持单片机

https://www.ittia.com/news/press ... bedded-iot-database

配合ITTIA DB SQL,用户可以在SD卡,eMMC,NOR Flash,NAND Flash,RAM中建立数据库管理,通过TCP/IP还可以执行远程SQL请求。

5、48核神经形态AI芯片NeuRRAM

https://www.nature.com/articles/s41586-022-04992-8

美国和中国的一个研究小组使用电阻式RAM设计并构建了一种神经形态AI芯片,将其命名为NeuRRAM。

NeuRRAM芯片的能效不仅是目前最先进的“内存计算”芯片的两倍,而且它提供的结果也与传统数字芯片一样准确。

此外,NeuRRAM芯片具有高度的通用性,支持多种不同的神经网络模型和架构。因此,该芯片可用于许多不同的应用,包括图像识别和重建以及语音识别。 

6、瑞萨推出面向工业以太网的MPU芯片RZ/N2L,IAR9.30提供全面支持

https://www2.renesas.cn/us/en/pr ... plications#document

瑞萨分享了针对这块芯片的IAR下载算法和专门的图形化一键配置软件(类似STM32CubeMX),可以像使用单片机一样玩转RZ/N2L。

RZ/N2L是一款以太网通信微处理器(MPU),使客户能够在各种物联网和工业应用(如驱动器、网关、远程IO等)中轻松实现工业以太网和TSN。RZ/N2L具有先进的3端口千兆以太网交换机、TSN、EtherCAT从属控制器等功能,并支持主要的工业以太网协议,如EtherCAT、PROFINET RT/IRT、EtherNet/IP和OPC UA

推出的对应套件:

IAR的全面支持

7、微软宣布Ubuntu22.04 LTS正式开始原装支持.NET6,NET6的跨平台迈出重要一步

https://devblogs.microsoft.com/dotnet/dotnet-6-is-now-in-ubuntu-2204/

之前跟大家分享的基于树莓派单片机逻辑分析仪就是采用.NET6做的跨平台支持,三大平台都已经开源发布。

后续NET7,  NET8, NET9路线图也公布了

8、ST新发布的电机参考指南中文版

zh.Brochure_Motor_Control.pdf (1.87MB)

参考指南目录:

这个手册的核心还是提供的参考设计板,比如BLDC无刷电机

9、Embedded Studio V6.34发布

https://www.segger.com/downloads/embedded-studio/

继续保持一个月更新一次。

更新记录如下:

10、嵌入式C 模板库

https://www.etlcpp.com/home.html

https://github.com/ETLCPP/etl

看介绍还是有一些不错的特性,跨平台。此库不特定于任何处理器类型。无动态内存分配,无需 RTTI。

11、H7-TOOL本周进展

H7-TOOL详细介绍:https://www.armbbs.cn/forum.php?mod=viewthread&tid=89934

(一)下次要升级的V2.18版固件将支持扫码枪。

相关功能已经设计完毕,支持一维码扫码枪和二维码扫码枪

(二)基于H7-TOOL的硬件异常黑盒子功能V1.0版本操作说明已经发布,支持脱机和在线

https://www.armbbs.cn/forum.php?mod=viewthread&tid=114792

上电后一段时间进入硬件异常,或执行某个功能就进入硬件异常,我们可以方便的通过IDE软件或者嵌入的异常分析代码来锁定问题位置。

而运行比较长的时间,比如两周,一个月等,这就不方便挂个电脑分析了。

挂个TOOL就比较方便,可以长时间检测跟踪芯片的运行,出问题的时候可以关键信息导出来。简单的可以TOOL自带显示屏直接分析出结果,复杂的可以电脑端上位机软件分析。

【在线检测】

将LUA文件内容复制粘贴到如下位置,并将TOOL采用SWD接口模式连接目标板。

(1)非法地址读取锁定的错误效果

TOOL测试:

TOOL锁定的出错位置:

实际MDK查看出错位置没问题:

(2)非对齐访问检测效果

TOOL测试:

TOOL锁定的出错位置:

实际MDK查看出错位置没问题:

【脱机运行】

将hardfault.lua文件存到eMMC磁盘如下路径:

TOOL重新上电后,进入如下位置即可运行Lua小程序查看:

(三)H7-TOOL的 RTOS Trace功能月末上线。

【里程碑】牛X的一塌糊涂,不需要目标板额外做任何代码,实时检测RTOS的任务执行情况,支持在线和脱机玩法

https://www.armbbs.cn/forum.php?mod=viewthread&tid=114824

0 人点赞