查看: 3216|回复: 8

[原创] USB_MSD_Host_bootloader及插入优盘load

[复制链接]
  • TA的每日心情
    奋斗
    2016-12-22 09:09
  • 签到天数: 12 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    24

    主题

    446

    帖子

    0

    高级会员

    Rank: 4

    积分
    876
    最后登录
    2019-3-8
    发表于 2016-5-18 17:02:12 | 显示全部楼层 |阅读模式
    本帖最后由 digua96 于 2016-5-20 11:04 编辑


          最近一直在做用FRDM-K64板的USB口跟新程序,目前基本完成,下班之前先上传一个官方例程,之后慢慢再写点东西,大家相互交流;


         如果第一次做没有例程还是很难入门的,附件里是给予K60的loader程序,目前手头也没有K60,开始就直接上FRDM-K64板卡了,显然是不行的;


         主题思路:飞卡支持的loader方式很多,串口、网口、USB、SPI、IIC等,基本都是差不多的;
    模式选择——检测硬件通道——读取S19文件——解析文件——擦除Flash——写入Flash。。。整体来说就是这样
    1、首先要有一个外部信号,告诉程序,我是要跑loader程序还是应用程序;
    2、跑loader程序也就是想更新我的程序了,这是我们要做的;在未插入优盘之前程序等待就可;
    3、当插入优盘后,初始化优盘,读取image.s19文件,擦除烧写FLash就完成了


    下面是移植过程中涉及到的更改:
    a、中断改写:K64的中断分部和K60还是有一定区别的,开始没注意,定时器,USB都无法使用
    原因就是没有打开对应的中断,导致中断无法进入,中断设置NVICI寄存器自己研究一下吧,
    移植必须用的。


    b、Flash操作:这也算是重点了,涉及到Flash的操作包括读写保护、擦除煽情大小、烧写指令,
    K64和K60有较大区别,指令编号不同,一次烧写字节数量不同等等,看看相关章节,内容较多。


    c、usb模块:这部分我也不太明白怎么回事,刚开始不能用,主要就改了一下中断,程序完成什么枚举、例化什么的能够读到优盘信息(这部分烦人),然后就是通过一些文件读取的函数,直接调用就可以了
    有熟悉的朋友可以给讲讲,USB设计的内容多,一时半会弄不很明白。


    d、image.s19文件:有了正确的loader程序还要有正确的S19文件,找一下S19文件的内容讲解,用之前打开看看你的S19文件能否和loader程序正确搭配(目前我是S19文件是需要更改才能用的,这样别人的程序写不进去,呵呵!把这部分看明白,都可以解决)。
    大体写了一下,时间久了也想不起什么来了,就这些吧!有错误之处还请指正。
    最后就是还有一个按键,用来告知程序我要更新程序用的,正常情况下你应用程序有的话是直接跑应用程序的,当按下按键时,进入程序更新流程。

    K60_USB_Host_Bootloader.rar

    7.39 MB, 下载次数: 52, 下载积分: 威望 1

    官方例程

    USB大容量存储设备(MSD)主机引导加载程序.pdf

    2.65 MB, 下载次数: 58, 下载积分: 威望 1

    中文讲解

    回复

    使用道具 举报

    该用户从未签到

    7

    主题

    193

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    399
    最后登录
    2018-5-3
    发表于 2016-5-18 17:20:58 | 显示全部楼层
    感谢楼主分享
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5

    主题

    22

    帖子

    0

    注册会员

    Rank: 2

    积分
    57
    最后登录
    2018-6-20
    发表于 2016-5-18 17:21:14 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-4-26 22:12
  • 签到天数: 586 天

    连续签到: 1 天

    [LV.9]以坛为家II

    1

    主题

    1620

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    3240
    最后登录
    2020-4-26
    发表于 2016-5-18 22:34:48 | 显示全部楼层
    看看。。。。。。。。
    2020加油
    回复

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24866
    最后登录
    2025-7-18
    发表于 2016-5-19 15:21:06 | 显示全部楼层
    谢谢楼主分享!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-4-20 18:38
  • 签到天数: 341 天

    连续签到: 1 天

    [LV.8]以坛为家I

    8

    主题

    1193

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    2370
    最后登录
    2022-4-29
    发表于 2016-5-20 01:04:21 来自手机 | 显示全部楼层
    多谢楼主了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2016-5-31 09:28:02 | 显示全部楼层
    谢谢楼主的分享
    nxpic.org.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-10-17 08:07
  • 签到天数: 273 天

    连续签到: 1 天

    [LV.8]以坛为家I

    74

    主题

    2338

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    7508
    最后登录
    2021-8-30
    发表于 2016-5-31 10:23:18 | 显示全部楼层
    多谢分享!
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-13 10:15
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]常住居民I

    13

    主题

    500

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1183
    最后登录
    2024-12-10
    发表于 2016-6-2 09:13:00 | 显示全部楼层
    收藏了,谢谢楼主分享!以后用的着!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-19 08:24 , Processed in 0.098659 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表