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