ELL-8051-LIB - 面向8051的高效低封装函数库+KLite - 简洁易用的嵌入式操作系统内核

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 非常的轻量级, 但却很好的支持了很多面向对象的特性, 比如继承, 多态,可以优美的实现面向接口编程。

posted @ 2024-05-11 13:34  LINE智能  阅读(24)  评论(0编辑  收藏  举报