安下载(俺下载):打造放心的绿色安全下载站! 安下载首页|软件分类|最近更新

所在位置: 首页  >  电脑软件  >  编程开发  >  编程工具 > BabyOS(MCU裸机开发功能模块框架) v5.1.0 官方版
BabyOS(MCU裸机开发功能模块框架)

BabyOS(MCU裸机开发功能模块框架)

 v5.1.0 官方版
  • 软件大小:8.87 MB
  • 更新日期:2021-02-05 14:08
  • 软件语言:简体中文
  • 软件类别:编程工具
  • 软件授权:免费版
  • 软件官网:
  • 适用平台:WinXP, Win7, Win8, Win10, WinAll
  • 软件厂商:

6
软件评分

本地下载文件大小:8.87 MB

软件介绍 人气软件 下载地址

为您推荐: 编程开发

  BabyOS适合MCU裸机开发项目使用,当你需要编辑硬件功能模块的时候就可以通过这款软件快速部署功能和硬件驱动,软件已经提供很多功能模块,可以直接添加到开发项目使用,节约用户自己编程功能代码的时间,相关的硬件驱动也可以在软件上直接配置,为用户提供更方便的外设驱动框架搭建方案,提供应用、功能模块、设备列表、驱动层、底层实用代码、硬件抽象层等多种方案部署,用户在开发MCU项目的时候需要添加功能模块就直接从这款软件添加,极大缩减项目开发时间,新版已经修改fs测试代码,修改shell 中使用问题section,如果你需要开发MCU项目就下载BabyOS!

BabyOS(MCU裸机开发功能模块框架)

软件功能

  BabyOS适用于MCU项目,是一套管理功能模块和外设驱动的框架。

  对项目而言,缩短开发周期。项目开发时选择适用的功能模块及驱动。直接进入功能代码编写的阶段。

  对工程师而言,减少重复工作。调试过的功能模块和驱动代码放入BabyOS中管理,以后项目可以直接使用,去掉重复调试的工作。

  代码结构

  BabyOS代码分为3部分:

  BabyOS仓库:功能模块和驱动 ,一般情况下用户不需要改动,可以将此仓库作为子模块。

  BabyOS_Config:配置文件和设备注册文件

  BabyOS_Hal:硬件抽象层, 不同分支对应不同硬件平台,选择对应平台下载,没有合适的则选择master分支

软件特色

  适用项目

  使用裸机开发的项目推荐基于BabyOS进行。

  使用操作系统开发的项目,BabyOS可作为功能库及驱动库使用。

  使用MCU开发的项目大多有两个要求:产品功耗和开发周期

  功耗的考量

  设备的操作:唤醒设备,操作,设置休眠。

  文件的操作:打开文件,编辑,关闭文件。

  因此BabyOS中对设备的操作由统一的接口,即将设备看做文件一样对待。

  缩短开发周期

  项目中有较多使用率高的功能模块和外设,BabyOS提供友好的框架对功能模块和设备驱动进行收集和管理。

  新项目启动时,以搭积木的方式即可完成一部分工作,以此来缩短开发时间。

官方教程

  BabyOS_Example

  基于STM32F107,Master分支实现BabyOS Readme.md内容里使用方法部分的操作。

  1.使用STM32CubeMX建立工程

  配置时钟,开启SPI,开启串口。

  2.添加子模块并更新

  git submodule add https://gitee.com/notrynohigh/BabyOS.git

  git submodule update --init --recursive

  下载BabyOS配置文件放入工程:https://gitee.com/notrynohigh/BabyOS_Config

  下载BabyOS硬件抽象层文件放入工程(使用st_hal分支文件):https://gitee.com/notrynohigh/BabyOS_Hal

  3.添加文件

BabyOS(MCU裸机开发功能模块框架)

  4.添加头文件

BabyOS(MCU裸机开发功能模块框架)

  5.增加系统定时器

BabyOS(MCU裸机开发功能模块框架)

  6.使能KV功能模块

BabyOS(MCU裸机开发功能模块框架)

  7.注册设备

  B_DEVICE_REG(SPIFLASH, bSPIFLASH_Driver[0], "flash")

  8.添加硬件平台头文件

BabyOS(MCU裸机开发功能模块框架)

  9.添加SPI和GPIO硬件抽象层

  10.使用kv功能模块

BabyOS(MCU裸机开发功能模块框架)

更新日志

  2019.12:功能模块:FIFO, AT, Nr_micro_shell, Lunar calendar

  2020.01:功能模块:KV存储

  2020.02:功能模块:Xmodem128, Ymodem, FlexibleButton 驱动:xpt2046

  2020.03:功能模块:b_log, b_gui, b_menu, b_trace,b_heap 驱动:ssd1289 ili9341

  2020.04:增加基于华大MCU例子,增加驱动ili9320 oled12864,优化b_mod_kv等功能模块,增加algorithm目录

  2020.05:优化代码结构,增加:b_mod_timer b_mod_qpn等 ,优化b_mod_xmodem等,增加算法base64 sha1 sort等

  2020.06:分解为3个仓库管理代码。增加SFUD作为SPIFLASH驱动,增加SD卡驱动,增加FatFS和LittleFS等

  2020.07:内容未更新,增加两个视频教程用于快速了解BabyOS

  2020.08:BabyOS_Hal仓库增加ST标准库,增加标准库例子。对代码中细节进行优化

  2021.01:去掉多余的文件,修改section部分的内容。

下载地址

人气软件