《安富莱嵌入式周报》第275期:2022.07.18--2022.07.24

Posted 硬汉eric2013

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《安富莱嵌入式周报》第275期:2022.07.18--2022.07.24相关的知识,希望对你有一定的参考价值。

往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz!

目录

本周更新一期视频教程:

视频版:

1、最强的安全关键C代码规则实战手册,没有之一

2、开源2D矢量图形渲染库LinaVG

3、名字有点污,但却是正经编程的JSFuck

4、支持上百种文件格式解析的小软件FQ

5、MicroChip新推出AVR DD系列产品

6、STM32H7新版系统框图

7、Nordic的无线通信杂志发布2022年第2期,季刊,已经连续推出16年了

8、开源C库和数据结构软件包SC,每个功能都可以移植使用

9、ST消息

10、ARM发布的PAF物理攻击框架

11、H7-TOOL本周进展


本周更新一期视频教程:

BSP视频教程第21期:轻松一键实现串口DMA不定长收发,支持裸机和RTOS,含MDK和IAR两种玩法,比STM32CubeMX还方便

BSP视频教程第21期:轻松一键实现串口DMA不定长收发,支持裸机和RTOS,含MDK和IAR两种玩法,比STM32CubeMX还方便(2022-07-24) - STM32H7 - 硬汉嵌入式论坛 - Powered by Discuz!


视频版:

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

《安富莱嵌入式周报》第275期:分享最强安全关键C代码规则实战手册,开源2D矢量图形渲染库,开源C库和数据结构软件包SC,每个功能都可以移植使用



1、最强的安全关键C代码规则实战手册,没有之一
 

anssi-guide-rules_for_secure_c_language_software_development-v1.4.pdf (1.06 MB)

以往C方面书籍,要么厚厚的几百上千页,要么各种给你整晦涩的C玩法,学完了还是只会用if else,书里的高级玩法忘得一干二净,主要是也不那么实用,可有可无。

这次给大家分享安全关键C代码摒弃了传统C书籍的编写套路,直接给出规则,推荐方式,参考资料和规范代码,非规范代码展示,大大方便大家参考。

封皮:

 

目录:

 

效果展示,虽然是英文的,但非常适合初学参考:

 


2、开源2D矢量图形渲染库LinaVG

它可以渲染抗锯齿形状,支持渐变颜色,线条,轮廓,SDF文本等。

GitHub - inanevin/LinaVG: 2D Vector-Graphics library for drawing anti-aliased convex shapes, lines and texts.

动态效果:

附图像地址: https://download.armfly.com/armbbs/bbs/114331/2D.gif

其它截图效果:

 

 

 

 

特性:

 


3、名字有点污,但却是正经编程的JSFuck

JSFuck - Write any JavaScript with 6 Characters: []()!+
GitHub - aemkei/jsfuck: Write any JavaScript with 6 Characters: []()!+

JSFuck是一种基于javascript原子部分的深奥和教育性的编程风格。它仅使用六个不同的字符来编写和执行代码。

它不依赖于浏览器,因此用户甚至可以在Node.js上运行它。

比如下面的代码就是执行了alert(1)

[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[
]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]
])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+
(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+
!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![
]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]
+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[
+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!!
[]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![
]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[
]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((![]+[])[+!+[]]+(![
]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+(!
[]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])
[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+[+!+[]]+(
!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[
])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]])()

基础语法:

 


4、支持上百种文件格式解析的小软件FQ

下载:Releases · wader/fq · GitHub

用法说明:fq/usage.md at master · wader/fq · GitHub

它最初设计用于查询、检查和调试多媒体格式,如 mp4、flac、mp3、jpeg,现在已经拓展到支持上百种格式查看。

 

Windows下,使用scoop命令可以方便安装

 

效果:

 

 

思维导图:

 


5、MicroChip新推出AVR DD系列产品

AVR® DD | Microchip Technology

想不到AVR还在出新品。

规格:

 

 

框图:

 

套件:

 


6、STM32H7新版系统框图

  en.STM32H7-Introduction-Delta_STM32H7_Series.pdf (452.4 KB)

比之前的系统框图更加详细,绘制的太棒了。

 

 

 

 


7、Nordic的无线通信杂志发布2022年第2期,季刊,已经连续推出16年了

地址:Wireless Quarter - nordicsemi.com

NS_WQ_Issue_2_2022.pdf (18.68MB)

喜欢Zigbee,蓝牙,LoRa,Thread,WIFI,NBIOT等通信的同学可以看看,杂志做的比较走心,电子版可以免费下载。

这10几年季刊列表:

 

发几张效果:

 

 

 


8、开源C库和数据结构软件包SC,每个功能都可以移植使用

GitHub - tezc/sc: Common libraries and data structures for C.

特色:高性能,最小代码需求,每个功能都有独立的C和H文件,方便单独移植使用。

 

更难能可贵的是每个文件里面都有对应的玩法举例说明,这就非常方便了。

比如使用链表:

 


9、ST消息

(1)ST发布款电机参考设计,适用于功率达 250W 的工业压缩机和家用电器参考设计。

STEVAL-CTM011V1 - eStore - STMicroelectronics
Buy Motor Control Solution Eval Boards:STEVAL-CTM012V1 - STMicroelectronics eStore

每款设计的核心都是STSPIN32F0601Q,采用SIP封装技术集成了电机控制器和一个三相逆变器。

 

套件:

 

(2)大众汽车新独立的软件部CARIAD将和ST合作开发SoC,用于该汽车制造商未来的软件定义车辆,未来CARIAD区域架构内的汽车所有控制单元将全部采用这款SoC。

其实核心思想就一个:汽车硬件,汽车软件完全可控,芯片制造由台积电生产,并且未来大众集团一级供应商仅使用与ST共同开发的SoC和ST家的汽车级芯片,用于CARIAD的区域架构。

汽车系统方面将在QNX的基础上做开发,作为软件定义的一部分。

ps:CARIAD成立于2020年。该部门目前拥有约5000名工程师和开发人员,致力于为所有大众汽车集团品牌车辆开发统一的软件平台和操作系统。

 


10、ARM发布的PAF物理攻击框架

GitHub - ARM-software/PAF: PAF (the Physical Attack Framework) is a framework for analyzing physical attacks: fault injection and side channels

PAF是一套工具库,用于了解物理攻击,例如故障注入和侧信道,并希望帮助加强代码库以抵御这些威胁。

 


11、H7-TOOL本周进展

H7-TOOL详细介绍:

H7-TOOL开发工具,1拖4/16脱机烧录,高速DAPLINK仿真,CAN助手,串口助手,示波器,RTT等,支持WiFi,以太网,高速USB和手持版 - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!

H7-TOOL的SPI接口方式脱机烧录也实现了,通过Lua小程序,我们可以方便的在线方式做SPI接口方式固件烧录,也可以离线方式运行Lua小程序做烧录。

至此,正式集齐H7-TOOL的SPI,I2C,CANFD和串口接口方式脱机烧录,本周有时间的话,录制一期这几种接口方式的bootloader视频教程分享下。

SPI接口方式脱机烧录将更新到此贴:

H7-TOOL的SPI接口方式脱机烧录操作方法,已经发布(2022-07-27) - H7-TOOL开发工具 - 硬汉嵌入式论坛 - Powered by Discuz!

动态:

 

截图:

 

 

 

以上是关于《安富莱嵌入式周报》第275期:2022.07.18--2022.07.24的主要内容,如果未能解决你的问题,请参考以下文章

《安富莱嵌入式周报》第272期:2022.06.27--2022.07.03

《安富莱嵌入式周报》第260期:2022.04.04--2022.04.10

《安富莱嵌入式周报》第268期:2022.05.30--2022.06.05

《安富莱嵌入式周报》第269期:2022.06.06--2022.06.12

《安富莱嵌入式周报》第263期:2022.04.25--2022.05.01

《安富莱嵌入式周报》第264期:2022.05.02--2022.05.08