打印
[应用相关]

分享——自己写的通用型Bootloader(k-boot)

[复制链接]
949|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shen520|  楼主 | 2019-11-14 19:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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

使用特权

评论回复
沙发
hwh132| | 2019-11-15 08:33 | 只看该作者
谢谢分享,不过怎么用的是老的标准库而不是HAL库。

使用特权

评论回复
板凳
shen520|  楼主 | 2019-11-15 09:03 | 只看该作者
有道理,下一版本,添加HAL库

使用特权

评论回复
地板
木木guainv| | 2019-12-10 11:20 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
5
xiaoqizi| | 2019-12-10 11:23 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
6
wowu| | 2019-12-10 11:28 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
7
wakayi| | 2019-12-10 11:50 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
8
renzheshengui| | 2019-12-10 11:54 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
9
paotangsan| | 2019-12-10 11:59 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
10
labasi| | 2019-12-10 12:08 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
11
goodluck09876| | 2019-12-10 12:55 | 只看该作者
是串口的吗?

使用特权

评论回复
12
goodluck09876| | 2019-12-10 12:55 | 只看该作者
有没有可能通过模拟IIC 来进行IAP?

使用特权

评论回复
13
shen520|  楼主 | 2020-5-28 12:42 | 只看该作者

使用特权

评论回复
14
molijim| | 2020-5-28 17:19 | 只看该作者
下不来,给个看看吧

使用特权

评论回复
15
yizushijie| | 2020-5-29 08:33 | 只看该作者
感谢楼主分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

24

帖子

1

粉丝