xilinx vitis工程之FSBL代码笔记

启动文件fsbl、fmufw、设备树以及fpga中bit文件都是通过vivado工具编译XSA文件获取,获取方式通过vitis工程来操作的,在启动过程中开机fsbl固件启动到内核引导起来的时间开销有6s左右,其中包括了文件加载的时间,刨析vitis工程为了解决烧录固件中掉电的问题和看看能不能调过uboot预加载阶段
在这里插入图片描述
    
  
1、先进入fsbl_main.c文件main函数中
在这里插入图片描述
  
  

2、变量

	//fsbl状态
	u32 FsblStatus = XFSBL_SUCCESS;
	//fsbl阶段
	u32 FsblStage = XFSBL_STAGE1;
	//启动存储空间分区号
	u32 PartitionNum=0U;
	
<think>好的,用户想了解如何使用Vitis调试器。首先,我需要整理用户提供的引用内容,找出与调试相关的信息。引用2提到远程调试的方法,包括使用hardware server和TCP连接。引用3提到了调试界面和串口终端的打开方式。引用4提到生成的可执行文件app.elf。这些部分都是关键点。 接下来,我需要按照用户的要求,分步骤详细说明调试器的使用方法。步骤可能包括启动调试会话、设置断点、变量监控、远程调试配置等。还要注意使用正确的LaTeX格式,比如行内公式用$...$,独立公式用$$...$$,但在这个问题中可能涉及数学公式较少,不过如果有性能分析可能需要。 另外,用户要求生成相关问题,需要根据内容提出几个相关的问题,比如远程调试步骤、断点设置方法、性能分析工具等。还要确保引用正确,比如在提到远程调试时引用[^2],调试界面部分引用[^3],可执行文件引用[^4]。 需要检查是否有遗漏的信息,比如Vitis的基本调试流程是否完整,是否有其他功能如性能分析或内存检查需要提及。同时,保持语言口语化,结构清晰,分步骤说明。最后确保所有引用标记正确,相关问题相关且有用。</think>### 如何使用 Vitis 调试器 #### 1. **启动调试会话** - **步骤说明**: 1. 在 Vitis IDE 中,右键点击需要调试的工程,选择“Debug As -> Launch Hardware”。 2. 调试器会自动连接目标设备(如 FPGA 的 PS 端)并加载可执行文件(如 `app.elf`)。 3. 进入调试界面后,可通过菜单栏的 **Window -> Show Views** 打开串口终端或变量监控窗口。 #### 2. **设置断点与单步调试** - **关键操作**: - 在代码行号左侧单击设置断点,程序执行到此处会暂停。 - 使用调试工具栏的 **Resume**(继续)、**Step Into**(进入函数)、**Step Over**(跳过函数)等按钮控制执行流程。 - 变量值会在 **Variables** 视图中实时显示。 #### 3. **远程调试配置** - **远程连接方法**: 1. 在远端电脑运行 **Xilinx Hardware Server**,启动 TCP 服务(默认端口:3121)。 2. 在本机 Vitis 中,通过 **Run -> Debug Configurations** 创建调试配置,输入远端 IP 和端口。 3. 连接成功后,调试操作与本地一致,支持实时查看远端设备的运行状态。 #### 4. **性能分析与内存监控** - **工具使用**: - 通过 **Profiling** 工具分析函数耗时,例如使用 `gprof` 生成性能报告。 - 在 **Memory Browser** 中输入地址,可查看特定内存区域的数据(如 DMA 传输缓冲区)。 #### 5. **固件烧录与重启** - **烧录步骤**: - 调试完成后,通过 **Program Flash** 功能将可执行文件烧录到设备的非易失存储器中。 - 使用 **Reset** 或断电重启验证固件是否正常运行[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值