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

這里分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農歷年分二十四節氣,希望在每個交節之日准時發布一期。
本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。
上期回顧 :《痞子衡嵌入式半月刊: 第 42 期》
嘮兩句
今天是立冬,歷史上的今天:2000年11月7日,周傑倫第一張同名專輯《Jay》發布。
本期共收錄 2個資訊、3個項目、2個工具,希望對你有幫助!
資訊類
1、平頭哥發布自研雲芯片倚天710
2021雲棲大會現場,阿里巴巴旗下半導體公司平頭哥發布自研雲芯片倚天710。
倚天710采用業界最先進的5nm工藝,單芯片容納高達600億晶體管;在芯片架構上,基於最新的ARMv9架構,內含128核CPU,主頻最高達到3.2GHz,能同時兼顧性能和功耗。
為解決雲計算高並發條件下的帶寬瓶頸,倚天710針對片上互聯進行了特殊優化設計,通過全新的流控算法,有效緩解系統擁塞,從而提升了系統效率和擴展性。在標准測試集SPECint2017上,倚天710的分數達到440,超出超過業界標桿20%,能效比提升50%以上。

2、中國首款宇航級存儲控制器芯片Bifort
Bifort 是西安艾可薩科技推出的適用於宇航應用的PCIe Gen2x4 / SATA3雙接口SSD控制器。
Bifort是一個高性能,高可靠性 PCIe/SATA雙接口控制器,同時提供了防輻射加固以防止惡劣的太空環境所造成的輻照總劑量效應、單粒子翻轉效應、單粒子閂鎖效應,為宇航應用構建高容量SSD提供完美的解決方案。
Bifort可以提供PCIe Gen2x4 / SATA3主控接口,並提供6個獨立的Flash 通道,控制器配備兩個RISC CPU 以達到傑出的性能。

項目類
1、OpenOCD - 開源的片上調試器(GDB服務程序)
OpenOCD(Open On-Chip Debugger)是一個開源的片上調試器,它可以控制包括Wiggler之內的很多JTAG硬件,我們可以將它理解為一種GDB服務程序。OpenOCD 旨在提供針對嵌入式設備的調試、系統編程和邊界掃描功能。
OpenOCD 的功能需要調試仿真器來輔助完成,調試仿真器是一個提供調試目標電信號的小型硬件單元。常用的有JLink、STLink等,一些開發板直接集成了調試仿真器。
下面的 OpenOCD 架構圖可以看出 OpenOCD 提供了GDB Server,可以通過它進行GDB相關的調試操作。提供Telnet Server,可以通過Telnet連接對目標板進行燒錄、重啟等操作。OpenOCD的配置基於TCL腳本,可以使用默認自帶的TCL腳本,也可以編寫自定義的腳本。

2、Mega-Cube - 4096個RGB LED的光立方(16x16x16)
Mega-Cube 是一個基於 PL9823 驅動 4096 個 LED 的光立方,主控方面是基於恩智浦 i.MXRT1060 FlexIO 功能的Teensy4.0 和很多個 595 移位寄存器,最多能控制32個通道,每個通道1000個LED。
i.MXRT1060 中帶有DMA功能的FlexIO,每秒能驅動100萬個LED的更新,大概算下來,32個通道,每個通道100個LED以330幀/秒的速度更新,這還是沒有CPU干預的情況下,這樣可以帶一個屏幕,同步顯示光立方上面的運行動畫。


3、soft-and-hard - 基於JS的經典入門物聯網教程
soft-and-hard 是一個以物聯網項目為主方向分享 web 開發教程,制作並演示一個物聯網系統是怎么跑起來的,介紹如何學習相關知識。
教程內容包括:
1. 硬件上選擇價格便宜(淘寶價十幾塊錢)的NodeMCU開發板,使用Arduino進行開發。
2. 物聯網你還得先懂網,在教程中簡單介紹了計算機網絡基礎知識、TCP/IP協議、HTTP協議、MQTT協議等等。
3. Web上選擇了無所不能的JavaScript,在教程中將會演示其在網頁開發、小程序開發、桌面應用開發、服務器后端服務開發。
4. 整個教程里,推薦先用后學,先把項目跑起來看看效果,再按需學習相關知識,直到自己能把項目寫出來。
demo1演示了最簡的系統,實現軟件顯示硬件的數據,可控制硬件執行動作。

在demo1的基礎上,demo2添加了MongoDB數據庫、實時顯示數據(websocket協議)、數據可視化(Echart圖表)功能。

工具類
1、gdbgui - gdb調試的一個Web可視化擴展
gdbgui 是gdb的一個Web可視化擴展,可以向開發人員提供Web展示前端,因此可以在瀏覽器中實現斷點添加,堆棧查看跟蹤以及更改上下文和參數值等操作。

2、VisualGDB - 基於Visual Studio的跨平台嵌入式開發插件
Visual GDB 被描述為具有將 GCC、GDB 和 GNU Make 無縫集成到 Visual Studio 的能力,VisualGDB和Visual Studio相結合,使得跨平台開發非常容易和簡便。
Visual GDB 支持以下特性:
1. 嵌入式Barebone系統和IoT模塊;
2. C/C++ Linux應用程序;
3. 原生Android應用程序及庫;
4. Raspbery Pi及其他的Linux boards;
5. Linux內核模塊(需要單獨的VisualKernel產品);
6. 使用擴展API,可以將你的設備及平台作為目標。

歡迎訂閱
文章會同時發布到我的 博客園主頁、CSDN主頁、知乎主頁、微信公眾號 平台上。
微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機上第一時間看了哦。

