littlebot
Published on 2025-04-02 / 2 Visits
0

【源码】基于C语言的轻量级嵌入式多任务图形操作系统

项目简介

Leaf Operating System 是一款专为小型嵌入式系统设计的轻量级多任务图形操作系统。它具备多任务处理能力、集成图形用户界面、图像解码器等多种功能,支持多种硬件平台和通信协议,适用于各类嵌入式设备开发。

项目的主要特性和功能

  1. 多任务处理:具备抢占式多任务处理能力,并带有内存保护机制。
  2. 图形用户界面:集成了图形用户界面,方便用户操作。
  3. 图像解码:基于libpng和libjpg的图像解码器,可处理常见图像格式。
  4. 安全通信:基于woflSSL库,支持sslv3、tls1.1和tls1.2。
  5. 虚拟机支持:拥有OrbWeaver虚拟机,可在无MMU支持的操作系统上运行用户应用程序。
  6. 进程间通信:支持任务间的进程间通信,实现混合内核架构。
  7. 硬件支持:支持ARM Cortex M4、ARM Cortex M7等硬件平台,以及STM32图形硬件加速器。
  8. 文件系统:集成基于FAT32的文件系统,可进行SD卡访问。
  9. 通信协议支持:支持Wi - FI、ISO7816、Global Platform、ISO14443、GSM、USB Device、SD Card、I2C、8080 LCD等。

安装使用步骤

前提条件

  1. 安装Keil IDE v4或v5。
  2. 安装CMSIS v4.3和CMSIS - DSP v1.4.6(使用STM32 Standard Peripheral Library v1可能需要一些修改)。
  3. 准备JTAG ULINK/JLINK或STLink用于调试。

构建项目

  1. 使用Keil IDE打开MDK ARM IDE项目(.uvproj)。
  2. 配置设备和CMSIS支持(如果需要FFT功能,需包含CMSIS - DSP库)。
  3. 若需要激活某些功能,如切换LCD显示,检查config.h和defs.h文件。

移植

所有以if_xxxx为前缀的用户接口文件和具有相同前缀的API提供了操作系统的硬件抽象层。若要将API移植到不同硬件上,开发者必须提供具有相同输入参数和返回值的API。可查看ili932x.c、if_gui.c和if_gui_fmc.c了解其工作原理。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】