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

来源:https://www.cnblogs.com/henjay724/archive/2020/03/05/12418233.html
-Advertisement-
Play Games

痞子衡嵌入式半月刊: 第 3 期 這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發佈一期。 本期刊是開源項目(GitHub: "JayHeng/pzh mcu bi weekly" ),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。 上期 ...


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

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

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

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

嘮兩句

今天是雨水與驚蟄交節之時,驚蟄節氣在農耕上有著相當重要的意義,自古以來我國人民很重視驚蟄這個節氣,把它視為春耕開始的節令。

新冠肺炎疫情在逐日好轉,相信大部分人都已經開始陸續復工了,但痞子衡東家還是決定 3 月 23 號之後再考慮全面復工的事。因此這些天痞子衡在家主要是以看技術文檔寫技術文檔以及線上客戶支持為主,最近原創文章產出比較驚人,一周能達到 3 篇,寫文章這種事,寫作過程中比較痛苦,但寫完還是成就感滿滿的。

最近痞子衡不斷接到技術群的朋友約稿,趁著在家辦公的時機,痞子衡會加快寫作,儘早完成大家的約稿。

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

資訊類

1、面向音頻/語音應用的恩智浦 i.MXRT600 已上市

恩智浦半導體於 Embedded World 2020 上宣佈其旗下主打音頻/語音應用的全新跨界處理器 i.MXRT600 已開始正式供貨,10K 量起價 $4.50,恩智浦官網上也逐漸放出了 i.MXRT600 相關開發資料。

i.MXRT600 特性如下:

- 主頻高達 300MHz 的Arm® Cortex®-M33內核
- 可選的Cadence® Tensilica® HiFi 4 音頻、語音數字信號處理器(DSP)。運行主頻高達 600MHz,並支持四組 32x32 MAC。
- 多達4.5MB 片上 SRAM,支持關鍵指令和數據的“零等待”訪問。
- 28nm FD-SIO (耗盡型絕緣硅)工藝,提供更低的工作電流和漏電流。
- 內置恩智浦卓越的嵌入式安全技術 - EdgeLock™ 400A。
- 可使用 Glow 神經網路編譯器,優化機器學習性能。

恩智浦除了提供常規軟硬體開發工具支持外,還包括適用於 i.MXRT600 的 Cadence Xplorer IDE、DSP函數庫和音頻編解碼器的支持。恩智浦還與 Alango Technologies、DSP Concepts 和 Sensory 合作,提供高性能語音預處理和識別軟體以及專業的音頻庫和工具。

2、全球首顆通用 RISC-V MCU 兆易創新 GD32VF103 獲 EW2020 唯一最佳硬體產品大獎

GD32VF103 是兆易創新(Gigadevice)於 2019 年 8 月 22 日發佈的全球首款通用 RISC-V MCU,這款晶元日前獲得了 Embedded World 2020 年度唯一的最佳硬體產品大獎。

GD32VF103 特性如下所示,其 Bumblebee 內核是由芯來科技(Nuclei System Technology)聯合兆易創新針對其面向 IoT 或其他超低功耗場景的通用 MCU 產品定製的一款商用 RISC-V 處理器內核。

- 提供108 MHz的運算主頻,以及16~128 KB的片上快閃記憶體和6~32 KB的SRAM。
- 支持32比特寬的標準AHB-Lite系統匯流排介面,支持32比特寬的指令局部存儲器。
- 支持32位的RISC-V指令集架構,支持RV32IMAC指令子集的組合。
- 主流支持標準JTAG介面 和RISC-V調試標準。
- 使用基於RISC-V的Bumblebee內核,該內核內置了單周期硬體乘法器、硬體除器。

兆易創新官方提供了兩款 GD32VF103 開發板,一款是入門級 GD32VF103C-START,另一款是專業級 GD32VF103V-EVAL,下圖便是專業級開發板:

3、Micrium uC/OS 及其大部分組件推出免費商業授權(Apache License 2.0)

Micrium 宣佈於 2020 年 2 月底將 µC/OS-II, µC/OS-III, µC/FS, µC/TCP-IP, µC/USB-Device, µC/USB-Host, µC/CAN, µC/Modbus 轉入 Apache License 2.0,客戶可以免費商業使用。相關源碼可在 SiliconLabs 官方 github 上獲取:

https://github.com/SiliconLabs/uC-OS2
https://github.com/SiliconLabs/uC-OS3
https://github.com/SiliconLabs/uC-FS
https://github.com/SiliconLabs/uC-TCP-IP
https://github.com/SiliconLabs/uC-USBD
https://github.com/SiliconLabs/uC-USBH

源於 1992 年的 uC/OS 應該是中國大部分嵌入式工程師的 RTOS 啟蒙老師,除了其簡單易用以及開源特性之外,邵貝貝老師翻譯的 《嵌入式實時操作系統uC/OS-II》 對其推廣也起了很大作用。

但是開源並不等於免費,早期的 uC/OS 僅可用於個人學習,如用作商業目的,Micrium 其實是要按產品出貨量收費的。不過自從 2016 年 SiliconLabs 完成對 Micrium 的收購之後,uC/OS 逐漸放開商業授權,現在基本除了uC/GUI 之外,其它都可以免費商業使用了。

項目類

1、AMetal - 具有跨 MCU 平臺通用介面的輕量級嵌入式開發平臺

AMetal 是周立功(ZLG)公司維護的晶元級裸機軟體包,定義了跨平臺的通用介面(使得基於 AMetal 的應用程式可以和具體硬體完全分離,實現跨平臺復用),並提供了一系列驅動及常用的軟體服務。AMetal 是周立功 AWorksOS 架構底層里的重要一環。

項目主頁:http://www.zlgmcu.com/Category_2520/Index.aspx
代碼主頁:https://github.com/zlgopen/ametal

AMetal 主要特點如下,其目前已經支持周立功、華大半導體、靈動微電子、恩智浦半導體等公司的 MCU 產品,並且其還支持了非常多的嵌入式里常用的驅動組件(見下表,未完全列出)

- 將外設操作標準化,避免上層軟體、驅動的再次開發;
- 能獨立運行的軟體包,全部開源,提供工程模板與DEMO程式,可在此基礎上開發應用程式;
- 不依賴操作系統服務;
- 儘可能將外設的所有特性開放出來;
- 儘可能淺地對外設進行封裝,把效率放在第一位;
- 用戶不用看晶元手冊也能使用。

2、TJpgDec - 為小型嵌入式系統高度優化的 JPEG 解碼庫

TJpgDec 全稱 Tiny JPEG Decompressor,是日本的大牛工程師 ChaN 開發的開源 JPEG 圖像解碼庫(C代碼),你可能對 ChaN 這個名字陌生,但我相信你對 ChaN 的另一個作品 FatFs 一定不陌生。

項目主頁:http://elm-chan.org/fsw/tjpgd/00index.html

嵌入式項目里(尤其是視頻相關)有時候經常需要跟 JPEG 格式打交道,關於 JPEG 解碼最知名的莫過於 IJG 組織開發的 libjpeg 解碼庫,但是 libjpeg 主要針對 Linux 等大型 OS 平臺開發的,而在嵌入式 MCU 平臺下,TJpgDec 會更合適一點。

TJpgDec 特性如下,其極低的存儲空間占用使其可以完美運行於小型 MCU,比如AVR, 8051, PIC, Z80, Cortex-M0 等。

- Platform independent. Written in ANSI-C.
- Easy to use master mode operation.
- Fully re-entrant architecture.
- Very small memory footprint:
  - 3K bytes of RAM for work area independent of image dimensions.
  - 3.5-8.5K bytes of ROM for text and constants.
- Output format:
  - Scaling ratio: 1/1, 1/2, 1/4 or 1/8 selectable on decompression.
  - Pixel format: RGB888 or RGB565 pre-configurable.

3、Micro:Boy - 基於微芯 ATtiny24 的簡易電子游戲機

這是來自 Hackaday 上的一個作品,基於 ATtiny24 和 MicroPython 的電子游戲機。

項目主頁:https://hackaday.io/project/27757-microboy

游戲代碼:https://hackaday.io/project/27757-microboy/log/78338-progress-on-a-game

作者一開始想在 Micro:bit 平臺上實現,但兩個按鍵和 5x5 LED 最多只能做個貪吃蛇游戲。後來作者想到在 PewPew FeatherWing 平臺上做,六個按鍵及 8x8 LED 能展示的餘地大一些。不過最終作者還是選擇了一個 ATtiny24 開發板以及 1.3" OLED SH1106 I²C 模塊。

4、Metro M7 - 一款帶 AirLift WiFi 模塊的 i.MXRT1011 開發板

Adafruit 網站上發現的一款帶 AirLift WiFi 模塊相容 Arduino 的開發板,主控是恩智浦新推的 500MHz 主頻的 i.MXRT1011,WiFi 模塊是樂鑫的 ESP32,此板仍在研發中。

項目帖子:https://blog.adafruit.com/2020/02/29/metro-m7-rt1011-w-airlift-wifi-espressifsystem-nxp-arduino-adafruit/

工具類

1、RT-Thread Studio - RT-Thread 項目開發一站式工具(IDE)

RT-Thread Studio 是 RT-Thread 團隊於 2019 年 12 月 25 日全新推出的一站式開發工具,全面取代其上一代集成度不高的開發工具 ENV。

軟體主頁:https://www.rt-thread.org/page/studio.html

RT-Thread 是為數不多的國產 RTOS 之光,這些年的發展有目共睹,生態體系建設越來越完善,用戶群也越來越龐大。RT-Thread Studio 就是其構建軟體生態的重要一環。

RT-Thread Studio 主要包括工程創建和管理,代碼編輯,SDK管理,RT-Thread配置,構建配置,調試配置,程式下載和調試等功能,結合圖形化配置系統以及軟體包和組件資源,減少重覆工作,提高開發效率。

- 社區版本永久免費
- 支持主流C/C++語言開發
- 強大的代碼編輯和重構功能
- SDK管理器支持線上下載更新 RT-Thread 最新源碼包
- 簡單易用的工程創建嚮導,快速驗證原型
- 全新圖形化配置系統,同時支持架構圖和樹形圖配置
- 軟體包市場提供豐富的可用軟體包資源
- 豐富的調試功能,快速查看和跟蹤定位代碼問題

2、emWin AppWizard - 面向下一代嵌入式應用的 emWin 界面構建工具

AppWizard 是 SEGGER 公司為其嵌入式 GUI 庫 emWin 全新設計的面向下一代嵌入式應用的界面構建工具,伴隨著 emWin v6.10 (2020年3月)一起發佈,用於取代之前的界面構建工具 GUIBuilder。

產品主頁:https://www.segger.com/products/user-interface/emwin/tools/tools-overview/#appwizard

emWin 是非常流行的嵌入式 GUI 庫,界面構建一直是 GUI 開發中的痛點,SEGGER 於 emWin v5.10 時(2011年8月)開始推出的 GUIBuilder 工具一定程度上幫助用戶減輕了 GUI 開發的工作量,但 GUIBuilder 誕生至今近 9 年裡因其較弱的功能一直備受吐槽。如 GUIBuilder 只適合單視窗編輯,並且不支持漢字字體,窗體風格設計等。


一切愛恨,皆是過往,如今 AppWizard 來了,這是一個真正的所見即所得的界面構建工具,其典型功能如下:

- Complete and ready-to-run emWin applications
- Support of emWin's core features such as widgets, animations and language management
- Resource management for fonts and bitmaps - Multilingual text management
- Application's behavior can be defined with interactions
- Integrated play mode makes testing simple
- Exportable to simulation or target project through included BSPs
- Little to no experience with emWin or even C required 


i.MXRT出品

1、谷歌 - Stadia 雲游戲手柄

Stadia 雲游戲平臺,可以使玩家們打破硬體性能和游玩地點的限制,僅僅通過網路就可以在 PC、平板電腦、手機等各種設備上體驗到原汁原味的 3A 游戲大作。Stadia 手柄是這個雲游戲平臺的配套設備,其除了常規的按鈕和操作桿之外,還有一個專用按鈕用於截取屏幕和錄製視頻剪輯。

RT晶元:i.MXRT1062
產品主頁: https://www.stadia.dev/
官網定價: 69 美元起

歡迎訂閱

文章會同時發佈到我的 博客園主頁CSDN主頁微信公眾號 平臺上。

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


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 0 個人信息 張櫻姿 201821121038 計算1812 1 實驗目的 熟練Linux命令行操作。 2 實驗內容 使用man查詢命令使用手冊 基本命令使用 3 實驗環境 操作系統:deepin15.9.2 平臺:雙操作系統 4 實驗報告 剖析ps命令 man命令是Linux下的幫助指令,通過ma ...
  • Nginx日誌分析以及JBoss日誌分析 一、使用E.L.K安全分析Nginx日誌 1.Nginx日誌介紹: Nginx是高性能的、輕量級Web、反向代理和電子郵件代理伺服器,由俄羅斯訪問量第二的Rambler.ru站點開發; 簡稱"ngx",由於出色的性能,低資源消耗,在高併發應用系統中應用廣泛; ...
  • 本質: 是一門編程語言,有自己的語法和庫函數。 工作機理: 讀取每一行 按分隔符把這一行切成多個(不指定分隔符的話,空白或者連續空白就是分隔符) $1:代表第一列;$2:第二列。。。。 $0:整行內容 按需,按特定格式列印出來 功能: 可以限定處理哪些行 可以根據列的內容做條件分支處理 可以迴圈所有 ...
  • 1.登陸github後,進入Github首頁,點擊New repository新建一個項目 2. 填寫相應信息後點擊create repository即可 Repository name: 倉庫名稱(輸入名字,最好不要使用中文) Description(可選): 倉庫描述介紹 Public, Pri ...
  • Windows Apache日誌提取和安全分析 一、Apache日誌介紹: 1.Apache的訪問日誌功能由mod_log_config功能模塊提供,日誌格式為(CLF)Common Log Format。 2.Apache日誌的八個級別:emerg、alert、crit、error、warn、no ...
  • Windows IIS日誌提取和安全檢查分析 一、IIS日誌介紹: 1.IIS簡介: IIS全稱Internet Information Services,是由微軟公司提供的基於運行Microsoft Windwos的互聯網基本服務,IIS是一種Web(網頁)服務組件,其中包括Web伺服器、FTP服 ...
  • Step 1:更換阿裡雲 yum 源 Step 2:Apache 部分 安裝Apache : 啟動Apache服務 : 檢查Apache服務狀態是否running : 設置Apache服務自啟動守衛 : 此時,訪問伺服器的80埠,應可以看到Apache的預設頁。如果不能訪問,請檢查防火牆設置。 A ...
  • STT-MRAM是通過自旋電流實現信息寫入的一種新型非易失性磁隨機存儲器,是磁性存儲器MRAM的二代產品。STT-MRAM存儲的結構簡單,它省略了帶磁性外殼的附加寫信息線,最大限度地減少了製備工藝程式,並使存儲單元的橫截面積減小、存儲密度高、存儲速度快,滿足高性能電腦系統的設計要求。 研究人員建議 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...