痞子衡嵌入式半月刊:第 21 期
這里分享嵌入式領(lǐng)域有用有趣的項目 / 工具以及一些熱點新聞,農(nóng)歷年分二十四節(jié)氣,希望在每個交節(jié)之日準時發(fā)布一期。
本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。
上期回顧 :《痞子衡嵌入式半月刊:第 20 期》
?
嘮兩句
昨天是大雪?!按笱泵Q是個比喻,反映的是這個節(jié)氣期間氣候變化,寒流活躍氣溫下降、降水增多,并不是表示這個節(jié)氣期間會下很大的雪。
今天的半月刊是史上第二次延期,不過還好,只延期一天。上個月底,痞子衡搞了開號三年多來第一次回饋讀者抽獎活動,活動得到了大家積極響應,出乎痞子衡意料,同時也讓痞子衡做了深刻反省,是應該定期給讀者送一些福利,這不,痞子衡又正在談一個送開發(fā)板的活動,敬請期待!
本期共收錄 2 條資訊、2 個項目、1 個工具、1 個 RT 產(chǎn)品,希望對你有幫助!
?
資訊類
1、芯來科技 RISC-V 處理器家族迎來新成員 900 系列 IP
近日芯來科技發(fā)布 RISC-V 處理器家族新成員 - 900 系列 IP,該系列處理器具備豐富的配置并支持多種操作系統(tǒng)以滿足工業(yè)級控制、AI 等高性能計算、或交互式圖型多媒體應用等多種領(lǐng)域的需求,非常適合對標 ARM Cortex-A35,A53,M7,R5 等內(nèi)核。
芯來科技 900 系列的所有產(chǎn)品均為 9 級流水線、雙發(fā)射架構(gòu),可通過模塊化進行特性組合,方便用戶按領(lǐng)域需求定制,其中:
?N900 為 32 位高性能嵌入式和實時控制處理器;
?NX900 為 64 位高性能嵌入式和實時控制處理器;
?UX900 為配置內(nèi)存管理單元(MMU)的 64 位雙模處理器,既可作為支持 Linux 系統(tǒng)加載的應用處理器,又可作為實時控制處理器。
?
?
2、中國移動首顆 MCU 芯片 CM32M101A 發(fā)布
中國移動近日正式發(fā)布了自己首款 MCU 芯片 CM32M101A,這是一款用于物聯(lián)網(wǎng)產(chǎn)品的芯片,具有集成度高、低功耗、低成本、高性能接口和加密存儲器等幾大特點。尤其適用于物聯(lián)網(wǎng)行業(yè)應用,如智能表計、環(huán)境監(jiān)測、智慧家庭、防盜報警、定位器和智能家電等。
CM32M101A 具備豐富的片上資源。高達 108MHz 的內(nèi)核,可提供較高的計算能力。相對于同價位產(chǎn)品,提供更大更可靠的存儲單元。極低的功耗特別適用于物聯(lián)網(wǎng)終端電池供電的場景。同時芯片具有硬件的安全算法加速模塊,可為物聯(lián)網(wǎng)終端提供更強的安全能力。
?
項目類
1、FlexibleButton - 一個小巧靈活的 C 語言按鍵處理庫
FlexibleButton 是一個基于標準 C 語言的小巧靈活的按鍵處理庫,支持單擊、連擊、短按、長按、自動消抖,可以自由設(shè)置組合按鍵,可用于中斷和低功耗場景。
項目主頁:https://github.com/murphyzhao/FlexibleButton
該按鍵庫解耦了具體的按鍵硬件結(jié)構(gòu),理論上支持輕觸按鍵與自鎖按鍵,并可以無限擴展按鍵數(shù)量。另外,F(xiàn)lexibleButton 使用掃描的方式一次性讀取所有所有的按鍵狀態(tài),然后通過事件回調(diào)機制上報按鍵事件。核心的按鍵掃描代碼僅有三行,沒錯,就是經(jīng)典的 三行按鍵掃描算法。使用 C 語言標準庫 API 編寫,也使得該按鍵庫可以無縫兼容任意的處理器平臺,并且支持任意 OS 和 non-OS(裸機編程)。
?
2、letter shell - 一款開源嵌入式 shell 工具
對于嵌入式應用而言,尤其是對于沒有操作系統(tǒng),裸機運行的嵌入式應用,迫切的需要一種高效快捷的調(diào)試手段進行嵌入式應用的開發(fā)。letter shell 就是這樣一個可以嵌入在程序中的 shell,主要面向嵌入式設(shè)備,以 C 語言函數(shù)為運行單位,可以通過命令行調(diào)用,運行程序中的函數(shù)。
項目主頁: https://github.com/NevermindZZT/letter-shell
letter shell 當前版本是 v3.0,其主要功能包含:
1. 命令自動補全
2. 快捷鍵功能定義
3. 命令權(quán)限管理
4. 用戶管理
5. 變量支持
letter shell 同時支持兩種形式的函數(shù)定義方式,形如 main 函數(shù)定義的 func(int argc, char *agrv[])以及形如普通 C 函數(shù)的定義 func(int i, char *str, ...),兩種函數(shù)定義方式適用于不同的場景。
?
工具類
1、 SerialChart - 能將串口數(shù)據(jù)實時繪制成波形的軟件
SerialChart 是由 Sergiu Baluta 開發(fā)的開源軟件,它能用于實時繪制通過串行(RS-232)端口接收到的數(shù)據(jù)。它可以通過插件和 WebView javascript 集成來支持其他類型的端口。這個軟件采用模塊化的設(shè)計允許受激勵的編碼器添加新類型的端口、解碼器和顯示過濾器。
SerialChart 基本數(shù)據(jù)處理流程為:端口(來自串行 /USB 端口的原始數(shù)據(jù))->解碼器(處理數(shù)據(jù))->值(顯示在屏幕 / 圖表上)。
下載地址:https://github.com/starlino/serialchart
?
i.MXRT 出品
1、野火電子 - fireDAP 高速仿真器
fireDAP 是一款基于 CMSIS DAP 深度優(yōu)化的仿真器,集在線硬件仿真和固件下載功能于一體,免驅(qū)動,適用于所有 Cortex-M 內(nèi)核的 MCU。固件經(jīng)過深度優(yōu)化,下載速度穩(wěn)定,不丟固件,堅如磐石。配套野火獨家開發(fā)的 fireDAP 上位機,可實現(xiàn) hex、bin、elf、axf 文件的下載,可脫離編譯軟件操作。
RT 芯片:i.MXRT1011 產(chǎn)品主頁:https://www.firebbs.cn/forum.php?mod=viewthread&tid=30894&highlight=fireDAP 官網(wǎng)定價:138 元