上一篇《Arria 10 SoC(上)- 硬件设计篇 》简单介绍了Arria 10 SoC FPGA在启动时,FPGA部分所需要的主要设计工作。本篇为下篇《Arria 10 SoC(下)- 软件启动设计篇》,将为大家讲述如何运用 Quartus 编译产生的文件来产生 ARM的boot文件,以及简单的调试介绍。
既然工具链已经建立,我们需要从GitHub下载Altera版本的U-Boot。 git clone https://github.com/altera-opensource/u-boot-socfpga.gitcd u-boot-socfpga Altera为Quartus、SoCEDS和ARM Development Studio的每个版本都验证并发布了黄金系统参考设计(GSRD)用户手册(包括U-Boot、内核和GHRD)。也就是说,我们将使用这些...
首先 我按照 (https://rocketboards.org/foswiki/Documentation/EmbeddedLinuxBeginnerSGuide)制作了一个image, 将SD卡进行分区fat32, raw 和ext3,然后将preloader uboot kernel rootfile rbf dtb uboot.scr 文件拷贝到不同的分区,然后插到DE10-Nano 开发板进行启动。 如果不再修改这些文件了,那么每次这样去找个li...
在含ARM 硬核的 SoC FPGA 中,可以使用 HPS 在线配置 FPGA,配置时分为两种情况,一种是在 HPS 处于 uboot 启动阶段时通过 u-boot 配置(见《【SoC FPGA学习】八、从零开始体验一把为 HPS 添加外设,以 UART 外设为例》的1.9小节),一种是Linux 启动之后通过应用程序配置。这两种配置方式都需要用到 rbf 格式的...
…boot/custodians/u-boot-socfpga 1. Bug fixed for doorbell in secure device manager mailbox driver 2. Enhancement on SoCFPGA dwc_eth_xgmac driver 3. Enhancement on DW MAC driver 4. Improved the error message and status for SoC64 device FPGA configuration driver 5. Updated existing watchdog...
1、在 HPS 处于 uboot 启动阶段时通过 u-boot 配置 2、Linux 启动之后通过应用程序配置 这两种配置方式都需要用到 rbf 格式的配置文件,但是两种方式所需的 rbf 格式的配置文件却又存在着差异,其中uboot 阶段配置 fpga 需要使用未经压缩的 rbf 格式文件,而在Linux 应用程序中配置fpga 时,需要使用经过压缩了的 ...
图3所示为可以用于安全启动的基于闪存工艺的SoC示例,美高森美SmartFusion2 SoC器件中的eNVM用于存储UBOOT,其FPGA架构则实现高速的SPI接口。CPU并不知悉SoC位于其和SPI闪存之间。在上电时,SoC将UBOOT的SPI读取请求从内部eNVM导向CPU,而后,CPU经过正常的UBOOT启动过程,并且从外部SPI闪存取得应用镜像的剩余部分,在后一个...
两个项目,一个是基于SoC图像采集显示的,一个是数字示波器的。这两个项目里面几乎包含了大部分的SoC开发知识:Qsys搭建,HPS配置,UBOOT生成更新,内核编译更新,驱动编写编译,应用编写,程序调试等。所以,暂时不要对教程有太高的期望。 以上是小梅哥总结的学习和开发SoC技术的必备条件。作为指导是否有必要选择学习和使用SoC...
u-boot,dm-pre-reloc; status = "okay"; }; &uart1 { clock-frequency = <100000000>; }; &watchdog0 { u-boot,dm-pre-reloc; status = "okay"; };10 changes: 10 additions & 0 deletions 10 arch/arm/mach-socfpga/Kconfig Original file line numberDiff line numberDiff line change @@ -...
(2)回到DE10_NANO_SoC_FB工程目录,输入make all ,用Makefile文件生成preloader rbf uboot和dtb。(这个过程会很久,这个过程中会把整个工程重新编译了一遍) 这个过程会提示 Component alt_vip_itc_0 of class alt_vip_itc is unknown,这个可以不用管暂时,想进一步了解可以参考: ...