当前位置: 首页 > 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.hskmm.com/?act=detail&tid=9359

相关文章:

  • 工具大全
  • RocketMQ vs kafka
  • JL-32 土壤速测仪 手持便携 大容量 多参数可同时监测
  • 直播录制神器!一款多平台直播流自动录制客户端!
  • 101.计组--二章
  • LobeChat搭建
  • 推荐几家国外的AI模型应用网站
  • 长园智能装备遇上利驰SuperHarness-3D,实现充电桩线束设计效率与精度双提升!
  • 学习笔记:操作分块 / 根号重构
  • url测试脚本2
  • 运动控制教学——5分钟学会机器人运动学! - 实践
  • url测试脚本3
  • 深入解析:linux基本知识
  • 解决方案架构师是做什么
  • 鸿蒙应用开发从入门到实战(九):ArkTS渲染控制
  • C# 2025年6-9月TIOBE排名增长及未来展望
  • 一个基于 .NET 开源、简易、轻量级的进销存管理系统
  • 采用tree命令导出文件夹/文件的目录树(linux)
  • The 2024 ICPC Asia East Continent Online Contest (I) 4/12 A/F/G/M
  • 深入解析 JVM 类加载机制:从字节码到运行时对象
  • 博弈论学习(第二天)
  • PHP 和 Elasticsearch:给你的应用加个强力搜索引擎
  • Windows 系统部署 Mosquitto MQTT broker 完整指南
  • 2025年- H146-Lc459. 重复的子字符串(字符串)--Java版 - 实践
  • 坚果云 坚果 jianguoyun 怎么收文件?
  • mssql创建字段依赖
  • AT_agc060_a [AGC060A] No Majority
  • Flutter本地通知系统:记账提醒的深度实现
  • AT_agc053_b [AGC053B] Taking the middle
  • 一款多功能Linux服务器Web管理面板