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

zynq远程更新程序

记录一下近期开发远程更新程序功能遇到的问题,如果有进行类似开发的同学可以借鉴,如果你对启动过程不了解,请看UG1085/UG585等对应的手册,或者网络搜一下。

片子是赛灵思的ZU11EG, vitis2019.2,跑的ftreeRTOS+LWIP,方案如下,

        具体方案是先通过UDP将boot.bin写入到emmc中,然后再从emmc烧写到flash,这里有一个注意事项,之所以不直接从emmc启动,是因为emmc没挂在对应的口上,从下面的boot mode可以看到,emmc必须挂载MIO[22:13]上面才行,否则没法从emmc启动,而用的硬件emmc挂在MIO[51:39]上面,因此没法直接刷emmc,如果是跑linux是可以的。

然后第二个注意事项是在写flash的时候,用的是官方的例程里的函数,最好是在写之前一次性擦完,然后只管写就行了,还要注意每次只能写一个page,如果每次都先擦一次写一次,由于是按照secter擦的(见下图),导致之前写的都被擦掉了,因为这个原因困扰了我一天,写完一读全是FF,

 

 为了验证下位机程序,我还专门学习了一下winform上位机,因为没人给写,还好比较简单,

 代码已经验证通过,以后就不用哭呵呵的用jtag了。

为了保证交互过程的可靠,我规定了一个协议,数据传输和响应都是按照协议进行的,如果有需要,可以提供源代码,首先说明这个上位机能用,但是不完善,毕竟才学了几天。

如果对你有帮助,请给我点个赞,多谢!

如果有嵌入式开发需求也可以留言,本人软硬件都搞,全套的!

http://www.xdnf.cn/news/893755.html

相关文章:

  • Day 40训练
  • LLaMA-Factory和python版本的兼容性问题解决
  • 【时时三省】(C语言基础)多维数组名作函数参数
  • 【快餐点餐简易软件】佳易王快餐店点餐系统软件功能及操作教程
  • 2025年可持续发展与环境工程国际会议(SDEE 2025)
  • 老旧热泵设备智能化改造:Ethernet IP转Modbus的低成本升级路径
  • 亚马逊:产品被顾客投诉二手产品的申诉模板
  • cuda数据传输
  • 五、Sqoop 增量导入:精通 Append 与 Lastmodified 模式
  • 【案例】电商系统的AI微服务架构设计
  • 第2天:认识LSTM
  • bootstrap:点击回到顶部 超简单
  • Modbus转Ethernet IP深度解析:磨粉设备效率跃升的底层技术密码
  • CppCon 2015 学习:C++ in the audio industry
  • 风云二号FY-2H:探秘第一代静轨气象卫星的旗舰风采
  • 动静态库的使用(Linux下)
  • 代码随想录 算法训练 Day23:回溯算法part02
  • 体积云完美融合GIS场景~提升视效
  • 使用 Inno 打包程序且安装 VC 运行时库
  • 人工智能100问☞第41问:什么是边缘AI?
  • RPM 数据库修复
  • 6.824 lab1
  • std::shared_ptr 与 std::unique_ptr 删除器设计差异
  • MATLAB | 绘图复刻(十九)| 轻松拿捏 Nature Communications 绘图
  • C++信号处理程序解析与改进
  • 高通LOG的使用方式
  • 城市客运安全员适合哪些人考?
  • Dagger依赖注入框架的介绍
  • Navicat-16.3.9 windows版本 MySQL客户端可视化工具 中文绿色版 无需补丁,无需破解 解压就能用
  • 江科大独立/窗口看门狗hal库实现