当前位置: 首页 > wzjs >正文

网站建设背景图汕头网站建设公司

网站建设背景图,汕头网站建设公司,手机app官方安装下载,如何设计一个网站开发环境 ZU11EGVITIS2019, FreeRTOSLWIP,flash启动模式,flash是两个16MB并行组成的32MB。 目标 通过以太网接口,实现设备的远程更新; 开发过程记录 一开始是按照单个boot进行的,先通过UDP将boot发送到下…

开发环境

       ZU11EG+VITIS2019, FreeRTOS+LWIP,flash启动模式,flash是两个16MB并行组成的32MB。

目标

通过以太网接口,实现设备的远程更新;

开发过程记录

   一开始是按照单个boot进行的,先通过UDP将boot发送到下位机,并存储在emmc中,然后再进行flash更新,每次更新都会将flash全部擦除,然后将boot写入flash,这种方案是可行的,但是存在风险,就是数据传输或者更新flash的时候如果出现错误,那么就必须通过jtag进行刷机,因为没有备份的boot程序,而且在测试过程中确实遇到过这种情况,因此单boot方案在实际中不可行,所以改为multiboot 方案。

       在开发multi boot方案之前需要对zynq的启动过程有一定的了解,详细启动过程可以参考UG1085/UG1137, 关键就是下面三个图,

 

这里简单介绍一下,在芯片出厂的时候内部PMU里面会固化一个BootRom,算是芯片自带的boot程序,这是整个芯片上电后最先运行起来的程序,这个程序运行起来以后会在flash里面间隔32KB寻找有效的boot header,找到后就load FSBL,随后FSBL就在RPU上运行起来,配置PS,PL等,将程序搬到内存中,然后就handoff,交给用户程序,这时系统就完成了启动过程。

       我们实现multi boot关键就是利用了BootROM能自动间隔32KB寻找有效boot header这个功能,我们将不用更新的程序放在后面,预留好空间,这个不用更新的程序,赛灵思叫做golden image,作用就是当我们远程更新过程中出现数据错误的时候,保证设备能够启动起来,并且能够进行二次更新,所以这个golden image 就是个兜底的作用, golden image 至少要具备程序更新功能,可以增加软件复位,更新后不断电就可以运行新程序。

    制作和下载golden image注意事项,

首先是这个golden image不要太大,不要带着PL的bit文件,否则会比较大,对于偏移,建议将该程序放到最后,将前面的空间留给应用程序,比如我制作文件大小是387KB,为了给以后增加功能留下空间,我准备将它下到最后的24*32K=768KB空间里面,由于flash是按照sector 64KB擦的,所以下载的时候偏移量要按照64KB对齐,这里偏移量我设置为0x1F40000。

在更新用户程序的时候要注意,不要将flash全擦了,768KB占用12个sector,我的flash一共有512个sector,因此我只需要擦500个就行,后面的就不要擦了,要不然golden image就丢了,

将golden image下载好以后,我们就可以实现网口远程更新了,如果更新有问题,可以多次尝试,因为我们的golden image一直都在。

其它

在应用程序里是否要实现远程更新功能?

其实也可以实现,这样只要更新不出问题,我们的golden image就没有机会启动,如果从减小代码的角度考虑,可以不实现,可以通过配置multi boot寄存器实现程序的跳转,将该寄存器的值+1,然后软件复位,就可以启动golden image,再进行更新。

   通过multi boot功能,我们可以实现多个程序跳转,比如前面可以放设备自检代码,设置一些加密功能,最后跳转到应用程序。

http://www.dtcms.com/wzjs/217623.html

相关文章:

  • 网站建设攸县广州品牌seo推广
  • 个人网页设计说明书2000字沧州seo公司
  • 青岛网站建设在哪合肥网站优化技术
  • 岫岩做网站互联网营销师证书有用吗
  • 建设文化网站好处厦门人才网官方网站
  • wordpress 编辑php.ini太原seo排名收费
  • 做带会员后台的网站用什么软件开网店3个月来亏了10万
  • 招聘网站建设方案百度快照怎么弄
  • 2018网站的建设与维护前景小程序
  • 网站做3年3年包括什么软件吗合肥seo优化排名公司
  • 网站的建设和编程站长之家关键词挖掘工具
  • 做公司网站需要多少钱企业网站有哪些
  • 做网站python好还是java刷赞网站推广ks
  • 百度搜索显示网站logo简述网络推广的方法
  • 网站制作 搜索长春疫情最新情况
  • python3 网站开发实例网站seo提升
  • 网站建设多少钱 小江网页设计腾讯企点怎么注册
  • 闵行营销型网站建设百度贴吧广告投放价格
  • 建网站的支付安全南宁网站seo
  • 自己网站视频直播怎么做武汉seo网站排名优化
  • 大学英文网站建设宁波网站关键词优化排名
  • 怎样做网站卖东西宁波seo快速优化课程
  • WordPress做的网站源代码短视频seo询盘系统
  • 在axure中做网站首页外贸推广平台
  • 宁波高端网站开发自媒体论坛交流推荐
  • 关于网站建设的名言最新消息新闻
  • 视频付费点播网站怎么做电子报刊的传播媒体是什么
  • wordpress安装环境重庆seo全面优化
  • 嘉兴网站建设推广做app的网站
  • 免费合同模板网站色盲眼镜