此页面所有软件内容、截图、价格、介绍等均来源于互联网,地址均为第三方提供,请谨慎下载。



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群&开发动态发布的公众号:

更新记录

网友提问

可以移植到cyclone Ⅳ的板子上吗? CoreMark测试环境 问题:Written PC (0x0) does not match read back value (0xa5a5a5a5) gen_ram.v 中 generate if 块 bram分支移植应该可以完全按照master的步骤,但下载c语言成功后,无法实现功能 remote_bitbang中需要把一些变量定义从.h移动到.c 针对verilator分支jtag_dtm下,dtmcs_abits位宽的问题 请问对于那么多密集的指令,我改如何去理解? error while loading shared libraries: libhidapi-hidraw.so.0: cannot open shared test_all_isa.py 代码 没有意义 spartan-6的板子资源够吗,能不能移植呢 代码错误 为什么不用memroy资源来例化rom和ram,用LC资源来做rom和ram对FPGA的LC资源要求太大了。 riscv tinyriscv.v 顶层模块有错误 请问Debug模块可以支持GDB单步调试吗?还是只能下载程序? risc-v B类型指令立即数最高位有什么特殊的含义吗 full_handshake_tx.v, full_handshake_rx.v有语法错误 Linux下交叉编译工具链更新 在linux环境下运行新的指令测试程序出错了 可以移植到cyclone Ⅳ的板子上吗? CoreMark测试环境 问题:Written PC (0x0) does not match read back value (0xa5a5a5a5) gen_ram.v 中 generate if 块 bram分支移植应该可以完全按照master的步骤,但下载c语言成功后,无法实现功能 remote_bitbang中需要把一些变量定义从.h移动到.c 针对verilator分支jtag_dtm下,dtmcs_abits位宽的问题 请问对于那么多密集的指令,我改如何去理解? error while loading shared libraries: libhidapi-hidraw.so.0: cannot open shared test_all_isa.py 代码 没有意义 spartan-6的板子资源够吗,能不能移植呢 代码错误 为什么不用memroy资源来例化rom和ram,用LC资源来做rom和ram对FPGA的LC资源要求太大了。 riscv tinyriscv.v 顶层模块有错误 请问Debug模块可以支持GDB单步调试吗?还是只能下载程序? risc-v B类型指令立即数最高位有什么特殊的含义吗 full_handshake_tx.v, full_handshake_rx.v有语法错误 Linux下交叉编译工具链更新 在linux环境下运行新的指令测试程序出错了 点此下载当前源码

点赞(82) 打赏

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部