同步操作将从 开源软件/usal_mcu 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
===========================
usal_mcu
###########简单说明
实现仿linux分层架构实现mcu通用系统,方便芯片级切换以及多产品线开发
主要特点:
1.代码风格采用c语言的面向对象写法,支持跨平台
2.分层架构,驱动层,系统层,应用层,三者清晰独立,且均采用库模块形式支持加载剪裁
3.驱动和内核独立出简单配置文件,切换外设只需要修改对应配置文件即可
4.所有设备均为注册挂载式,方便剪裁,并且模仿linux vfs接口统一为open,close,write,read等接口
5.接口统一,应用使用接口为kfc头文件,简单清晰
6.整体结构清晰,预留多产品线应用支持
注:整体代码风格采用c语言面向对象写法参照鸿泉沈工和陆工并引用其个别文件,内存分配引用鸿泉叶工,其他整体架构和代码为个人完成
###########部署步骤
keil
mcu:stm32f4
###########目录结构描述
├── doc ///< 说明文档
├── public ///< 公共头文件
├── lib ///< 通用库
├── arch ///< 芯片层接口
│ └── stm32f4 ///< stm32f4芯片支持
│ - - - ├── cfg ///< 驱动配置文件
│ - - - ├── drv ///< drv驱动程序
│ - - - └── hal ///< 芯片厂家程序
├── bootldr ///< bootldr引导启动文件
├── kernel ///< 内核层
│ ├── kfc ///< 应用使用所有内核接口
│ ├── cfg ///< 内核配置
│ ├── dev ///< 内核设备注册
│ ├── mem ///< 内核内存管理
│ ├── rtos ///< 内核操作系统(cmsis-rtx)
│ ├── vfs ///< 内核虚拟文件系统
│ ├── srt ///< 内核共享内存
│ ├── fatfs ///< 内核文件系统
│ ├── thread ///< 内核线程实现
│ ├── per_can_mcp2515 ///< 内核外设spican
│ └── per_ext_flash ///< 内核外设外部flash存储
├── app ///< 应用目录
│ └── app_test ///< 接口使用测试程序
└── usr ///< app启动文件
└── sln ///< 工程文件
###########V1.0.0 版本内容更新
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。