本帖最后由 shen520 于 2020-7-4 22:56 编辑
参考uboot设备驱动模型,驱动加载方式,工作方式
参考linux设备驱动模型
参考rt-thread设备驱动模型,驱动加载方式
精简版设备驱动模型
精简版命令行操作
移植方便,占用内存少
适合MDK编译开发
请大神提出宝贵的意见
k-boot功能
1.自定义printf函数(k_print.c)
2.命令行操作(k_cli.c)
3.ymodem数据传输(k_loady.c)
4.精简版设备驱动模型(k_obj.c)
5.crc16计算(k_crc16.c)
6.des、3des加解密(k_des.c)
7.queue(k_queue.c)
8.libmad-0.15.1b解码库(libmad-0.15.1b)
实例
1.STM32F429ZGT6
命令boot
1.boot help 获取帮助信息
2.boot erase 清空boot区域
3.boot jump 跳转到boot区域
4.boot jump [地址] -> boot jump 0x08000000 跳转指定地址
5.boot loady 下载数据到boot区域(ymodem)
6.boot info 获取boot信息
fs - FatFs / 地址为绝对地址
1.fs help 获取帮助信息
2.fs info [磁盘地址] -> fs info 0: 磁盘信息
3.fs dir [文件夹地址] -> fs dir 0:\system 检索目录下所有文件夹与文件
4.fs mkfs [磁盘地址] -> fs mkfs 0: 创建文件系统
5.fs mkdir [文件夹地址] -> fs mkdir 0:\system 创建文件夹
6.fs rm [文件夹地址] -> fs rm 0:\system 删除文件夹内的所有文件夹与文件
7.fs rm [文件地址] -> fs rm 0:\system\t.txt 删除文件
8.fs md [偏移量] [长度] [文件地址] -> fs md 0x0 1024 0:\system\t.txt 显示文件数据(HEX模式)
9.fs loady [文件夹地址] -> fs loady 0:\system 下载文件到文件夹(ymodem)
10.fs mount [-y/-n] [磁盘地址] -> fs mount -n 0: 挂载/卸载文件系统
11.fs read [内存地址] [文件地址] -> fs read 0x20000000 0:\system\t.txt 读取文件数据到指定地址
12.fs speed [磁盘地址] -> fs speed 0: 测试磁盘读写速度,创建512K文件
13.fs txt [文件地址] -> fs txt 0:\system\t.txt 显示文件信息(TXT模式)
dhry
1.dhry [测试次数] -> dhry 100000 测试DMIPS
地址:https://gitee.com/arm-kami/k-boot.git |