1. 程式人生 > 實用技巧 >《痞子衡嵌入式半月刊》 第 13 期

《痞子衡嵌入式半月刊》 第 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板實現。

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

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

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

專案主頁: https://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 的錯誤程式碼自動追蹤、定位,錯誤原因自動分析的開源庫。

專案主頁: https://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軟體公司設計的虛擬串列埠軟體,使用方便且穩定。

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

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

2、Everything - 非常優秀的檔案搜尋軟體

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

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

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

歡迎訂閱

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

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