《安富萊嵌入式周報(bào)》第303期:2023.02.06--2023.02.13
往期周報(bào)匯總地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104(文中附件可通過此鏈接進(jìn)入相應(yīng)周報(bào)進(jìn)行下載)

更新一期視頻教程:
DSP視頻教程第11期:插補(bǔ)算法,曲線擬合絲滑順暢,統(tǒng)計(jì)函數(shù)和基礎(chǔ)函數(shù)加速實(shí)現(xiàn),匯集SIMD,飽和和MAC乘累加應(yīng)用實(shí)戰(zhàn)(2023-02-12)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=117842
視頻版:


1、微軟推出嵌入式安全物聯(lián)網(wǎng)RTOS CHERIoT
知識(shí)補(bǔ)充:
CHERI的全稱是Capability Hardware Enhanced RISC Instructions,硬件增強(qiáng)RISC指令,由英國(guó)劍橋大學(xué)與美國(guó)SRI International的合作研究項(xiàng)目
https://www.cl.cam.ac.uk/research/security/ctsrd/cheri/

CHERIoT RTOS
小型嵌入式內(nèi)核幾乎沒有空間用于安全功能,且基本都用不安全語言編寫的代碼,并且越來越多地暴露在敵對(duì)的互聯(lián)網(wǎng)中。CHERIoT(用于物聯(lián)網(wǎng)的RISC-V功能硬件擴(kuò)展)建立在CHERI和RISC-V之上,提供ISA和軟件模型,讓依賴于對(duì)象粒度空間的軟件在內(nèi)存釋放后具有確定性和安全性,直接暴露給 C/C++ 語言模型的輕量級(jí)劃分。這可以在全新的RTOS上運(yùn)行現(xiàn)有的嵌入式軟件組件,該RTOS可擴(kuò)展到大量隔離(安全通信)空間,即使在SRAM低于256 KB的系統(tǒng)上也是如此。
源碼,這目前是一個(gè)開源的研究項(xiàng)目,以實(shí)現(xiàn)更廣泛的合作
https://github.com/Microsoft/cheriot-rtos
cheri-ibex是32位RISC-V微控制器,除了RV32IMCB之外,它還實(shí)現(xiàn)了CheriIoT ISA擴(kuò)展。與原始的 ibex 核心相同,該設(shè)計(jì)可以配置 2 級(jí)或 3 級(jí)管道。它已通過初步仿真和FPGA驗(yàn)證,目前正在微軟進(jìn)行進(jìn)一步驗(yàn)證和PPA分析
https://github.com/Microsoft/cheriot-ibex
CHERIoT Sail指令集模型
https://github.com/Microsoft/cheriot-sail

去年年初的時(shí)候,由Arm,微軟,劍橋大學(xué)和其他公司領(lǐng)導(dǎo)的研究項(xiàng)目Morello原型架構(gòu)上線。Morello是CHERI擴(kuò)展的第一個(gè)高性能實(shí)現(xiàn)
https://msrc.microsoft.com/blog/2022/01/an_armful_of_cheris/

2、超強(qiáng)的產(chǎn)品級(jí)開源電機(jī)控制器項(xiàng)目,硬件,軟件和上位機(jī)全開源
https://vesc-project.com/
VESC已經(jīng)解決了廣泛的工程挑戰(zhàn),從需要數(shù)十瓦的微型多旋翼飛行器到消耗數(shù)百千瓦的電動(dòng)客機(jī)。 如今,VESC電機(jī)控制器廣泛用于各種不同的設(shè)備,包括機(jī)器人,多旋翼飛行器,飛機(jī),相機(jī)穩(wěn)定器,電動(dòng)自行車,電動(dòng)滑板,RC設(shè)備和許多工業(yè)應(yīng)用
VESC并不是普通的開源電機(jī)項(xiàng)目,面向解決尖端電力系統(tǒng)的先進(jìn)軟件和硬件實(shí)施,可以直接用來開發(fā)產(chǎn)品的。VESC生態(tài)系統(tǒng)設(shè)置簡(jiǎn)單易用,并包含大量自動(dòng)檢測(cè)和配置向?qū)А?/p>
所有的這些都是作者 Benjamin業(yè)余時(shí)間設(shè)計(jì)的,所以也接受大家捐款。
硬件效果和開源地址:
https://vesc-project.com/node/311
https://github.com/vedderb/bldc-hardware

軟件開源,包含DC/BLDC/FOC控制,RTOS采用ChibiOS
https://github.com/vedderb/bldc/
BMS鋰電池管理開源,RTOS采用ChibiOS
https://github.com/vedderb/vesc_bms_fw

上位機(jī)開源,快平臺(tái) Linux, Windows, MacOS, Android 和 iOS
https://github.com/vedderb/vesc_tool


還支持直接編程腳本測(cè)試驗(yàn)證


3、Nordic的wifi6雙頻芯片nRF7002套件發(fā)布,支持SPI和QSPI通信
https://www.nordicsemi.com/Products/Development-hardware/nRF7002-DK
上上周就發(fā)布了,忘了給大家分享消息了,這次補(bǔ)上,支持SPI/QSPI通信還是比較方便的

4、Microchip分享的一篇單片機(jī)精確測(cè)量電流博文
https://www.microchip.com/en-us/about/media-center/blog/2023/accurately-measuring-current-with-microcontrollers
這篇博文介紹了這些錯(cuò)誤源以及如何減少和消除它們。

5、大量的位圖字體下載
現(xiàn)在電腦基本都使用矢量字體了,早期的舊式計(jì)算機(jī)用的是位圖字體
這里作者搜集了大量舊式電腦上的位圖字體
https://github.com/robhagemans/hoard-of-bitfonts
位圖查看器:
http://robhagemans.github.io/monobit/
位圖轉(zhuǎn)二進(jìn)制軟件
https://github.com/robhagemans/monobit



6、現(xiàn)代Cmake詳細(xì)入門介紹文檔
https://cliutils.gitlab.io/modern-cmake/
可以在線查看,也可以下載PDF板

7、樹莓派單片機(jī)
(1)樹莓派單片機(jī)SDK升級(jí)至V1.5.0,大更新,全面支持Pico W的藍(lán)牙和WIFI通信
https://github.com/raspberrypi/pico-sdk


(2) 超強(qiáng)樹莓派單片機(jī)的24通道,100Msps的邏輯分析儀開源升級(jí)至V3.5.0.1,
支持了Pico W的WiFi通信方式,采樣深度提升到128KB。全面支持了跨平臺(tái)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=113621
https://github.com/gusmanb/logicanalyzer/releases

8、ST發(fā)布的電源管理指南
https://www.st.com/resource/en/brochure/power-management-guide.pdf
目錄:



結(jié)合給大家分享的數(shù)字電源指南一起看,有大量的參考開發(fā)板設(shè)計(jì)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=112616




9、MicroEJ動(dòng)態(tài)APP管理開始支持C,Javascript和Java
MicroEJ在整活方面,確實(shí)會(huì)折騰,從最早的C+Java混合開放,炫酷GUI讓單片機(jī)像Android機(jī)一樣從遠(yuǎn)程商店下載各種應(yīng)用,再到Android Studio生成單片機(jī)GUI APP
這次又帶來新玩法,動(dòng)態(tài)APP支持多種編程語言玩法
https://developer.microej.com/managed-code/

10、藍(lán)牙標(biāo)準(zhǔn)V5.4發(fā)布
https://www.bluetooth.com/bluetooth-resources/bluetooth-core-specification-version-5-4-technical-overview/
2301_5.4_Tech_Overview_FINAL.pdf (757.18KB)
新規(guī)范引入了兩項(xiàng)新功能,它們共同支持無線接入點(diǎn) AP和數(shù)千個(gè)超低功耗終端節(jié)點(diǎn)之間的安全雙向通信

11、羅姆推出智能低邊開關(guān)取代機(jī)械繼電器和 MOSFET
https://www.rohm.de/news-detail?news-title=rohms-kompakte-intelligente-low-side-schalter-geringere-verlustleistung-und-sicherer-betrieb-durch-propriet%25C3%25A4re-tdacc%25E2%2584%25A2-schaltungs-und-baut&defaultGroupId=false
產(chǎn)品:

與繼電器相比:

與Mosfet相比

高邊和底邊開關(guān)比較

12、開源字體庫(kù)FreeType V2.13發(fā)布
https://freetype.org/
emWin的矢量字體庫(kù)就是用的這個(gè)開源庫(kù)

13、emWin的新版VNC遠(yuǎn)程軟件升級(jí)至V1.2,測(cè)試了下,比之前穩(wěn)定
https://www.segger.com/downloads/emwin/

測(cè)試了下之前給V6開發(fā)板做的二代示波器:
https://www.armbbs.cn/forum.php?mod=viewthread&tid=89526




14、玩轉(zhuǎn)與或非操作
https://terathon.com/binary_fund.pdf
作者Eric Lengyel
里面的位操作和屏蔽操作很不錯(cuò)

15、H7-TOOL本周進(jìn)展
H7-TOOL詳細(xì)介紹:https://www.armbbs.cn/forum.php?mod=viewthread&tid=89934
(1)添加新的脫機(jī)燒錄芯片支持,全力準(zhǔn)備2.20版固件發(fā)布
(2)H7-TOOL的LUA小程序長(zhǎng)時(shí)間運(yùn)行穩(wěn)定性研究
隨著H7-TOOL的LUA API不斷擴(kuò)充加大,有必要測(cè)試下長(zhǎng)時(shí)間運(yùn)行的穩(wěn)定性了。
有時(shí)候大家想使用LUA長(zhǎng)時(shí)間測(cè)試一些數(shù)據(jù),這個(gè)時(shí)候穩(wěn)定性就非常重要了,所以專門做個(gè)系統(tǒng)性的研究。
初步測(cè)試了如下代碼13個(gè)小時(shí),穩(wěn)定運(yùn)行

(3)H7-TOOL硬件異常黑盒子功能,使用addr2line小軟件可以方便鎖定出錯(cuò)的源文件位置
【H7-TOOL的黑設(shè)置功能使用方法】
基于H7-TOOL的硬件異常黑盒子功能V1.0版本操作說明,持續(xù)更新(2022-08-17)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=114792
【根據(jù)出錯(cuò)地址鎖定源文件位置】
前面分享的方法還需要大家在IDE調(diào)試狀態(tài)鎖定具體位置,不夠方便。
通過addr2line小軟件,可以方便的鎖定位置,比如通過H7-TOOL硬件異常黑盒子功能鎖定了出錯(cuò)位置0x0800 1000, 通過下面的命令方便的就鎖定了出錯(cuò)源文件的位置

后面想把這個(gè)黑盒子功能整合到RTOS Trace里面,這樣檢測(cè)狀態(tài)出錯(cuò)了,就可以直接鎖定出錯(cuò)位置一條龍,上位機(jī)直接運(yùn)行下批處理就可以打印結(jié)果。
(4)H7-TOOL通過LUA監(jiān)測(cè)CAN/CANFD全寄存器狀態(tài),特別是錯(cuò)誤監(jiān)測(cè)整理匯總帖
最近開始準(zhǔn)備CAN/CANFD/CANopen專題視頻教程第2期,已經(jīng)發(fā)布了第1期
H7-TOOL已經(jīng)支持了經(jīng)典CAN和CANFD助手,但是還不夠:

我想通過SWD接口全面監(jiān)測(cè)CANFD/CAN的寄存器狀態(tài),更好的方式展示出來,方便查看執(zhí)行異常和錯(cuò)誤分析,初步效果,本周繼續(xù)升級(jí)下
