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

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

时间:2024-05-11 13:41:37浏览次数:21  
标签:8051 函数库 ELL 2D 嵌入式操作系统 内核 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 非常的轻量级, 但却很好的支持了很多面向对象的特性, 比如继承, 多态,可以优美的实现面向接口编程。

标签:8051,函数库,ELL,2D,嵌入式操作系统,内核,KLite
From: https://www.cnblogs.com/lineAI2022/p/18186334

相关文章

  • Cinderella
    Istandbesidethebed,onwhichmymomisweaklying,hopeless.Althoughmyfatherisrich,itstillcan’tsavemymom.Afterthatday,mymomleavesmeforeverandIbecomealone.Sheisburiedinagardenwhereflowersbrightlybloom,Imissmymomeve......
  • 面向单片机的超轻量级的神经网络推理库+单片机上实现动态加载功能的函数库
    1、TinyMaix-面向单片机的超轻量级的神经网络推理库TinyMaix是专为低资源的单片机设计的AI神经网络推理框架,通常被称为TinyML。TinyMaix可以让你在任意单片机上运行轻量级深度学习模型。TinyMaix的设计原则:易用性>移植性>速度>空间。TinyMaix其实是矽速科技(Sipee......
  • IntelliJ IDEA 快捷键大全 Win 版
    一、Ctrl快捷键快捷键说明常用Ctrl+F在当前文件进行文本查找√Ctrl+R在当前文件进行文本替换√Ctrl+Z撤销√Ctrl+Y删除光标所在行或删除选中的行√Ctrl+X剪切光标所在行或剪切选择内容 Ctrl+C复制光标所在行或复制选择内容......
  • Jenkins 中 shell 脚本执行失败却不自行退出
    Jenkins中执行shell脚本时,有时候shell执行失败了,或者判断结果是错误的,但是Jenkins执行完成后确提示成功success。此时,可以通过条件判断来解决这个问题,让Jenkins强制退出并提示执行失败failed。具体方法jenkins判断构建操作执行成功了还是失败了,可以通过返回0......
  • shell-验证日期
    #!/bin/bash#PATH=.:$PATHexceedsDaysInMonth(){#给定月份名称和天数,如果指定的天数小于或等于该月份的最大天数,#函数返回0;否则,返回1.case$(echo$1|tr'[:upper:]''[:lower:]')injan*)days=31;;feb*)days=28;;mar*)days=31;;apr*)da......
  • SHELL编程开发Nginx一键部署实战脚本
    一、基于SHELL编程开发Nginx一键部署脚本(Make源码方式),编程思路如下从Nginx官网下载软件包nginx-1.24.0.tar.gz;通过Tar工具对其解压,tar-xzvfnginx-1.24.0.tar.gz;cd切换至nginx-1.24.0/源代码目录;预编译,./configure;编译,make;安装,makeinstall;启动Nginx服务,/usr/local/nginx......
  • Shell编程之条件语句
    目录1.条件测试2.文件测试与整数测试(1)文件测试(2)整数测试3.字符串测试与逻辑测试(1)字符串测试(2)逻辑测试4.if语句(1)if单分支语句(2)if双分支语句(3)if多分支语句5.case分支语句1.条件测试Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0(真true)时表示成功,返回值为非......
  • HelloWorld
    随便建造一个文件夹,存放代码。建造一个Java文件文件后缀名为.JavaHello.java【要注意】系统可能没有显示文件名后缀,我们需要手动打开3.编写代码publicclassHello{ publicstaticvoidmain(String[]args){ System.out.print("Hello,World!"); }}编译jav......
  • shell 获取文本特定行数据
    在Shell脚本中获取文件的特定行数据,尤其是获取第N行数据,有多种方法。以下是几种常见且简便的方法:使用sed命令:如果你想获取文件的第N行,可以使用sed命令,其中N是你想获取的行号。sed-n'Np'filename例如,获取第5行:sed-n'5p'filename结合使用head和tail命令:这是一种......
  • 常用Linux开发工具(finalshell,)
    稳定,免费,国产,跨平台官网,http://www.hostbuf.com/,总结使用体验,简约不简单 下载……安装……华北直连本地测试服务器确保ssh_key,由运维同学帮忙配置好。配置finalshell,1,2,3,…… 点击配置记录,或者历史记录,开始coding  华北跳板机远程155确保本机的ssh_key,已经由......