ZYNQ 嵌入式Linux开发
文章平均质量分 88
介绍关于在ZYNQ上嵌入式Linux开发相关内容
Vuko-wxh
道阻且长 行则将至。
展开
-
ZYNQ - 嵌入式Linux开发 -11- ZYNQ7系列FSBL执行流程分析
写在前面本文主要是对FSBL工程的main函数进行分析。FSBL代码启动步骤在SDK新建一个FSBL工程,然后打开src文件夹中的main.c文件,找到maian函数进行分析,FSBL的启动过程。1.对 PCW进行初始化调用ps7_init函数,主要是对PS端配置信息进行初始化操作,包括MIO,PLL.CLK and DDR。在vivado软件中可以通过图形化的方式对ZYNQ PS端外设进行相关配置,那么这些配置信息会写入到hdf文件,SDK(或petalinux)会对hdf文件进行解析并生成对原创 2022-05-28 21:23:54 · 1426 阅读 · 1 评论 -
ZYNQ - 嵌入式Linux开发 -10- ZYNQ启动流程分析
FSBL启动准备工作在静态情况下,Boot.BIN启动文件存放在SD卡或QSPI等存储介质中,然后Boot.BIN文件中已经包含了FSBL代码,也就是说FSBL代码已经集成在了Boot.BIN文件中,所以FSBL代码也是存放在Boot .BIN文件中。如果要启动FSBL代码,就需要完成以下几件事情:找到BOOT.BIN文件所在的位置。从BOOT . BIN文件中找到FSBL代码。找到之后将其拷贝到内存当中( ZYNQ片 内RAM 256K字节大小)。运行FSBL代码。而以上这些事情由Boo原创 2022-05-27 22:03:03 · 2550 阅读 · 2 评论 -
ZYNQ - 嵌入式Linux开发 -09- Uboot介绍
写在前面本文主要对U-Boot介绍进行介绍,并讲述了U-Boot和FSBL之间的关系。U-Boot介绍U-Boot的作用U-boot全称是Universal Boot Loader,是一个通用的启动、引导程序。他的主要作用是启动引导Linux内核或者其他内核。支持多种操作系统,如NetBSD,Vxworks,QNX,RTEMS,ARTOS,Lynxos,android;同时支持多种硬件平台处理器,如arc,m68k,microblaze,mips,nds32,nios2。它在完成启动内核之前,他的原创 2022-05-24 22:10:51 · 1299 阅读 · 1 评论 -
ZYNQ - 嵌入式Linux开发 -08- linux应用程序开发
写在前面本文主要介绍了关于zynq的linux应用程序的开发,主要介绍了三种工程应用程序开发的方法,以及三种进行传输应用程序进行板卡验证的方法。linux应用程序开发Windows下建立linux工程Ubuntu下的XSDK,在Windows下使用Xsdk基本大同小异,所以在该工程Windows下进行建立工程,打开sdk软件,然后进行新建项目。配置文件路径和项目名称,所使用的OS平台选择linux,点击next,可以选择空工程或者选择helloworld模板工程,这里可以默认模板工程进行建立原创 2022-05-20 13:44:49 · 3100 阅读 · 0 评论 -
ZYNQ - 嵌入式Linux开发 -07- petalinux工程配置解析
写在前面前文实现了对一个工程进行了petalinux的镜像制作,对于中间过程的具体配置没有做过多讲解,本文将针对petalinux的配置做进一步的解析。字符图形界面配置解析图像界面操作打开之前的工程的配置界面,使用petalinux-config通过键盘上的“↑”和“↓”键来选择要配置的菜单,按下“Enter”键进入子菜单。菜单中高亮的字母就是此菜单的热键,在键盘上按下此高亮字母对应的键可以快速选中对应的菜单。在配置界面下方会有五个按钮,这五个按钮的功能如下:<Select> :原创 2022-05-14 14:09:37 · 2291 阅读 · 1 评论 -
ZYNQ - 嵌入式Linux开发 -06- petalinux设计流程
写在前面本文主要对petalinux设计流程进行简略介绍。petalinux设计流程介绍PetaLinux 工具提供了在 Xilinx 处理系统上自定义、 构建和部署嵌入式 Linux 解决方案所需的功能。 一般的设计流程如下:通过 Vivado 创建硬件平台,得到 hdf 硬件描述文件;设置Petalinux 环境变量创建一个petalinux工程;需要将hdf文件导入到petalinux工程(将vivado设计工程应用到petalinux工程);配置petalinu原创 2022-05-14 14:07:26 · 1411 阅读 · 0 评论 -
ZYNQ - 嵌入式Linux开发 -05- Linux C编程和Makefile
写在前面本文主要介绍了关于Linux C编程的相关内容以及介绍了Makefile的简单使用教程。VIM编辑器如果要在终端模式下进行文本编辑或者修改文件就可以使用 VI/VIM 编辑器,Ubuntu 自带了 VI 编辑器,但是 VI 编辑器使用不方便,比如不能使用键盘上的上下左右键调整光标位置。VIM 编辑器是 VI 编辑器升级版本, VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作。需要先安装 VIM 编辑器,命令如下:sudo apt-g原创 2021-10-06 15:34:52 · 667 阅读 · 0 评论 -
ZYNQ - 嵌入式Linux开发 -04- petalinux和Xilinx_SDK2018.3安装
写在前面本文主要介绍了关于Petalinux的安装的过程记录,在安装过程中参考相关文章和教程存在些许的问题,此文作为本人开发环境的安装记录。安装环境Ubuntu16.04.3虚拟机(内存可以分配大一点,推荐50G以上)petalinux 18.3(官网获取,或者网盘链接:链接:https://pan.baidu.com/s/1sLCRru2YJeAMLTd6sKFXeQ 提取码:gp0x)Xilinx_SDK_2018.3(官网获取,或者网盘链接:链接:https://pan.baidu.com原创 2021-10-02 02:38:09 · 5146 阅读 · 11 评论 -
ZYNQ - 嵌入式Linux开发 -03- 连接文件
linux连接文件两种方式Linux有两种连接文件:符号连接(软连接)和硬链接,符号链接类似Windows下的快捷方式。硬链接通过文件系统的inode连接来产生新文件名,而不是产生新文件。inode: inode 是 UNIX 操作系统中的一种数据结构,其本质是结构体,它包含了与文件系统中各个文件相关的一些重要信息。在 UNIX 中创建文件系统时,同时将会创建大量的 inode 。通常,文件系统磁盘空间中大约百分之一空间分配给了 inode 表。他用于记录文件属性,一个文件一个inode。inode 相原创 2021-08-26 14:02:40 · 273 阅读 · 0 评论 -
ZYNQ - 嵌入式Linux开发 -02- 用户权限管理和磁盘管理
Linux 用户权限管理用户系统Ubuntu 是一个多用户系统,我们可以给不同的使用者创建不同的用户账号,每个用户使用各自的账号登陆,使用用户账号的目的一是方便系统管理员管理,控制不同用户对系统的访问权限,另一方面是为用户提供安全性保护。在安装 Ubuntu 系统的时候被要求创建一个账户,当我们创建好账号以后,系统会在目录/home下以该用户名创建一个文件夹,所有与该用户有关的文件都会被存储在这个文件文件夹中。 同样的,创建其它用户账号的时候也会在目录/home 下生成一个文件夹来存储该用户的文件。原创 2021-08-23 14:09:21 · 543 阅读 · 1 评论 -
ZYNQ - 嵌入式Linux开发 -01- shell操作和文件系统
shellShell 是一个应用程序,它负责接收用户输入的命令,然后根据命令做出相应的动作,Shell 负责将应用层或者用户输入的命令传递给系统内核,由操作系统内核来完成相应的工作,然后将结果反馈给应用层或者用户。shell基本操作Shell 命令的格式如下:command -options [argument] 参数解释commandShell 命令名称options选项,同一种命令可能有不同的选项,不同的选项其实现的功能不同。argumentShe原创 2021-08-17 13:43:20 · 564 阅读 · 0 评论