《安富莱嵌入式周报》第275期:2022.07.18--2022.07.24
往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104
本周更新一期视频教程:
BSP视频教程第21期:轻松一键实现串口DMA不定长收发,支持裸机和RTOS,含MDK和IAR两种玩法,比STM32CubeMX还方便
https://www.armbbs.cn/forum.php?mod=viewthread&tid=114241
视频版:
https://www.bilibili.com/video/BV1dY4y1j7qx
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文本等。
https://github.com/inanevin/LinaVG
动态效果:
其它截图效果:
特性:
3、名字有点污,但却是正经编程的JSFuck
http://www.jsfuck.com/
https://github.com/aemkei/jsfuck
JSFuck是一种基于JavaScript原子部分的深奥和教育性的编程风格。它仅使用六个不同的字符来编写和执行代码。
它不依赖于浏览器,因此用户甚至可以在Node.js上运行它。
比如下面的代码就是执行了alert(1)
[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[ ]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[] ])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+ (!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+ !+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![ ]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![] +[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[ +!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!! []+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![ ]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[ ]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((![]+[])[+!+[]]+(![ ]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+(! []+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[]) [+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+[+!+[]]+( !![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[ ])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]])()
基础语法:
4、支持上百种文件格式解析的小软件FQ
下载:https://github.com/wader/fq/releases
用法说明:https://github.com/wader/fq/blob/master/doc/usage.md
它最初设计用于查询、检查和调试多媒体格式,如 mp4、flac、mp3、jpeg,现在已经拓展到支持上百种格式查看。
Windows下,使用scoop命令可以方便安装
效果:
思维导图:
5、MicroChip新推出AVR DD系列产品
想不到AVR还在出新品。
规格:
框图:
套件:
6、STM32H7新版系统框图
en.STM32H7-Introduction-Delta_STM32H7_Series.pdf (452.4 KB)
比之前的系统框图更加详细,绘制的太棒了。
7、Nordic的无线通信杂志发布2022年第2期,季刊,已经连续推出16年了
地址:https://www.nordicsemi.com/eng/News/ULP-Wireless-Quarter
NS_WQ_Issue_2_2022.pdf (18.68MB)
喜欢Zigbee,蓝牙,LoRa,Thread,WIFI,NBIOT等通信的同学可以看看,杂志做的比较走心,电子版可以免费下载。
这10几年季刊列表:
发几张效果:
8、开源C库和数据结构软件包SC,每个功能都可以移植使用
特色:高性能,最小代码需求,每个功能都有独立的C和H文件,方便单独移植使用。
更难能可贵的是每个文件里面都有对应的玩法举例说明,这就非常方便了。
比如使用链表:
9、ST消息
(1)ST发布款电机参考设计,适用于功率达 250W 的工业压缩机和家用电器参考设计。
https://estore.st.com/en/steval-ctm011v1-cpn.html?icmp=tt27605_gl_pron_jul2022
https://estore.st.com/en/products/evaluation-tools/solution-evaluation-tools/motor-control-solution-eval-boards/steval-ctm012v1.html?icmp=tt27605_gl_pron_jul2022
每款设计的核心都是STSPIN32F0601Q,采用SIP封装技术集成了电机控制器和一个三相逆变器。
套件:
(2)大众汽车新独立的软件部CARIAD将和ST合作开发SoC,用于该汽车制造商未来的软件定义车辆,未来CARIAD区域架构内的汽车所有控制单元将全部采用这款SoC。
其实核心思想就一个:汽车硬件,汽车软件完全可控,芯片制造由台积电生产,并且未来大众集团一级供应商仅使用与ST共同开发的SoC和ST家的汽车级芯片,用于CARIAD的区域架构。
汽车系统方面将在QNX的基础上做开发,作为软件定义的一部分。
ps:CARIAD成立于2020年。该部门目前拥有约5000名工程师和开发人员,致力于为所有大众汽车集团品牌车辆开发统一的软件平台和操作系统。
10、ARM发布的PAF物理攻击框架
https://github.com/ARM-software/PAF
PAF是一套工具库,用于了解物理攻击,例如故障注入和侧信道,并希望帮助加强代码库以抵御这些威胁。
11、H7-TOOL本周进展
H7-TOOL详细介绍:
https://www.armbbs.cn/forum.php?mod=viewthread&tid=89934
H7-TOOL的SPI接口方式脱机烧录也实现了,通过Lua小程序,我们可以方便的在线方式做SPI接口方式固件烧录,也可以离线方式运行Lua小程序做烧录。
至此,正式集齐H7-TOOL的SPI,I2C,CANFD和串口接口方式脱机烧录,本周有时间的话,录制一期这几种接口方式的bootloader视频教程分享下。
SPI接口方式脱机烧录将更新到此贴:
https://www.armbbs.cn/forum.php?mod=viewthread&tid=114301
动态:
截图: