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

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

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

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

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

嘮兩句

這周一是夏至,歷史上的今天:1997年6月26日,英國魔幻文學作品《哈利波特1 – 神秘的魔法石》出版。

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

資訊類

1、首屆 RISC-V 中國峰會在上海舉行

首屆RISC-V中國峰會(RISC-V World Conference China)於6月21日在上海科技大學盛大開幕。此次峰會線下超過1000人、線上超過10000人蔘會,超過100家廠商進行演講或參展,是中國迄今為止規模最大的以RISC-V為主題的峰會。這也是RISC-V第一次在北美以外地區舉辦同等規模的峰會。

會議議程: //www.riscv-conf-china.com/cn/agenda.html

2、中科院計算所公布開源 RISC-V 處理器核心 – 香山

中國科學院計算技術研究所的包雲崗團隊推出了一款開源的高性能 RISC-V 處理器 – 香山,該核心基於 Chisel 硬體設計語言實現,支援 RV64GC 指令集。香山共有兩版微架構,第一版叫雁棲湖,第二版叫南湖。

項目主頁://github.com/OpenXiangShan/XiangShan

雁棲湖是一個11級流水、6發射、4個訪存部件的亂序處理器核,該架構的頻率可以達到1.3GHz@TSMC 28nm,性能預計可以達到 7 分 / GHz(SPEC CPU 2006)。南湖的設計目標更高:頻率期望達到 2GHz@SMIC 14nm,性能期望達到 10 分 / GHz(SPEC CPU 2006 )。

項目類

1、RT-FOTA – 基於 STM32 的開源 Bootloader 框架

RT-OTA 是 RT-Thread 官方推出的 STM32 系列單片機的通用 bootloader(商用性質,不公開源碼),而 RT-FOTA 可以理解為是 RT-OTA 項目的民間開源版,由王海靖個人維護。

項目主頁://gitee.com/spunky_973/rt-fota

RT-FOTA 主要的功能:

1. 支援 RTT 官方的 RBL 打包軟體,使用方式也一致。目前支援包括 CRC32、AES256、quicklz 和 fastlz 功能;
2. 支援命令行模式(FINSH 組件)和出廠韌體恢復;
3. 支援 FLASH 分區(FAL 組件);
4. 支援功能擴展(RTT 組件);
5. 其他功能可自行方便擴展;

2、RanFS – 一個輕量級的嵌入式文件系統庫

RanFS是基於C(C89)編寫的,提供POSIX兼容的文件操作API,輕量級的文件系統庫。RanFS目標是為嵌入式設備提供功能完善和高效的文件操作API,通過上層介面封裝實現對多種文件系統的讀寫或讀支援。

項目主頁://www.ranfs.com/cn/?RFS

RanFS可運行在資源很少的單片機環境里,比如 8051, PIC, AVR, ARM, DSP, Z80, 78K 等等。RanFS目前支援 fat12/16/32 可讀寫文件系統,ntfs、ext2、ext3、ext4可讀文件系統,支援大於512位元組扇區的盤,支援超過2T的硬碟,支援多分區 多文件,支援長文件名打開、創建、刪除,支援通過扇區偏移量快速打開文件,支援創建目錄等等。

3、SimpleGUI – 一款針對單色顯示器設計的GUI介面庫

SimpleGUI是一套針對單色顯示器的可拓展嵌入式的開源GUI解決方案,提供了各種常用介面元素的繪製介面與一個簡練的HMI交互引擎,此外還包含一個簡易LCD模擬器,帶有截圖保存和複製功能, 用戶也可以在模擬環境中模擬自己需要的處理邏輯。

項目主頁://gitee.com/Polarix/simplegui

SimpleGUI 在儘可能減小資源消耗的前提下,提供以下功能:

1. 點、線、基本幾何圖形、單色點陣圖、文字等的繪製功能。
2. 列表、進度條、滾動條、提示框、曲線圖等部件的設置元顯示功能。
3. 單色顯示器模擬環境,方便脫離硬體平台進行部分GUI開發。

SimpleGUI的LCD模擬器基於wxWidgetsGUI框架開發。系統工程CodeBlocks集成開發環境與MinGW編譯器搭建。

工具類

1、CLion – 專為 C/C++ 而生的跨平台 IDE

CLion是JetBrain出品的一款專為開發C及C++所設計的跨平台IDE,它以IntelliJ為基礎設計,包含了許多智慧功能來幫助開發人員在Linux、OS X和Windows上來開發C/C++,同時它還使用智慧編輯器來提高程式碼品質、自動程式碼重構並且深度整合CMake編譯系統,從而提高開發人員的開發效率。

軟體主頁://www.jetbrains.com/zh-cn/clion/promo/

2、TabNine – 最好的程式碼自動補全工具

這是來自加拿大的學霸 Jacob Jackson 開發的一款」Deep TabNine「程式碼補全工具,它支援23種程式語言(Java/Python/C++等等)、5種編輯器(VS Code/Sublime Text/Atom/Emacs/Vim),使用簡單,效果驚艷。不少使用過的網友都說:TabNine是他們用過的最好的程式碼補全工具,這是屬於程式設計師的殺手級應用。

軟體主頁://www.tabnine.com/

歡迎訂閱

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

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