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

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

# 痞子衡嵌入式半月刊: 第 13 期 ![](http://henjay724.com/image/cnblogs/pzh_mcu_bi_weekly.PNG) 這裡分享嵌入式領域有用有趣的專案/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時釋出一期。 本期刊是開源專案(GitHub: [JayHeng/pzh-mcu-bi-weekly](https://github.com/JayHeng/pzh-mcu-bi-weekly)),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。 **上期回顧** :[《痞子衡嵌入式半月刊: 第 12 期》](https://www.cnblogs.com/henjay724/p/13363449.html) ## 嘮兩句 今天是立秋,立秋並不代表酷熱天氣就此結束,初秋期間天氣仍然很熱。 最近有一位主打嵌入式培訓的名為"硬體家x"的公眾號主受到我們圈內的廣泛關注,起因在於他以免費實戰專案教學為名,逐漸向粉絲收取小額費用以維持平臺運營,最終不知什麼原因得罪了一些人,他的公眾號遭到報復性舉報,影響了正常運營。這個人的公眾號應該是今年年初才開通,很早我就關注到了他,並且也看到他為了快速擴大粉絲群做了很多努力,其實這個人技術水平很不錯,但是全職在做公眾號,難免在掙錢目的性上明顯了些,人急起來做事情難免考慮不周到,容易得罪人。 我個人覺得做技術這行,尤其是個人創業者,你必須得在向大家充分證明了你的能力,並且贏得不錯的口碑之後,再去自然地做一些掙錢的生意,那樣才會相對容易一些,也更容易得到別人(尤其是同行)的理解和認可。總之,掙錢的日子很長,鋪墊到位,厚積薄發,才能走得更遠更穩。眾勉之,也祝他成功。 本期共收錄 2條資訊、3個專案、2個工具,希望對你有幫助! ## 資訊類 ### 1、全志將基於平頭哥玄鐵平臺開發RISC-V晶片 2018年阿里宣佈成立平頭哥半導體正式進軍晶片設計領域。2019年7月,阿里正式推出了玄鐵910處理器核心,號稱業界最強RISC-V處理器,並對外開放授權。近日,全志科技宣佈與阿里平頭哥達成合作協議,將基於玄鐵平臺開發通用算力晶片。 全志和平頭哥雙方首款合作產品已經開始研發,即全志基於平頭哥玄鐵 902 處理器開發通用算力晶片,量產週期可進一步縮短,並且有望在功耗上實現新的突破,該晶片可應用於智慧家居、工業控制及消費電子領域,預計3年出貨5000萬顆。未來,全志還將推出更多基於玄鐵系列處理器的晶片。 ![](http://henjay724.com/image/biweekly/t-head_E902_block_diagram.PNG) ### 2、兆易創新發布中國首款Cortex-M33核心GD32E5系列MCU 兆易創新GigaDevice 近日正式釋出基於全新Arm® Cortex®-M33核心的GD32E5系列高效能微控制器。 作為中國第一個Arm® Cortex®-M33核心通用MCU,GD32E5系列為資料密集、演算法密集、傳輸密集的高精度工控和消費類應用,提供了高性價比的解決方案。並將以持續拓展的GD32生態系統為服務支撐,深耕市場行業需求,提升使用者開發體驗。 ![](http://henjay724.com/image/biweekly/GD32E5_Series.png) GD32E5產品組合提供了3個通用系列和1個專用系列,4種封裝型別23個型號選擇,目前已經開始提供樣片和開發板卡,並將於下個月正式投入量產。 ## 專案類 ### 1、Air:bit - 用Micro:bit製作的無人機 Air:bit是挪威的一個團隊在Kickstarter上眾籌的一個無人機,機身用Micro:bit製作,遙控器也通過Micro:bit板實現。 > 眾籌主頁: https://www.kickstarter.com/projects/makekit/airbit ![](http://henjay724.com/image/biweekly/air-bit.png) ![](http://henjay724.com/image/biweekly/air-bit-control.png) ### 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具有以下優點: ```text 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主要特性如下: ```text 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/ 使用虛擬串列埠也是規避風險的好辦法,尤其對新手而言,應該先在虛擬串列埠環境下除錯自己的程式碼,成功之後再連線物理串列埠,連結物理串列埠之前一定要檢查連線是否正確,並用萬能表檢測是否有短路斷路情況發生,否則極易燒燬串列埠。 ![](http://henjay724.com/image/biweekly/Virtual_Serial_Port_Driver.PNG) ### 2、Everything - 非常優秀的檔案搜尋軟體 Everything是voidtools開發的一款檔案搜尋工具,官網描述為“基於名稱實時定位檔案和目錄”。它體積小巧,介面簡潔易用,快速建立索引,快速搜尋,同時佔用極低的系統資源,實時跟蹤檔案變化,並且還可以通過http或ftp形式分享搜尋。 > 軟體官網: https://www.voidtools.com/ Everything可以說是速度最快的檔名搜尋軟體。其速度之快令人震驚,百G硬碟幾十萬個檔案,可以在幾秒鐘之內完成索引,檔名搜尋瞬間呈現結果。小巧免費,支援中文,支援正則表示式。 ![](http://henjay724.com/image/biweekly/Everything.PNG) ### 歡迎訂閱 文章會同時釋出到我的 [部落格園主頁](https://www.cnblogs.com/henjay724/)、[CSDN主頁](https://blog.csdn.net/henjay724)、[知乎主頁](https://www.zhihu.com/people/henjay724)、[微信公眾號](http://weixin.sogou.com/weixin?type=1&query=痞子衡嵌入式) 平臺上。 微信搜尋"__痞子衡嵌入式__"或者掃描下面二維碼,就可以在手機上第一時間看了哦。 ![](http://henjay724.com/image/github/pzhMcu_qrcode_258x2