| 
 
| 本帖最后由 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
 | 
 |