lyplcr / ucframe

自用嵌入式项目框架,集各种

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ucframe的目标是建立一个开放兼容标准的嵌入式框架,以节省(重复)开发时间
common文件夹包括一些简单常见的函数结构类对象等
component文件夹包括一些复杂的组件或者算法,比如文件系统、bldc算法等
drivers文件夹包括一些常见的外设驱动,比如spiflash等
middleware文件夹主要包括通用虚拟中间件,比如虚拟文件系统、虚拟操作系统、虚拟gui、虚拟接口等,这部分根据需要实现,用注册的模式?可以放在component里面
project文件夹包括单片机库函数和自己写的工程
ucboot文件夹放bootloader或IAP工程


log_debug https://www.amobbs.com/thread-5687433-1-1.html
lcd菜单 https://www.amobbs.com/thread-5603220-1-1.html
傻孩子菜单技术https://www.amobbs.com/forum.php?mod=viewthread&tid=5688720&page=1&authorid=261204

配置寄存器结构体:mt;控制寄存器结构体:ct;状态寄存器结构体:st;数据寄存器结构体:dt;

开源bootloader:支持串口,支持USB,支持菜单读SD,支持启动模式和下载模式

设备驱动架构模型
通信接口协议(物理层/通信控制层/协议层/应用层)、通用万用fifo、
IRP(I/O Request Package I/O请求包)
I/O管理器

OSkernel:	嵌入式系统或者一些架构相关的程序
component;组件 (可复用的模块,或者其他组件的组成部分)
module:	这里应该包括USB等接口,常用模块,常用算法,(要不要分开?)


linux:
/bin 目录 存放普通的可执行命令,也就是任何用户都可以执行的命令。
/boot目录 用于存放linux操作系统启动时所需使用的文件。
/dev 目录 包含了Linux系统中所有的外部设备。像光盘驱动器、硬盘等。
/etc 目录 系统管理和配置文件
/home目录 普通用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/lib 目录 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/lost+found这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
/media 目录 即插即用型存储设备的挂载点自动在这个目录下创建
/mnt 目录 移动设备的挂载点,比如光驱等。
/opt 目录 测试软件的安装目录,测试完后可以直接删除,从而不影响系统的其他设置,非常方便。
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/root 系统管理员的主目录
/sbin 超级管理命令,这里存放的是系统管理员使用的管理程序
/tmp 目录 Linux的临时目录,大部分的命令程序都会在/tmp中存放临时执行文件。
/usr 目录 大型的系统应用程序和相关文件都会存放到这里面。
/var 目录 存放系统中运行时会经常更改的数据。比方说各种服务的日志文件






About

自用嵌入式项目框架,集各种


Languages

Language:C 84.8%Language:C++ 14.4%Language:Batchfile 0.2%Language:HTML 0.2%Language:PowerShell 0.2%Language:Objective-C 0.2%