完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想知道如何把一个74KB的引导加载程序存储在程序存储器中,47KB的数据存储在RAM中,然后运行来自SRAM的代码。我有一个使用程序内存的BooLoad和应用程序。我只需要从SRAM中运行引导加载程序。这是因为页面擦除使CPU停顿25ms,如果不发生通信超时,会更加友好。谢谢。
|
|
相关推荐
5个回答
|
|
沟通什么?新的应用程序?Ruben
|
|
|
|
引导加载程序从哪里接收图像?即通过什么机制?如果写得正确,就不应该超时。
|
|
|
|
引导加载程序通过以太网接收带有自定义协议(不是TCP/IP)的图像。现在,我有一个单独的高优先级线程发送以太网帧,并阻塞,直到以太网帧已经接收或经过1或2ms。如果出现通信超时,典型的性能是100us,而不是1ms或更长——Windows就是这样糟糕的。单个高优先级线程可以服务多个以太网主机,虽然我没有做过太多的多个以太网主机测试。我猜如果PIC32在页面擦除期间必须停止,那么通信超时1到2ms是可以接受的。我喜欢所有其他以太网主机同时运行同时将固件上传到一个或多个设备的想法。也许我可以决定在删除页面时不从以太网主机发送或接收固件,但是随后我将遇到下面的问题。再用我的协议擦除芯片,大约500ms后,以太网主机就会断开。因此,我发送一个远程过程调用,以获得当前页面擦除的状态——擦除完成与否。此外,如果最后一页擦除完成,此远程过程调用将启动页面擦除。PIC32上的页面擦除是在后台发生的,不是主要的,而是低优先级中断。如果可以防止页面擦除停止,请帮助我回答我最初的问题。谢谢
|
|
|
|
嗨,如果从RAM引导时出现任何错误,则存在阻塞系统的重大风险,除非您在闪存中具有副本……如果引导时没有任何显著的停顿以便CPU能够继续运行,那么对于您来说很重要,我建议您查看具有dua的PIC32MZ系列L面板闪存,因此您可以在一个面板中全速执行,而您在第二个面板中引导加载而没有任何风险。
|
|
|
|
是的,如果你能做到这一点的话:我想,LangLangFrimeSug宏应该关心包括ISRS在内的任何常规功能。但是,我不知道如何在RAM区域中只设置“相关中断向量”。
|
|
|
|
只有小组成员才能发言,加入小组>>
5237 浏览 9 评论
2027 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3202 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
772浏览 1评论
662浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
590浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
672浏览 0评论
572浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 01:38 , Processed in 1.399947 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号