通过PMON加载内核:从烧写到启动流程详解

需积分: 0 8 下载量 36 浏览量 更新于2024-08-05 收藏 698KB PDF 举报
"pmon运行并load内核启动的方法_v1.002" 本文档主要讲解如何在FPGA开发板上通过PMON加载并启动内核的过程,适用于对这一流程不熟悉的IT从业者,特别是服务器和FPGA开发人员。以下是详细的操作步骤: 1. 烧写PMON - 方法一:使用EZP2010编程器:这种编程器可以在淘宝上购买,大约100元人民币。用户需要自行安装驱动,驱动程序和安装指南可在发布包的特定目录下找到。 - 方法二:串口编程flash的bit流文件:推荐这种方法,因为它允许在线编程,无需拆卸flash芯片,减少了损坏风险。该方法利用龙芯的gs132核构建了一个小型SOC,包含串口、flash和RAM。烧写完成后,确保将flash芯片正确插入开发板。 2. 下载bit流文件 - 使用Vivado的OpenHardwareManager工具,通过下载线将`soc_up_33M.bit`文件下载到开发板的FPGA中。详细的下载步骤可以参考发布的文档`Vivado2017.1使用说明.pdf`中的第1.5节。 3. 运行PMON - 确保开发板与主机之间已用串口线连接。打开串口软件,设置波特率为57600。这是PMON运行和显示信息的通道。 4. 搭建tftp服务器加载内核 - 在主机上设置tftp服务器,将内核文件(vmlinux)放置在服务器的指定目录。 - PMON启动后,会通过网络连接到tftp服务器,加载内核到FPGA的内存中。 5. 启动内核 - 内核加载完成后,PMON会将其启动,系统开始运行。 对于Linux下的串口软件配置,可以使用`minicom`工具。在终端中输入`minicom -s`进行配置,根据需求调整波特率、数据位、停止位和校验位等参数,确保与PMON设置一致。 在进行以上步骤时,需要注意硬件连接的正确性,避免损坏设备。同时,确保软件配置无误,如波特率设置不匹配可能导致通信失败。对于不熟悉这些操作的用户,建议先阅读相关文档,理解每一步的目的和作用,以减少出错的可能性。 在整个流程中,熟悉串口通信、FPGA配置以及操作系统加载机制是非常关键的。掌握这些技能将有助于在实际的嵌入式系统开发和调试中更高效地工作。