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函数,供开发者访问底层硬件细节。并且函数库的大小可裁剪,在代码密度和执行效率上做了很好的平衡。
3、KLite - 简洁易用的嵌入式操作系统内核
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能够用在实际的嵌入式项目中, 作为一个很好的框架传播开来。
LW_OOPC 非常的轻量级, 但却很好的支持了很多面向对象的特性, 比如继承, 多态,可以优美的实现面向接口编程。
标签:8051,函数库,ELL,2D,嵌入式操作系统,内核,KLite From: https://www.cnblogs.com/lineAI2022/p/18186334