打印

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

[复制链接]
2100|29
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shen520|  楼主 | 2019-11-15 16:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 shen520 于 2020-7-4 22:55 编辑

参考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










使用特权

评论回复
沙发
gaoke231| | 2019-11-29 22:24 | 只看该作者
请问源代码在哪里?

使用特权

评论回复
板凳
shen520|  楼主 | 2019-11-30 12:21 | 只看该作者
进入网址,就可以看见了。也可以装个git下载 ,git clone 网址,就可以下载了。网址看不见么????

使用特权

评论回复
地板
zhuotuzi| | 2019-11-30 21:11 | 只看该作者
下载看看怎么个思路

使用特权

评论回复
5
lihui567| | 2019-11-30 21:48 | 只看该作者
谢谢分享

使用特权

评论回复
6
heimaojingzhang| | 2019-12-4 15:32 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
7
guanjiaer| | 2019-12-4 15:36 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
8
观海| | 2019-12-4 16:01 | 只看该作者
非常好的资料

使用特权

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

使用特权

评论回复
10
电子xiaocainiao| | 2020-5-28 19:45 | 只看该作者
感谢楼主分享,看看楼主的思路!

使用特权

评论回复
11
51xlf| | 2020-6-6 16:40 | 只看该作者
一般Bootloader和Linux的启动过程  

使用特权

评论回复
12
i1mcu| | 2020-6-6 16:40 | 只看该作者
如何写bootloader  

使用特权

评论回复
13
pmp| | 2020-6-6 16:41 | 只看该作者
bootloader在出厂时已经烧好了  

使用特权

评论回复
14
mmbs| | 2020-6-6 16:41 | 只看该作者
bootloader主要实现的功能是从串口、USB等媒介接收数据。存储、搬运数据程序跳转等功能。

使用特权

评论回复
15
1988020566| | 2020-6-6 16:41 | 只看该作者
bootloader写在0x08000000开始的地方  

使用特权

评论回复
16
lzbf| | 2020-6-6 16:41 | 只看该作者
        

使用特权

评论回复
17
houjiakai| | 2020-6-6 16:42 | 只看该作者
使用什么接口   

使用特权

评论回复
18
youtome| | 2020-6-6 16:42 | 只看该作者
怎么编写 bootloader

使用特权

评论回复
19
cemaj| | 2020-6-6 16:42 | 只看该作者
如何改写bootloader      

使用特权

评论回复
20
jimmhu| | 2020-6-6 16:42 | 只看该作者
bootloader需要自己写吗  

使用特权

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

本版积分规则

14

主题

24

帖子

1

粉丝