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

這里分享嵌入式領域有用有趣的專案/工具以及一些熱點新聞,農歷年分二十四節氣,希望在每個交節之日準時發布一期,
本期刊是開源專案(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒,
上期回顧 :《痞子衡嵌入式半月刊: 第 28 期》
嘮兩句
清明是上周日的事,歷史上的今天:1910年4月11日津浦鐵路(京滬鐵路前身)首次開通旅客列車,
本期共收錄 2條資訊、4個專案,希望對你有幫助!
資訊類
1、ARM推出了全新的Armv9架構
近日,ARM推出了全新的Armv9架構,這是自Armv8十年前推出后,該架構首次重大變革,Armv9架構將會給接下來兩代芯片帶來30%的性能提升,
資訊主頁: https://www.arm.com/company/news/2021/03/arms-answer-to-the-future-of-ai-armv9-architecture

Armv9在兼容Armv8的基礎上,提升了安全性、增強了矢量計算、機器學習及數字信號處理,同時繼續提升處理器性能,
Armv9架構的處理器平衡了通用計算設備與處理數字信號和機器學習等任務的專用處理器的經濟性、設計自由性和可訪問性優勢三方面,
2、樂鑫發布新款RISC-V SoC ESP32-C6
近日,樂鑫科技宣布推出 ESP32-C 系列中的又一款新品 ESP32-C6,ESP32-C6 是樂鑫首款集成 Wi-Fi 6 + Bluetooth 5 (LE) 的 32 位 RISC-V SoC,具有極低功耗和高性價比,能夠大幅提升物聯網設備的 Wi-Fi 傳輸效率,提供安全可靠的連接性能,
ESP32-C6 的 CPU、記憶體和安全性能與 ESP32-C3 相似,它搭載 RISC-V 32 位單核處理器,時鐘頻率高達 160 MHz,內置 400 KB SRAM,384 KB ROM,并支持多個外部 SPI、Dual SPI、Quad SPI、QPI flash,
資訊主頁: https://www.espressif.com/zh-hans/node/5088

專案類
1、Arm-2D - 基于Cortex-M的2D圖形加速庫
ARM官方出品的2D圖形加速庫,在Cortex-M55系統頻率 8MHz 下就可以實作30fps的渲染(6圖層,320x240,rgb565),
專案主頁: https://github.com/ARM-software/EndpointAI/tree/master/Kernels/Research/Arm-2D

Arm-2D 庫特性包括但不限于:
* Alpha-Blending
- With or without Colour-Masking
* Image Copy / Texture Paving
- With or without Colour-Masking
- Four mirroring mode: None, X-mirroring, Y-mirroring and XY-mirroring
* Colour format conversions
- RGB565 and RGB888
- Generic RGB16 and RGB32
* Region/Window Clipping
* Generic Partial Frame-buffer (PFB) Support
- Transparent for upper layer software/GUI services
- Easy to implement
- No limitation on target screen resolution
- No limitation on PFB size and shape (it could be line or cube with any size)
* Unified and User Friendly Programmers' Mode
- APIs could be used in Synchronous manner ( Classic Blocking code ) and/or Asynchronous manner ( Event-Driven )
- Support both bare-metal and RTOS
- Ultra small memory footprint

2、ELL-8051-LIB - 面向8051的高效低封裝函式庫
8051 ELL函式庫,是網友澤文i針對STC8系列豐富的芯片資源,基于keil開發的軟體包,函式庫采用了LL庫的編程思想,充分考慮8051的特性,結合硬體條件,提供大量標準的API函式,供開發者訪問底層硬體細節,并且函式庫的大小可裁剪,在代碼密度和執行效率上做了很好的平衡,
專案主頁: https://gitee.com/zeweni/ELL-8051-LIB

3、KLite - 簡潔易用的嵌入式作業系統內核
KLite是由個人撰寫的嵌入式作業系統內核,它是一款入門級的小型搶占式作業系統內核,以簡潔易用為設計目標,旨在降低學習嵌入式作業系統編程和入門的難度,
專案主頁: https://gitee.com/kerndev/klite
KLite 以其簡潔的API風格,簡潔的呼叫方式,簡單的移植方法,可以算得上是目前最簡單易用的嵌入式作業系統內核,
-- 支持優先級搶占
-- 支持相同優先級的執行緒
-- 支持執行緒同步互斥
-- 支持動態記憶體管理
-- 支持多編譯器GCC, IAR, MDK
KLite 目前已經為ARM Cortex-M0/M3/M4做好了底層適配,如果你的CPU平臺是基于以下平臺:STM32,GD32,NRF51,NRF52,Freescale K40等系列單片機,那么可以直接使用預編譯的庫檔案進行開發,只需要修改template.c里面幾個簡單的函式即可開始編程,
4、LW_OOPC - 一種輕量級的面向物件的C語言編程框架
LW_OOPC 是Light-Weight Object-Oriented Programming in(with) C的縮寫, 這個框架是由臺灣的高煥堂先生以及他的MISOO團隊首創, 之后由金永華繼續改進優化,
網友 Akagi201 在金永華對于高煥堂的lw_oopc的原始碼的基礎上進行了一些簡單的修改和除錯,使得lw_oopc能夠用在實際的嵌入式專案中, 作為一個很好的框架傳播開來,
專案主頁: https://github.com/Akagi201/lw_oopc
LW_OOPC 非常的輕量級, 但卻很好的支持了很多面向物件的特性, 比如繼承, 多型,可以優美的實作面向介面編程,
歡迎訂閱
文章會同時發布到我的 博客園主頁、CSDN主頁、知乎主頁、微信公眾號 平臺上,
微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機上第一時間看了哦,

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/274965.html
標籤:嵌入式
