完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我正在开发一个新的项目与A。我想知道是否有任何方法来升级我的固件使用样本USB闪存驱动器。将USB闪存插入到MU PIC连接的USB端口。当我重置PIC时,新程序.HEX被转移到我的PIC。如果你有一些想法,网站或教程,请帮助我。
|
|
相关推荐
10个回答
|
|
|
谢谢你的答复。我发现了更多关于如何使用SD卡升级固件的信息,但没有使用标准USB闪存的信息。
|
|
|
|
|
|
如果我改变了我的PIC为16位PIC。使用主机控制器芯片有可能成功。
|
|
|
|
|
|
当然,支持USB OTG的任何16位或32位PIC都可以使用内置的USB SIE来实现。甚至有预先编写的Bootloader演示在MLA中可用。
|
|
|
|
|
|
你能给我一些链接,包含文档读或代码的例子。这对我帮助很大
|
|
|
|
|
|
搜索MLA,请参阅HTTP://www. McCux.com……
|
|
|
|
|
|
您可能需要修改现有的引导加载程序之一。许多人假定输入文件是HEX文件而不是图像,但原理是一样的。至于如何触发引导加载过程,则取决于您希望如何设计它。如果您的应用程序正常运行,并且您想要检测何时插入了USB设备,则必须将其放入代码中。另一种方法是使用电源循环来首先重置到引导加载程序,它可以测试USB设备是否存在。站点升级时发生:容易让客户非常生气的方式。这需要将应用程序的内存加倍,再加上所有必须装入闪存设备64KB的引导程序代码。
|
|
|
|
|
|
对于具有单个图像的错误恢复(AKA非BootBootloader)有几个选项。设置位置以指示引导加载程序成功。-如果EEPROM可用,则不可用。设置位置闪存以指示引导加载程序成功。-重置向量可以设置为引导加载程序。真正的一个保存在RAM中,直到引导加载程序高兴为止。(只有99.9%个不可擦写)-引导程序可以检查的硬件项。(像USB棒)-thas假定底层内存引导程序。
|
|
|
|
|
|
抱歉…我没有更新启动文件。这是嵌入式系统在正常操作期间使用的简单语言更新文件。它将从驱动器中检索并存储在EEPROM中。这个嵌入式系统不使用OS或文件系统。我的应用程序是用C语言编写的。用最简单的术语来说,我需要一个十六进制文件通过电子邮件或传送的USB棒传送到现场。我的问题是:-如何将FAT16文件从拇指驱动器转换为十六进制图像,我可以编程为EEPROM。或者-如何使用“输入”和“提取”十六进制图像。一个USB拇指驱动器。我在嵌入式开发上很不错,但是对USB来说是全新的。我已经阅读了大量的MLA文档,但是我看到的所有与驱动器的交互都使用了文件系统。我宁愿不去OS…这是我的挑战。谢谢-提姆
|
|
|
|
|
|
我们讨论的不是引导加载程序,而是引导加载程序放在内存中的应用程序。同样的注释适用于应用程序的任何部分——无论是“简单的语言更新文件”还是整个程序。如果在获取存储在设备上的位(EEPROM、FLASH或其他任何地方)之前出现任何类型的错误,那么它可以使整个应用程序无用。这些评论都是关于确保MCU中的位是您想要的,并确保嵌入式系统在出现故障时继续运行。关于操作系统和文件系统,嵌入式系统很少需要这些。但是,对于USB拇指驱动器来说,有几个“层”需要考虑。首先,你需要访问任何类型的USB设备。为此,您可以参考微芯片(或其他地方)的USB堆栈的低级别方面。您需要确定您要使用的类——MSC、HID、CDC等。USB驱动器通常是MSC,您的决定可能由其他设备需要与驱动器进行通信的内容及其限制所驱动。那。同样,您可能会被您用来将数据写入驱动器的系统所限制。从PC方面来说,使用FAT16这样的文件系统可能会更好,除非您想要(并且能够)以所需的低级别与USB驱动程序交互。互联网上和微芯片上都有PIC24(和相关的)设备的FAT16兼容接口,这些设备不使用操作系统。和以前一样,有一些通用的格式,比如Intel HEX,但是您可以轻松地创建自己的格式(可能取决于您需要多少来保护您的信息不受客户机的影响)。数据到FLASH、EEPROM或者任何地方。如果你把问题分解成不同的部分,那么选择从微芯片、互联网和许多其他来源可以免费获得的代码示例/库/等等就是个好例子。苏珊
|
|
|
|
|
|
该文件包含Intel十六进制格式的数据(不是用于PIC的程序),您的程序将读取这些数据,并将这些字节保存到EEPROM(片上或关机)。科隆?1。文件可以是十六进制或bin,你的选择。2.从驱动器读取需要。USB MSD驱动程序。在MLA或MCC中发现,取决于芯片.b.文件系统。可以从微芯片上获得,或者互联网上有几个免费的。如果数据是Intel Hex,则根据Bootloader或文件规范的示例代码对其进行解码。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1121浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
872浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 19:32 , Processed in 0.879475 second(s), Total 90, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2368