项目简介
Leaf Operating System 是一款专为小型嵌入式系统设计的轻量级多任务图形操作系统。它具备多任务处理能力、集成图形用户界面、图像解码器等多种功能,支持多种硬件平台和通信协议,适用于各类嵌入式设备开发。
项目的主要特性和功能
- 多任务处理:具备抢占式多任务处理能力,并带有内存保护机制。
- 图形用户界面:集成了图形用户界面,方便用户操作。
- 图像解码:基于libpng和libjpg的图像解码器,可处理常见图像格式。
- 安全通信:基于woflSSL库,支持sslv3、tls1.1和tls1.2。
- 虚拟机支持:拥有OrbWeaver虚拟机,可在无MMU支持的操作系统上运行用户应用程序。
- 进程间通信:支持任务间的进程间通信,实现混合内核架构。
- 硬件支持:支持ARM Cortex M4、ARM Cortex M7等硬件平台,以及STM32图形硬件加速器。
- 文件系统:集成基于FAT32的文件系统,可进行SD卡访问。
- 通信协议支持:支持Wi - FI、ISO7816、Global Platform、ISO14443、GSM、USB Device、SD Card、I2C、8080 LCD等。
安装使用步骤
前提条件
- 安装Keil IDE v4或v5。
- 安装CMSIS v4.3和CMSIS - DSP v1.4.6(使用STM32 Standard Peripheral Library v1可能需要一些修改)。
- 准备JTAG ULINK/JLINK或STLink用于调试。
构建项目
- 使用Keil IDE打开MDK ARM IDE项目(.uvproj)。
- 配置设备和CMSIS支持(如果需要FFT功能,需包含CMSIS - DSP库)。
- 若需要激活某些功能,如切换LCD显示,检查config.h和defs.h文件。
移植
所有以if_xxxx为前缀的用户接口文件和具有相同前缀的API提供了操作系统的硬件抽象层。若要将API移植到不同硬件上,开发者必须提供具有相同输入参数和返回值的API。可查看ili932x.c、if_gui.c和if_gui_fmc.c了解其工作原理。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】