痞子衡嵌入式半月刊:第 22 期
?
這里分享嵌入式領(lǐng)域有用有趣的項(xiàng)目 / 工具以及一些熱點(diǎn)新聞,農(nóng)歷年分二十四節(jié)氣,希望在每個(gè)交節(jié)之日準(zhǔn)時(shí)發(fā)布一期。
本期刊是開源項(xiàng)目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。
上期回顧 :《痞子衡嵌入式半月刊:第 21 期》
嘮兩句
昨天是冬至。又稱日短至、冬節(jié)、亞歲等,兼具自然與人文兩大內(nèi)涵,也是中國(guó)民間的傳統(tǒng)節(jié)日。
很多讀者知道,痞子衡定居在蘇州,蘇州人對(duì)于冬至這個(gè)節(jié)氣非??粗?,可以說是“冬至大如年”毫不夸張。冬至夜,蘇州人會(huì)全家團(tuán)聚吃冬至夜飯,這個(gè)飯會(huì)相當(dāng)豐盛。此外還會(huì)搭配一年僅釀造一次,銷售期極短的冬釀酒,極低度數(shù),小兒婦女均可飲。作為新蘇州人,痞子衡正在適應(yīng)這個(gè)傳統(tǒng),過日子有時(shí)候是需要有儀式感。
本期共收錄 1 條資訊、2 個(gè)項(xiàng)目、2 個(gè)工具、1 個(gè) RT 產(chǎn)品,希望對(duì)你有幫助!
資訊類
1、Micro Magic 發(fā)布世界上最快的 64-bit RISC-V 核
近日,一家位于美國(guó)加州森尼維爾的小型電子設(shè)計(jì)公司 Micro Magic 宣稱設(shè)計(jì)、生產(chǎn)出了全世界最快的 64 位 RISC-V 內(nèi)核,比蘋果的 M1 芯片和 Arm Cortex-A9 表現(xiàn)還要出色。
消息源:http://www.micromagic.com/news/RISCv-Fastest_PR.pdf
這款原型 CPU 在 1.1v 電壓下可以達(dá)到 5GHz 的時(shí)鐘速度,遠(yuǎn)高于運(yùn)行速度為 3.2GHz 的英特爾 Xeon 服務(wù)器芯片 E7,CoreMarks 跑分達(dá)到 13000 分。而 1.1 伏時(shí),該芯片只需要消耗 1 瓦的功率,不到英特爾 Xeon 功率的 1%。此外,單個(gè) Micro Magic 核心在 0.8V 下可以達(dá)到 4.25GHz,CoreMarks 跑分達(dá)到 11000 分,但消耗的功率僅為 200mW。據(jù)稱,該 RISC-V 芯片的速度和效能同樣超過了三星基于 Arm Holdings Plc 計(jì)算核心的 Exynos 4 芯片。
?
項(xiàng)目類
1、LwRB - 一款適用嵌入式系統(tǒng)的輕量級(jí) RingBuffer
ringbuffer(環(huán)形緩沖區(qū))可以說是嵌入式應(yīng)用非常常用的數(shù)據(jù)緩存設(shè)計(jì)了,LwRB 是國(guó)外開發(fā)者 MaJerle 維護(hù)實(shí)現(xiàn)的輕量級(jí) ringbuffer,是一個(gè)為嵌入式系統(tǒng)特殊優(yōu)化設(shè)計(jì)的 FIFO。
項(xiàng)目主頁(yè): https://github.com/MaJerle/lwrb
LwRB 特點(diǎn):
1. 純 ANSI C99 實(shí)現(xiàn), 數(shù)據(jù)類型兼容于 size_t
2. 與具體硬件平臺(tái)無(wú)關(guān)
3. 類 FIFO 緩沖設(shè)計(jì)
4. 未使用動(dòng)態(tài)內(nèi)存分配,純靜態(tài)內(nèi)存
5. 特殊優(yōu)化過的 memcpy 實(shí)現(xiàn)
6. 當(dāng)用作單寫 / 單讀的管道時(shí)是線程&中斷安全的
7. 適用于 DMA 在緩沖區(qū)和應(yīng)用程序內(nèi)存之間進(jìn)行零拷貝開銷的 DMA 傳輸
8. 支持?jǐn)?shù)據(jù)查看、讀跳過、寫進(jìn)
9. 實(shí)現(xiàn)對(duì)事件通知的支持
LwRB 的代碼設(shè)計(jì)很完善了,是個(gè)開源項(xiàng)目,更難能可貴的是它的設(shè)計(jì)文檔也相當(dāng)詳實(shí)。下圖很好地展示了 LwRB 對(duì)于不同的緩沖區(qū)邊界處理情況,可以讓你對(duì)其內(nèi)部如何管理數(shù)據(jù)有個(gè)基本理解。
?
2、MultiTimer - 超精簡(jiǎn)的純軟件定時(shí)器驅(qū)動(dòng)
MultiTimer 是網(wǎng)友 ?0x1abin ?開發(fā)的一個(gè)純軟件定時(shí)器擴(kuò)展模塊,可無(wú)限擴(kuò)展你所需的定時(shí)器任務(wù),取代傳統(tǒng)的標(biāo)志位判斷方式, 更優(yōu)雅更便捷地管理程序的時(shí)間觸發(fā)時(shí)序。
項(xiàng)目主頁(yè):https://github.com/0x1abin/MultiTimer
MultiTimer 使用用法特別簡(jiǎn)單:
#include?"multi_timer.h"
struct?Timer?timer;
void?timer_callback()
{
????printf("timer?timeout!rn");
}
int?main()
{
????timer_init(&timer,?timer_callback,?1000,?1000);?//1s?loop
????timer_start(&timer);
????while(1)
????{
????????timer_loop();
????}
}
void?HAL_SYSTICK_Callback(void)
{
????timer_ticks();?//1ms?ticks
}
?
工具類
1、DSLogic - 一款跨平臺(tái)的邏輯信號(hào)分析儀
DSLogic 是夢(mèng)源實(shí)驗(yàn)室出品的一款基于 USB 的邏輯分析儀,支持最大采樣率高達(dá) 1GHz,stream 模式下最大采樣深度 16G。DSLogic 有配套專用上位機(jī),支持各種模式,例如邏輯分析儀,示波器,數(shù)據(jù)采集等,隨著功能的不斷集成和完善,DSLogic 被打造成易上手的信號(hào)分析綜合平臺(tái)。
- 產(chǎn)品主頁(yè): https://dreamsourcelab.cn/product/dslogic-series/ 項(xiàng)目主頁(yè): https://github.com/DreamSourceLab/DSLogic-hdl
DSLogic 的兩大優(yōu)勢(shì):
1. 支持 Windows / MacOS / Linux。由于具有開源功能,還可以將 DSView 移植到個(gè)人平臺(tái)上。
2. 易于使用是 DreamSourceLab 的設(shè)計(jì)初衷,能夠有效、快速地幫助您的項(xiàng)目落地成功。
?
2、WinHex - 強(qiáng)大的十六進(jìn)制編輯軟件
WinHex 是在 Windows 下運(yùn)行的十六進(jìn)制編輯軟件,此軟件功能非常強(qiáng)大,有完善的分區(qū)管理功能和文件管理功能;它能夠編輯任何一種文件類型的二進(jìn)制內(nèi)容(用十六進(jìn)制顯示)其磁盤編輯器可以編輯物理磁盤或邏輯磁盤的任意扇區(qū)。
在嵌入式應(yīng)用場(chǎng)景下,用它來編輯分析 bin 文件簡(jiǎn)單小菜一碟。
下載地址:http://www.x-ways.net/winhex/