《痞子衡嵌入式半月刊》 第 13 期

痞子衡嵌入式半月刊: 第 13 期

這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發布一期。

本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。

上期回顧《痞子衡嵌入式半月刊: 第 12 期》

嘮兩句

今天是立秋,立秋並不代表酷熱天氣就此結束,初秋期間天氣仍然很熱。

最近有一位主打嵌入式培訓的名為”硬體家x”的公眾號主受到我們圈內的廣泛關注,起因在於他以免費實戰項目教學為名,逐漸向粉絲收取小額費用以維持平台運營,最終不知什麼原因得罪了一些人,他的公眾號遭到報復性舉報,影響了正常運營。這個人的公眾號應該是今年年初才開通,很早我就關注到了他,並且也看到他為了快速擴大粉絲群做了很多小動作,其實這個人技術水平很不錯,但是全職在做公眾號,難免在掙錢上有些心急,人急起來做事情難免考慮不周到,容易得罪人。

我個人覺得做技術這行,尤其是個人創業者,你必須得在向大家充分證明了你的能力,並且贏得不錯的口碑之後,再去自然地做一些掙錢的生意,那樣才會相對容易一些,也更容易得到別人(尤其是同行)的理解和認可。總之,掙錢的日子很長,鋪墊到位,厚積薄發,才能走得更遠更穩。

本期共收錄 2條資訊、3個項目、2個工具,希望對你有幫助!

資訊類

1、全志將基於平頭哥玄鐵平台開發RISC-V晶片

2018年阿里宣布成立平頭哥半導體正式進軍晶片設計領域。2019年7月,阿里正式推出了玄鐵910處理器內核,號稱業界最強RISC-V處理器,並對外開放授權。近日,全志科技宣布與阿里平頭哥達成合作協議,將基於玄鐵平台開發通用算力晶片。

全志和平頭哥雙方首款合作產品已經開始研發,即全志基於平頭哥玄鐵 902 處理器開發通用算力晶片,量產周期可進一步縮短,並且有望在功耗上實現新的突破,該晶片可應用於智慧家居、工業控制及消費電子領域,預計3年出貨5000萬顆。未來,全志還將推出更多基於玄鐵系列處理器的晶片。

2、兆易創新發布中國首款Cortex-M33內核GD32E5系列MCU

兆易創新GigaDevice 近日正式發布基於全新Arm® Cortex®-M33內核的GD32E5系列高性能微控制器。

作為中國第一個Arm® Cortex®-M33內核通用MCU,GD32E5系列為數據密集、演算法密集、傳輸密集的高精度工控和消費類應用,提供了高性價比的解決方案。並將以持續拓展的GD32生態系統為服務支撐,深耕市場行業需求,提升用戶開發體驗。

GD32E5產品組合提供了3個通用系列和1個專用系列,4種封裝類型23個型號選擇,目前已經開始提供樣片和開發板卡,並將於下個月正式投入量產。

項目類

1、Air:bit – 用Micro:bit製作的無人機

Air:bit是挪威的一個團隊在Kickstarter上眾籌的一個無人機,機身用Micro:bit製作,遙控器也通過Micro:bit板實現。

眾籌主頁: //www.kickstarter.com/projects/makekit/airbit

2、nr_micro_shell – 適用資源較少的MCU的基本命令行工具

在進行調試和維護時,常常需要與單片機進行交互,獲取、設置某些參數或執行某些操作,nr_micro_shell正是為滿足這一需求,針對資源較少的MCU編寫的基本命令行工具。雖然RT_Thread組件中已經提供了強大的finsh命令行交互工具,但對於ROM、RAM資源較少的單片機,finsh還是略顯的龐大,在這些平台上,若仍想保留基本的命令行交互功能,nr_micro_shell是一個不錯的選擇。

項目主頁: //github.com/Nrusher/nr_micro_shell

nr_micro_shell具有以下優點:

1.佔用資源少,使用簡單,靈活方便。使用過程只涉及兩個shell_init()和shell()兩個函數,無論是使用RTOS還是裸機都可以方便的應用該工具,不需要額外的編碼工作。
2.交互體驗好。完全類似於linux shell命令行,當串口終端支援ANSI(如Hypertrm終端)時,其不僅支援基本的命令行交互,還提供Tab鍵命令補全,查詢歷史命令,方向鍵移動游標修改功能。
3.擴展性好。nr_micro_shell為用戶提供自定義命令的標準函數原型,只需要按照命令編寫命令函數,並註冊命令函數,即可使用命令。

3、CmBacktrace – ARM Cortex-M系列MCU錯誤追蹤庫

CmBacktrace是RT-Thread技術總監朱天龍大神開發維護的一款針對 ARM Cortex-M 系列 MCU 的錯誤程式碼自動追蹤、定位,錯誤原因自動分析的開源庫。

項目主頁: //github.com/armink/CmBacktrace

CmBacktrace主要特性如下:

1.支援的錯誤包括:斷言(assert)、故障(Hard Fault, Memory Management Fault, Bus Fault, Usage Fault, Debug Fault)
2.故障原因自動診斷 :可在故障發生時,自動分析出故障的原因,定位發生故障的程式碼位置,而無需再手動分析繁雜的故障暫存器;
3.輸出錯誤現場的 函數調用棧(需配合 addr2line 工具進行精確定位),還原發生錯誤時的現場資訊,定位問題程式碼位置、邏輯更加快捷、精準。也可以在正常狀態下使用該庫,獲取當前的函數調用棧;
4.支援 裸機 及以下作業系統平台:RT-Thread、UCOS、FreeRTOS(需修改源碼)
5.根據錯誤現場狀態,輸出對應的 執行緒棧 或 C 主棧;

工具類

1、VSPD – 超級好用的虛擬串口軟體

為解決電腦的物理串口個數的限制,在進行串口調試實驗時,應儘可能採用虛擬串口軟體。VSPD(Virtual Serial Ports Driver)虛擬串口軟體是由Eltima軟體公司設計的虛擬串口軟體,使用方便且穩定。

軟體官網: //www.virtual-serial-port.org/

使用虛擬串口也是規避風險的好辦法,尤其對新手而言,應該先在虛擬串口環境下調試自己的程式碼,成功之後再連接物理串口,鏈接物理串口之前一定要檢查連線是否正確,並用萬能表檢測是否有短路斷路情況發生,否則極易燒毀串口。

2、Everything – 非常優秀的文件搜索軟體

Everything是voidtools開發的一款文件搜索工具,官網描述為「基於名稱實時定位文件和目錄」。它體積小巧,介面簡潔易用,快速建立索引,快速搜索,同時佔用極低的系統資源,實時跟蹤文件變化,並且還可以通過http或ftp形式分享搜索。

軟體官網: //www.voidtools.com/

Everything可以說是速度最快的文件名搜索軟體。其速度之快令人震驚,百G硬碟幾十萬個文件,可以在幾秒鐘之內完成索引,文件名搜索瞬間呈現結果。小巧免費,支援中文,支援正則表達式。

歡迎訂閱

文章會同時發布到我的 部落格園主頁CSDN主頁知乎主頁微信公眾號 平台上。

微信搜索”痞子衡嵌入式“或者掃描下面二維碼,就可以在手機上第一時間看了哦。