BabyOS
BabyOS适用于MCU项目,她是一套管理功能模块和外设驱动的框架。
对项目而言,缩短开发周期。项目开发时选择适用的功能模块及驱动。直接进入功能代码编写的阶段。
对开发而言,减少重复工作。调试过的功能模块和驱动代码放入BabyOS中管理,以后项目可以直接使用。
1 代码结构
2 使用要求
MCU开发项目,编译器需要勾选C99
Windows下需要安装python(2或3均可)用于配置代码
Linux下需要安装python、python-pip以及make 用于配置和编译代码
3 BabyOS文档
查看设计文档:https://babyos.cn/doc/
4 BabyOS教程
由于代码在不断更新,所以无法避免视频内容与最新代码匹配,如有疑问,请在issues描述问题!
第一讲介绍BabyOS
第二讲BabyOS的快速体验和进阶体验
第三讲BabyOS的功能概述
第四讲BabyOS的功能组件
5 BabyOS例程
例程仓库中不同分支对应着不同实验:
https://gitee.com/notrynohigh/BabyOS_Example
BabyOS私有协议上位机Demo:
https://gitee.com/notrynohigh/BabyOS_Protocol
6 Baby如何成长
BabyOS如果能在项目中发挥大的作用就需要有足够的功能模块以及驱动代码。希望借助广大网友的力量,一起“喂养”她,是她成为MCU开发中不可缺少的一部分。
码云(主仓库,开发者提交代码于dev分支,由管理员合并至master分支):
https://gitee.com/notrynohigh/BabyOS
github(自动同步):
https://github.com/notrynohigh/BabyOS
友情项目
BabyOS包含了第三方开源代码,这部分代码都是MCU项目中比较实用的。
Shell功能模块基于开源项目nr_micro_shell,https://gitee.com/nrush/nr_micro_shell,感谢作者Nrush
Button 功能模块基于开源项目FlexibleButton,https://github.com/murphyzhao/FlexibleButton,感谢作者Murphy
GUI功能模块基于开源项目uGUI, https://github.com/achimdoebler/UGUI, 感谢作者Achimdoebler
Trace功能模块基于开源项目 CmBacktrace,https://gitee.com/Armink/CmBacktrace/tree/master 感谢作者Armink
SPIFlash驱动基于开源项目SFUD,https://gitee.com/Armink/SFUD 感谢作者Armink
FS功能模块是基于FatFS和LittleFS,方便用户使用:
http://elm-chan.org/fsw/ff/archives.html FatFS https://github.com/ARMmbed/littlefs LittleFS
如果您觉得这套开源代码有意义,请给个Star表示支持,谢谢!
管理员邮箱:notrynohigh@outlook.com
开发小组QQ群&开发动态发布的公众号: