zynq/zynqMP启动模式总结:FLASH+emmc启动/petalinux烧写速度最快的启动方式

        因客户要求zynq开发板只有FLASH和emmc,然而还得在petalinux进行开发系统,因FLASH大小有限,所以没办法把内核和根文件地址全部存储到FLASH中,于是想配合emmc进行启动,但是在网上搜索的大多都是只把根文件系统放到了emmc,然后把内核和BOOT.bin放到了FLASH,但是烧写FLASH真的很费时间,所以就想出了一个新的办法(被逼的):   


    

启动文件分配:      

存储区域分区存储文件
FLASH-BOOT【fsbl、u-boot、bit(可选)】
EMMCFAT32image.ub【Image】
Ext4rootfs.tar.gz【解压后的】

这样分配下来,BOOT.bin 的大小只有几M,烧写起来方便很多

接下来直接讲解实现过程:

首先想介绍一下我的环境:

        petalinux2021.2、vivado2021.2、zynq7020、zynqMP 7ev 

一、向EMMC存储文件

之前文章讲过如何进行emmc分区,通过网络把rootfs.tar.gz通过usb或者网络传输到开发板,然后输入一下指令进行烧写根文件系统

sudo tar -zxvf rootfs.tar.gz -C /media//mmcblk0p2

烧写完之后,把启动模式切换到FLASH启动,即可进入系统了,然后如果有网络可以通过网络把image.ub和rootfs.tar.gz 传到系统,参考我以前的文章进行分区和存放即可。

Linux下给emmc进行分区操作总结-CSDN博客

二、配置从EMMC启动

        1、只需修改Root filesystem type 为 (EXT4 (SD/eMMC/SATA/USB)),并修改rootfs存放的mmc位置

      然后进行petalinux-build

      然后进行打包BOOT.bin (只有5Mb)(只需打包fsbl、u-boot、bit(可选))          

petalinux-package --boot --fsbl ./zynq_fsbl.elf --fpga ./system.bit --u-boot ./u-boot.elf --force

这样的BOOT.bin只有5M大小,烧写到FLASH用时很短

然后启动开发板,进入到u-boot界面:(在执行到U-BOOT倒计时的时候按任意键暂停)

在这里修改u-boot启动的指令:

查看当前的启动变量:

print bootcmd

如下所示,在bootcmd的命令中我们使用的默认的distro_bootcmd

查看iamge.ub文件

ls emm 1:1

如下所示,即我把image.ub存放到了emmc1的第一个分区

查看rootfs文件

ls emm 1:2

如下所示,即我把根文件系统放到了emmc1的第二个分区

挂载emmc1

mmc dev 1

修改启动内核环境变量

setenv run_emmc_boot "mmc dev 1:1 && load mmc 1:1 0x10000000 /image.ub && bootm 0x10000000"

将bootcmd的命令修改成run_emmc_boot

setenv bootcmd "run run_emmc_boot" 

保存环境变量

saveenv

 重启开发板即可查看到,从emmc中读取iamge.ub

然后就是进行读取根文件系统,直至进入到petalinux系统

 大功告成!!!(开香槟!!

更多关于zynq和zynqMP的问题,可以评论留言

如果感觉文章对您有用,麻烦三连支持一下,方便下次用到的时候,就可以快速找到我,非常感谢您的支持!!!

<think>好的,我现在需要帮助用户解决如何在Zotero和Word之间实现交叉引用,包括插件设置和教程的问题。首先,我得回忆一下Zotero的基本功能和相关插件。Zotero本身是一个文献管理工具,但默认情况下可能不支持Word中的交叉引用超链接,所以需要插件或额外的设置。 根据用户提供的引用内容,特别是引用[1]和[2],他们提到了使用VBA代码来添加超链接,以及样式的调整。用户可能已经尝试过一些方法,但遇到了问题,比如样式名称不匹配或者代码报错。我需要整理一个步骤清晰的教程,确保用户能一步步操作。 首先,安装Zotero的Word插件是基础,这应该包括在Zotero的安装过程中。但用户可能已经安装好了,所以需要确认。然后,关于交叉引用的部分,可能需要使用特定的插件,比如Zotero Citation Toolbar或Better BibTeX。但根据引用内容,用户是通过VBA宏来实现的,所以可能需要指导用户如何启用宏并插入代码。 接下来,用户需要下载并导入VBA代码到Word中。这部分需要详细说明如何打开VBA编辑器,插入模块,并复制代码。同时,要提醒用户调整代码中的样式名称,比如将“s-citation”改为用户自己使用的样式,这点在引用[2]中提到了。 然后,设置自定义引用样式,用户可能需要修改现有的GB/T 7714样式,确保超链接正确生成。这里需要指导用户如何查找和编辑CSL文件,或者通过Zotero的样式编辑器进行调整。 应用交叉引用的步骤需要具体,例如如何插入文献后运行宏,以及如何检查超链接是否有效。同时,要提到常见问题,比如样式名称错误、宏安全性设置、更新Zotero插件等,这些都是用户可能遇到的障碍。 最后,生成相关问题,帮助用户进一步探索优化方法和解决其他潜在问题。需要确保问题覆盖性能分析、优化方法、应用场景,以及与其他工具的比较,如EndNote。 需要检查每一步是否清晰,避免技术术语过多,用中文简明扼要地解释。同时,确保所有LaTeX格式正确,比如行内公式用$...$,独立公式用$$...$$,但在这个问题中可能涉及较少数学公式,更多是操作步骤。不过要留意用户提到的引用部分是否有需要特别处理的格式。 总结步骤: 1. 安装必备插件。 2. 配置VBA宏。 3. 设置文献样式。 4. 插入文献并应用宏。 5. 解决常见问题。 确保每个步骤都有对应的详细说明,并引用用户提供的参考链接和调整点,比如样式名称的修改。可能需要提醒用户启用宏时的安全性设置,以及如何信任VBA项目,这部分对不熟悉Word宏的用户可能是个难点。 此外,用户可能对Zotero的样式编辑不太熟悉,需要指导如何通过Zotero的样式管理器或在线编辑器调整CSL文件,添加超链接字段。这部分可能需要参考引用[1]中的修改过的GB/T 7714样式,建议用户下载该样式文件导入。 最后,验证整个流程是否可行,考虑用户可能的操作环境,如Word的版本(32位或64位)是否影响宏的运行,但引用中没有提到这点,可能需要忽略或作为常见问题提及。</think>### Zotero与Word交叉引用设置教程 #### 一、基础环境配置 1. **安装Zotero Word插件** - 确保Zotero客户端已安装,并在安装时勾选**Microsoft Word Add-in**(默认已选)[^1]。 - 打开Word,顶部菜单栏应出现**Zotero**标签页。 2. **安装必要插件** - **Better BibTeX**:通过Zotero插件库安装,用于生成稳定引用键。 - **Zotero Citation Toolbar**:优化Word中的引用交互(可选)。 --- #### 二、配置VBA宏添加超链接 1. **下载VBA代码** 从引用[1]获取修改后的宏代码(或直接复制下方代码): ```vba Sub AddHyperlinksToCitations() ' 代码来源:引用[1] Dim hyperlinkRange As Range For Each hyperlinkRange In ActiveDocument.StoryRanges ' 调整"s-citation"为你的样式名,参考引用[2] With hyperlinkRange.Find .Text = "\[@" .Forward = True .Wrap = wdFindStop While .Execute hyperlinkRange.MoveStartUntil "]", wdForward hyperlinkRange.Hyperlinks.Add Anchor:=hyperlinkRange, Address:="" Wend End With Next End Sub ``` 2. **导入宏到Word** - 按下`Alt+F11`打开VBA编辑器。 - 右键**Normal** → 插入 → 模块,粘贴代码。 3. **绑定快捷键或按钮** - 在Word选项中自定义快速访问工具栏,添加宏便于一键运行。 --- #### 三、设置文献引用样式 1. **修改GB/T 7714样式** - 在Zotero样式编辑器中打开GB/T 7714-2015,添加超链接字段: ```xml <text variable="URL" prefix="<a href=""" suffix=""">Link</a>"/> ``` - 或直接下载引用[1]提供的已修改样式文件[^1]。 2. **应用样式** - 在Word的Zotero标签页中选择**Document Preferences**,切换为修改后的样式。 --- #### 四、插入文献与交叉引用 1. **插入文献** - 点击**Add/Edit Citation**搜索文献并插入,格式为`[@引用键]`。 2. **运行宏添加超链接** - 点击快速访问工具栏中的宏按钮,自动将`[@...]`转换为可跳转的超链接。 --- #### 五、常见问题解决 1. **样式名称报错** - 检查VBA代码中的`Selection.style = ActiveDocument.Styles("s-citation")`是否与Word中的实际样式名一致[^2]。 2. **宏安全性限制** - 在Word信任中心启用**启用所有宏**并勾选**信任对VBA工程对象模型的访问**[^1]。 3. **超链接失效** - 更新Zotero插件至最新版本,并重启Word。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值