大小:8.87 MB更新:2022-01-27 15:11:19
类别:编程开发系统:WinAll
包名:
BabyOS适用于MCU开发项目。当需要编辑硬件功能模块时,可以通过该软件快速部署功能和硬件驱动。软件提供了很多功能模块,可以直接添加到开发项目中,节省了用户自己编写功能代码的时间。相关的硬件驱动也可以直接在软件中配置,为用户提供了更加便捷的外设驱动框架构建方案。提供应用、功能模块、设备列表、驱动层、底层实用代码、硬件镜像层等。用户在开发MCU项目时需要直接从该软件添加功能模块,大大减少了项目开发时间。新版本修改了fs测试代码,修改了shell中的使用问题部分,如果需要开发MCU项目,可以下载BabyOS!
BabyOS适用于MCU项目,是管理功能模块和外设驱动的框架。
对于项目,缩短开发周期。开发项目时,选择适用的功能模块和驱动程序。直接进入功能代码编写阶段。
对于工程师来说,减少重复工作。被调试的功能模块和驱动程序代码在BabyOS中管理,项目以后可以直接使用,省去了重复的调试工作。
代码结构
BabyOS代码分为三部分:
BabyOS仓库:功能模块和驱动。一般来说,用户不需要更换这个仓库。这个仓库可以用作子模块。
BabyOS_Config:配置文件和设备注册文件
BabyOS_Hal:硬件镜像层。不同的分支对应不同的硬件平台。选择相应的平台下载。如果没有合适的,选择主分支。
适用项目
使用计算机开发的项目建议基于BabyOS。
对于系统开发项目,BabyOS可以作为函数库和驱动库。
单片机开发的项目大多有两个要求:产品功耗和开发周期。
功耗考虑
设备的作用:唤醒设备,执行它,并将其设置为睡眠。
文件功能:打开文件、编辑文件、关闭文件。
所以在BabyOS中,对于设备有一个统一的接口,就是把设备当作文件来对待。
缩短开发周期
项目中功能模块和外设较多,使用率较高。BabyOS为收集和管理功能模块和设备驱动程序提供了一个友好的框架。
当一个新项目开始时,部分工作可以通过构建块来完成,以缩短开发时间。
BabyOS_示例
基于STM32F107,主分支实现了BabyOS readme.md中使用方法的工作。
1.使用STM32CubeMX构建项目
配置时钟,打开SPI,打开串口。
2.添加子模块并更新它们
git子模块add https://gitee . com/notrynohighBabyOS。饭桶
git子模块更新& # 8211;init & # 8211递归的
下载BabyOS配置文件放入项目:https://gitee . com/notrynohighBabyOS_ config
下载BabyOS硬件镜像层文件放入项目中(使用st_hal分支文件):https://gitee . com/notrynohighBabyOS_ Hal。
添加文件
4.添加头文件
5.增加系统定时器
6.启用千伏功能模块
7.注册设备
B_DEVICE_REG(SPIFLASH,bSPIFLASH_Dver[0],& # 8220;flash & # 8221)
8.添加硬件平台头文件
9.添加SPI和IO硬件镜像层
10.使用kv功能模块