Skip to content
/ klite Public
forked from Jiangxiaogang/klite

可能是史上最简洁易用的嵌入式操作系统内核! 交流群:317930646, 这里只是oschina的备份.主站:

License

Notifications You must be signed in to change notification settings

cyysu/klite

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#KLite说明文档 KLite是免费开源软件,基于LGPL协议开放源代码,建议以库文件的方式直接使用KLite.

蒋晓岗kerndev@foxmail.com 保留所有权利.

#一.简介 KLite是一个为ARM Cortex-M微控制器设计的微内核,设计思想是"简洁易用".

它最大的特性在于简洁易用,可能是目前为止最简单易用的嵌入式操作系统内核.

简洁的API风格,简洁的调用方式,简单的移植方法,大大降低学习难度,即使是初学

者也能很容易开始进入多线程的开发方式.目前只实现一些最基本,但最常用的功能,

如线程管理,内存管理,线程同步等.

#二.移植 KLite已经为Cortex-M构架做好了适配,如STM32F0/1/2/3/4系列单片机.

如果你的CPU平台是基于以上三个平台的,那么可以直接使用预编译的库文件;

如果不是则需要参考源代码自行移植CPU底层的汇编代码.

#三.开始使用 ##1.准备KLite库文件 预编译库包含三个文件: kernel.lib 内核库文件(由kernel.c,cpu_core_xxx.c编译) kernel.h 内核头文件 cpu.c CPU初始化代码 建议:在你的工程目录下新建'kernel'文件夹,添加KLite的三个文件,并添加至你的

工程中,根据情况修改cpu.c里面的CPU主频为实际的值. ##2.在main函数里面添加初始化代码:

void main(void)
{
	kernel_init(RAM_ADDR,RAM_SIZE);
	kthread_create(init,0,0);
	kernel_start();
}

注解: kernel_init用于初始化KLite,并设置可用内存;

kthread_create创建第一个线程init,在init线程中执行你的初始化代码;

kernel_start用于启动KLite;

相关函数参数说明请参照API文档.

#四.支持 如果你在使用中发现任何BUG,请加入我的QQ群或者发邮件至kerndev@foxmail.com.

目前没有Cortex-M7的器件,希望有人能提交基于CM7的Pull request.非常感谢!

About

可能是史上最简洁易用的嵌入式操作系统内核! 交流群:317930646, 这里只是oschina的备份.主站:

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 76.7%
  • Assembly 18.1%
  • Makefile 4.8%
  • C++ 0.4%