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

第2章 zynq开发板FSBL的生成和NAND烧录

前言

由于本人较懒,记录主要是过程,由于zynq的比stm32做的人少很多,资料也少很多,我会简要介绍原理,操作流程主要由图片加少量文字组成,每一章都是在之前的章节基础上做的


一、新建FSBL工程

打开vivado,打开SDK
alt text
打开后会自动根据之前生成的HDF自动生成硬件平台
alt text
新建一个FSBL工程,FSBL类似于SPL,用来在UBOOT之前对基础的寄存器初始化
alt text
alt text
alt text
添加启动模式选择代码,由于硬件引脚外接的启动模式为NAND,会导致FSBL启动后无法再次烧录,临时更改启动引脚比较麻烦,因此在main.c384行左右添加以下代码,写死启动模式为JTAG,这样下次烧录就不需要更改启动模式了

	/** Read bootmode register*/BootModeRegister = Xil_In32(BOOT_MODE_REG);BootModeRegister &= BOOT_MODES_MASK;BootModeRegister = JTAG_MODE;//peter add/** QSPI BOOT MODE*/

编译工程
alt text
编译完成后会生成一个fsbl.elf文件,用于后续BOOT.bin合成

二、使用调试器烧录NAND

由于我手头没有烧录器,但板子上还留有之前在前公司做的uboot,所以后续我会用网口和指令来烧录,但在这里还是介绍一下NAND烧录的流程
alt text
alt text
我没有调试器就不演示了,后续如果做裸机开发可能自己会买个吧


总结

主要介绍了FSBL工程的配置和NAND烧录流程。

参考

http://www.rkmt.cn/news/7808.html

相关文章:

  • 工具大全
  • RocketMQ vs kafka
  • LobeChat搭建
  • url测试脚本2
  • C# 2025年6-9月TIOBE排名增长及未来展望
  • 飞算 JavaAI 启用体验全解析
  • 采用tree命令导出文件夹/文件的目录树(linux)
  • 深入解析 JVM 类加载机制:从字节码到运行时对象
  • 博弈论学习(第二天)
  • PHP 和 Elasticsearch:给你的应用加个强力搜索引擎
  • 一款多功能Linux服务器Web管理面板
  • 完整教程:C/C++:看简介吧= ̄ω ̄=(2)
  • 题解:P12558 [UOI 2024] Heroes and Monsters
  • 数据分析与产品、运营、市场之间如何有效对齐 - 详解
  • P14053 [SDCPC 2019] Median 题解
  • lQueryDef查询Evaluate报该几何不包含M值问题。
  • 我的首个RCE漏洞发现之旅:Apache ActiveMQ远程代码执行实战
  • 北京市社保费用差额补缴计算工具
  • 使用自签名SSL证书有什么风险?
  • US$149 Foxwell NT630 Elite ABS and Airbag Reset Tool with SAS
  • 【API接口】最新可用手机号归属地查询接口
  • UE5创建的对象无法用ai操控
  • 【API接口】最新可用番茄畅听接口
  • 【API接口】最新可用七猫短剧接口
  • 搜索百科(2):Apache Solr — 企业级搜索的开源先锋
  • 销售能力——Steam平台我们应该做什么游戏?
  • 2025.9.18总结
  • Java进制,数据类型拓展Unicode编码学习
  • 【转】[IDEA] 调试时怎么判断使用哪个配置文件
  • 软件工程学习日志2025.9.18