zynq开发
文章平均质量分 74
Smalld_cat
野生猫猫怪,爱好电子,电机控制,嵌入式linux开发,光学成像系统,人工智能嵌入式,ros
展开
-
Uboot启动流程
Uboot启动流程前言一、嵌入式中的Uboot二、U-Boot启动内核第一阶段:第二阶段:三、Uboot启动流程分析前言一个完整的linux系统,通常需要一个引导启动它的bootloader,而我们最常用的就是Uboot。uboot启动分为两个阶段,即boot + loader,boot阶段启动系统,初始化硬件设备,建立内存空间映射图,将系统的 软硬件带到一个合适的状态,loader阶段将操作系统内核文件加载至内存,之后跳转到内核所在地址运行。一、嵌入式中的Uboot当一个开发板上电的时候,即使是原创 2022-01-22 15:52:10 · 12032 阅读 · 1 评论 -
linux使用开机自启动脚本
如何开机自执行命令当我们每次开机都需要自己手动敲出命令时,我们会感觉到非常的麻烦(比如nfs挂载)。特别是在嵌入式linux开发中,时常常需要开发板和虚拟机之间使用nfs文件互传或者根文件系统挂载的。下面,我将演示一遍如何使用开机自启动脚本,在arm上或者在pc上是通用的。1.进入/etc/init.d/etc/init.d下面放的是系统启动时要启动的服务,根据不同的运行级别,运行不同的rcn.d(n为运行级别),最终调用的都是init.d里面的脚本。 里面的rcS是规定启动哪些文件的脚本文件。2原创 2022-01-06 11:24:28 · 5623 阅读 · 1 评论 -
zynq linux开发与普通ARM平台的不同点
前言笔者之前从事的是imx平台的linux开发,之后工作需求转到Xilinx推出的zynq系列芯片的开发,以下内容是笔者在适用zynq平台中遇到的不同于传统linux开发的内容,期间踩了不少坑,笔者希望能够帮助读者理解zynq的开发,少走弯路。平台简介zynq是xilinx推出的一款集成arm核以及fpga可编程逻辑器件的soc芯片,使得它不仅拥有 ASIC 在能耗、性能和兼容性方面的优势,而且具有FPGA 硬件可编程性的优点。zynq主要分为两端,首先是pl端,属于像fgpa开发一样的纯逻辑开发。然原创 2021-09-30 14:17:55 · 4549 阅读 · 1 评论 -
使用Vivado HLS点灯
使用HLS 设计ip核首先打开Vivado HLS创建一个工程,设置工程名字和路径设置顶层函数名然后添加c测试文件(点灯不需要,直接next)修改芯片型号然后点击Finish完成工程设置。在弹出的页面中创建新的源文件在弹出的框中创建一个src文件夹用来保存源文件在新创建的.c文件中输入如下代码#include <ap_cint.h> //任意精度整数类型#define DELAY 50000000void led_hls(uint2 *led){ in原创 2021-09-16 17:58:47 · 899 阅读 · 0 评论 -
使用Petalinux定制自己的linux系统
使用Petalinux定制自己的linux系统(linux三大件)简介Petalinux设计流程1.设置petalinux运行的环境变量2.创建 petalinux 工程3.配置 petalinux 工程4.配置linux内核5.配置linux根文件系统6.配置设备树7.编译工程8.制作zynq的启动文件BOOT.BIN9.成功启动linux!简介zynq是xilinx推出的一款集成arm核以及fpga可编程逻辑器件的soc芯片,使得它不仅拥有 ASIC 在能耗、性能和兼容性方面的优势,而且具有FPGA原创 2021-09-16 15:03:08 · 11629 阅读 · 12 评论 -
嵌入式linux 驱动编译进内核
简介一般我们开发一个驱动的时候,首先是把这个驱动编译成一个.ko格式的驱动模块,然后动态地在命令行中加载进内核才能去使用。但是大家可能会想,linux里面本来就自带很多驱动,他们都不是像.ko文件一样加载进内核的,能不能把我自己写的驱动也放进去开机的时候自启动呢?当然是可以的。下面,我以我写的pwm驱动为例,将他编译进内核里。将驱动编译进linux内核首先,我先介绍一下linux内核源码里面的drivers目录。顾名思义,就是指驱动。linux内核里面的所有设备驱动都在里面了。比如 drivers原创 2021-09-15 14:59:06 · 1116 阅读 · 3 评论 -
如何固化zynq程序
1.验证程序是否可行首先打开sdk(本文默认读者已经有可使用的sdk工程),连接 JTAG 接口和串口,然后将pl端.bit配置文件下载进开发板最后下载.elf文件执行查看现象。2.配置vivado单击开启qspi,用于操作w25q存储或者使用sd卡验证设计可行性最后按快捷键“ Ctrl + S”保存设计,右键点击 Block Design 设计文件“ system.bd”, 执行“ Generate Output Products”,Flow Navigator 导航栏中找到原创 2021-09-14 14:03:13 · 3270 阅读 · 0 评论 -
zynq启动流程分析
前言zynq是xilinx推出的一款集成arm核以及fpga可编程逻辑器件的soc芯片,使得它不仅拥有 ASIC 在能耗、性能和兼容性方面的优势,而且具有FPGA 硬件可编程性的优点。zynq主要分为两端,首先是pl端,属于像fgpa开发一样的纯逻辑开发。然后是ps端,我把它类比成是单片机的裸机开发,通过操作库函数配置寄存器等,它的优势是可以将pl端当成是外设,pl端写好的东西可以被ps端直接调用。然后ps端是属于arm-A核,是可以跑系统的(linux等)。zynq启动分析1.启动 BootROM原创 2021-09-14 10:57:31 · 1843 阅读 · 3 评论