首页 > 嵌入式硬件 > 存储技术

如何从Flash启动嵌入式系统

本文引用地址: http://embed.21ic.com/hardware/storage/201712/49920.html

以Arty A7开发板为例手把手教你实现

在诸多关于MicroBlaze软核处理器的例程中,往往都是使用JTAG下载然后借助SDK执行程序代码。然而无论是在项目展示还是实际应用中,我们都希望我们的设计可以即插即用,免去重复烧写的麻烦和必须使用SDK运行程序的限制。

事实上,为了部署一个真实的系统,需要在没有任何人为操作的情况下从非易失性存储器中启动MicroBlaze处理器并加载程序代码。

本篇文章,我们就围绕这个话题,以Digilent Arty Artix-7开发板为例,教你如何在板载的QSPI Flash中存储比特流配置文件和应用程序。

QSPI有两个主要作用:

配置Artix FPGA

存储应用软件

对于第一个功能,我们在Vivado设计中不需要包含QSPI接口。我们只需要在Vivado配置中更新对QSPI的设置,提供QSPI Flash存储器与FPGA配置管脚的连接。然而,一旦FPGA配置完成并调用MicroBlaze软核处理器,我们则需要在设计中引入与QSPI Flash通信的接口。这个新添加的接口允许引导程序(bootloader)从QSPI Flash存储器中复制应用程序到Arty实际执行的DDR SDRAM存储介质中。

当然,这会引起一个问题,即MicroBlaze bootloader(引导程序)从何而来?

开发bootloader(引导程序)的流程图如下所示:

 

1.jpg

我们的目标是创建一个MCS镜像,它包含了FPGA比特流和应用软件文件,我们要将它烧写到QSPI Flash中。为了实现这个方案我们需要在Vivado和SDK中执行以下步骤:

在已经存在的Vivado MicroBlaze设计中引入(添加)一个QSPI接口。

在Vivado中编辑器件设置,使用Master SPI_4来配置器件,并且将bit文件压缩,构建完成后将应用导出到SDK。

 

2.jpg

在SDK中,基于导出的硬件设计创建一个新的应用工程。在工程创建对话框,选择SREC SPI Bootloader模板。这个选择会创建一个SREC bootloader应用,它会从QSPI Flash中加载主应用程序代码。在构建bootloader ELF之前,我们首先要为应用软件定义对于QSPI基址的地址偏移,在这个示例中为0x600000。我们在blconfig.h中定义这个偏移量。我们还需要更新SREC Bootloader BSP来鉴别正确的串口Flash存储器件。因此重新配置BSP。使用的系列标识号在BSP libsrc目录下的xilisf.h中定义。对于这个应用我们选择类型5,因为Arty板卡使用Micron QSPI器件,它的标识号即为类型5。

 

3.jpg

现在我们在SDK中创建第二个应用工程。这也是我们将使用bootloader加载的应用程序。在这个应用中我们创建了一个简单的“hello world”工程,确保在linker文件中这个程序从DDR SDRAM开始运行。为了创建MCS文件,我们需要应用程序为S-record格式。这个格式以ASCII格式存储二进制信息。(这个格式已经有40年的历史,最初是为8位Motorola 6800微处理器而开发的。)我们可以使用SDK将生成的ELF转换为S-record格式。为了在SDK中生成S-record文件,我们打开bash shell窗口,切换到ELF所在的目录然后输入如下命令:

cmd /c mb-objcopy -O srec .elf .srec

创建好bootloader ELF文件后,现在我们要在Vivado内将比特流(bitstream)文件与bootloader ELF文件合并。这个步骤允许bootloader被加载到MicroBlaze处理器的本地存储空间,并且按照配置运行。因为这个存储空间很小,所以bootloader应用也需要很小才可以。如果你正遇到减小软件应用大小的问题,不妨在增加本地存储内存之前考虑使用编译器优化。

 

4.jpg

创建好bit文件和S-record文件后,我们使用Vivado硬件管理器来增加配置存储器。

 

5.jpg

最后一步是生成统一的MCS文件,包含合并的bitstream(比特流)文件和应用软件。当生成这个文件时,我们需要记住加载应用程序时使用与SREC bootloader相同的偏移量。

 

6.jpg

一旦这个文件构建完成并烧写到QSPI存储中,我们就可以进行测试查看MCS文件的工作情况。将Arty板卡与PC终端建立连接然后按下板卡上的复位(reset)按钮。几秒钟后你就会看到Arty板卡上的“done”LED灯亮起,然后在终端窗口中看到SREC bootloader的执行结果。报告应该显示S-record文件在程序执行前已经从QSPI加载到DDR SDRAM中了。

到这里,我们就有了一个可以部署到我们设计中的MicroBlaze工作系统了。

换一批

延伸阅读

[行业资讯] 工信部部长:95%的高端专用芯片 70%以上存储芯片依赖进口

工信部部长:95%的高端专用芯片 70%以上存储芯片依赖进口

中国工业和信息化部副部长、国家制造强国建设领导小组办公室主任辛国斌13日在“2018国家制造强国建设专家论坛”上表示,一段时期以来,国内外评价中国制造业发展成就,往往扬长避短,片面夸大成绩。中国制造业创新力不强,核心技术短缺的局面尚未根本改......

关键字:芯片 处理器 存储器

[行业资讯] 加速推进半导体发展 湖北半导体协会在光谷成立

加速推进半导体发展 湖北半导体协会在光谷成立

7月8日,湖北省半导体行业协会在光谷举行成立大会。 ......

关键字:半导体 存储 新芯

[行业资讯] 斥资80亿!华天科技拟在南京开发区投建集成电路先进封测产业基地

斥资80亿!华天科技拟在南京开发区投建集成电路先进封测产业基地

华天科技7月6日晚间发布公告,公司拟在南京浦口经济开发区投资建设南京集成电路先进封测产业基地项目。公司与南京浦口经济开发区管理委员会于2018年7月6日签订南京集成电路先进封测产业基地项目《投资协议》。项目总投资80亿元,分三期建设,主要进......

关键字:集成电路 存储器 人工智能

[行业资讯] 短期内中国大陆集成电路制造业仍系于中芯国际与存储器族群

短期内中国大陆集成电路制造业仍系于中芯国际与存储器族群

中国大陆存储器业者的生产计划包括福建晋华、合肥长鑫、长江存储、紫光集团,预定投产时间介于2018年下半年-2019年,主要产品包括DRAM、利基型存储器、NAND Flash,初期产能介于2-5万片,未来最大产能可望上冲4-10万片,中长期......

关键字:存储器 DRAM 中芯国际

[行业资讯] 日媒:半导体和通信“革新霸权”是美中两国争斗实质

日媒:半导体和通信“革新霸权”是美中两国争斗实质

6月18日报道日媒称,特朗普政府点燃的美中贸易摩擦时而一触即发时而局势缓和,现在正朝着日益明朗的方向发展。美中两国争斗的真正舞台是围绕半导体和通信的“革新霸权”。美国方面担心,中国信息通信产业迅速崛起,如果现在不遏制,则美国不仅在产业和经济......

关键字:半导体 传感器 存储器

[新鲜事] 阿根廷队告别俄罗斯世界杯,罗永浩:梅西巅峰期已过

阿根廷队告别俄罗斯世界杯,罗永浩:梅西巅峰期已过

6月30日晚,俄罗斯世界杯的赛场上上演16强焦点之战,阿根廷对法国。面对拥有身高、年龄、速度等优势,并坚持打高吊、防反的法国队,阿根廷队显得没有什么办法。虽然两次被幸运女神眷顾并一度以2:1领先,但法国队最......

关键字:阿根廷 世界杯

[新鲜事] 太淘气了!俄罗斯机器人两次私自逃离实验室将被拆解

太淘气了!俄罗斯机器人两次私自逃离实验室将被拆解

在威尔史密斯的电影《机械公敌》中,一个人工智能机器人因为有了自己的思想,在人类社会中造成了极大的混乱,如今机器人拥有智能这一现象在俄罗斯真实上演了,这个机器人两度私自逃出了实验室,第一次因为电量耗完被搁置在马路中间,第二次逃走未遂,实验室准......

关键字:俄罗斯 机器人 人工智能
条评论

我 要 评 论

网友评论

大家都爱看

  • 扇出型晶圆级封装的优势和挑战!

    我们有能力创造一些能保持前代性能并且更好更小的电子设备,例如今天的可穿戴设备、智能手机或平板电脑,这是由于很多因素超过摩尔定律而快速发展,从而能够从底层的嵌入组件发展到今天把它们封…

    2018-03-29
  • Xilinx推出革命性的新型自适应计算产品

    自适应和智能计算的全球领先企业赛灵思公司(Xilinx, Inc.,(NASDAQ:XLNX)),近日宣布推出一款超越FPGA功能的突破性新型产品,名为ACAP(Adaptive Compute Acceleration Platform,自适应计算加速…

    2018-03-20
  • 赛普拉斯为树莓派3 B+ IoT单板计算机提供强大稳定的无

    先进嵌入式系统解决方案的领导者赛普拉斯(纳斯达克代码:CY)近日宣布其Wi-Fi®和蓝牙®combo解决方案为全新的树莓派 3 B+(Raspberry Pi 3Model B+)IoT单板计算机提供强大稳定的无线连接…

    2018-03-20
  • 观看直播领红包,SEED-A10加速卡助力人工智能

    随着云服务器、云计算的发展,大家对硬件加速的需求越来越多,但是随着设备功耗的上升、性能需求越来越高,常规加速设备以及开始不能满足需求,因此FPGA逐渐在硬件加速中找到了自己的位置,而艾…

    2018-03-19
  • 特朗普:博通不得以任何形式收购高通

    白宫周一(3月12日)晚发出声明,川普(特朗普)总统出于“国家安全”考量、禁止新加坡博通公司(Broadcom)收购美国高通公司(Qualcomm)。

    2018-03-14