E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ZYNQ-Linux
ZYNQ-Linux
开发之(五)Vivado工程搭建,设备树修改方法,复旦微电子fmql开发、vivado联合procise、IAR的linux系统开发-保姆级教程-非常详细
FMQL开发流程整体开发流程如下:具体开发流程:Vivado工程搭建首先根据自己项目的功能需求,结合原理图,明确vivado工程中所需搭建的PS和PL部分的资源。搭建使用的是vivado2018.2版本的vivado创建vivado工程:双击vivado软件,打开后点击CreateProgect选项点击next,输入工程名字,选择保存路径,勾选CreateProjectSubdirector,路径
披着假发的程序唐
·
2023-12-31 20:51
zynq
vivado
复旦微电子
fpga开发
linux
驱动开发
单片机
mcu
stm32
ZYNQ-Linux
开发之(一)Vivado安装、SDK安装、License导入破解、Vivado无法正常启动等
Vivado及SDK工具安装1.1软件安装解压Xilinx_Vivado_SDK_2018.3_1207_2324.tar.gz,进入解压的目录,找到安装程序xsetup.exe,选中后鼠标右键以管理员身份运行,等待安装界面启动:弹出的安装界面显示连接到xilinx官网,选择“Ignore”,点击“Next”,进入下一步:勾选三个“IAgree”,同意使用协议、版权等,点击“Next”,进入下一步
披着假发的程序唐
·
2023-11-29 00:20
zynq
vivado
linux
linux
fpga开发
单片机
驱动开发
Zynq-linux
PL与PS通过DMA数据交互
一、目标在米尔科技的z-turn板上,采用AXIDMA实现zynq的PS与PL数据交互。二、分析①PS数据传PL驱动中的测试程序中给出一堆数据,通过DMA传输到AXI4-StreamDataFIFO,PL端从DATAFIFO中把数据读出来。②PL数据传PS将PS传入PL的数据回传,在PS端显示出数据,最后将数据乘2再送入DMA。③PL端代码思路1)读数据在加上DATAFIFO的情况下,PL从DAT
天使之猜
·
2023-11-08 11:15
zynq
DMA
PL-PS数据交互
ZYNQ
linux驱动
Zynq-Linux
移植学习笔记之14-RapidIO驱动开发
在对zynq进行linux驱动开发时,除了需要针对zynq内ARM自带的控制器适配驱动外,还需要对zynqPL部分的IP核进行驱动开发。对于ARM来说,zynqPL部分的IP核就是一段地址空间,这段地址空间包含了该IP的一系列寄存器,ARM操作该IP核的寄存器也就是操作这段地址空间,而PL部分IP的驱动也就是对IP寄存器的操作。1、硬件设计在vivado内进行设计时,RapidIOIP核通过AXI
kunkliu
·
2023-07-31 04:59
#
zynq
Zynq-Linux
移植学习笔记之62- PL挂载复旦微flash
1、背景介绍现在为了全国产化需要,之前所有的进口flash全部要换成国产flash2、复旦微flash型号其中EFM25QU256和EFM25QL256对标winbond的w25q256norflash3、FPGA设置复旦微flash只支持单线模式,当使用PL侧的IP核访问时,需要设置模式为standard4、内核修改内核中修改m25p80.c,设置兼容的flash型号同时复旦微flash推荐使用
Felven
·
2023-07-30 10:59
Felven在职场
linux
学习
笔记
复旦微
flash
zynq
在
ZYNQ-Linux
下操作GPIO和VDMA
目录1.概述2.GPIO操作2.1确定编号2.2初始化2.3操作GPIO3.VDMA操作3.1设置VDMA3.2VDMA操作代码4.结语1.概述此前的文章介绍如何利用petalinux定制
ZYNQ-Linux
Cesaroy
·
2023-06-15 23:38
fpga开发
linux
zynq-linux
的相关脚本分析
米联客公司提供的
zynq-linux
的相关脚本分析,欢迎讨论。参考视频连接https://www.bilibili.com/video/BV1WE411g7dY?
qq_43222996
·
2022-09-13 08:21
FPGA
linux
bash
运维
Zynq-Linux
移植学习笔记之44-linux下watchdog示例
1、背景介绍Zynq在运行过程中,当出现了内核异常导致内核崩溃时,将导致整个系统瘫痪。为了解决这个问题,有两种思路,一是从源头杜绝任何可能导致内核异常的场景,二是当出现内核异常后能快速恢复。很显然,在现实应用中第二种思路更符合实际,系统不怕死机,就怕死机了无法恢复,在调试ast2500的过程中也发现其使用了内核异常恢复机制,在查阅资料后发现,zynq中也具备类似的异常恢复功能-watchdog。U
Felven
·
2020-08-24 08:11
Felven在职场
zynq
watchdog
复位
ZYNQ-Linux
学习笔记(8)- Petalinux 2018.2 编译移植Marvell8801wifi内核模块
前言petalinux2018.2用的内核版本是4.14.0marvell8801给的驱动所依赖的内核版本是3.10.11由于内核的API在这两个版本上是有区别的,所以需要修改,其次还需要修改makefile。目录结构sd8801的驱动目录如下D:\DOWNLOADS\SD-UAPSTA-8801-FC18-MMC-14.85.36.P101-C3X14160_B0-GPL-RELEASE│SD-
网布
·
2020-08-20 02:19
petalinux
Zynq-Linux
移植学习笔记之33-CMA连续物理内存配置
1、背景介绍在使用pcie进行数据传输时,常常需要用到dma,由于dma传输多为异步传输方式,只需要告诉dma起始地址,数据大小,然后启动dma,cpu就可以去做其他事情。不过Dma传输需要有一个前提条件,分配一段连续的物理内存,在linux下,由于存在虚实物理地址转换,用户访问的都是虚地址,分配一段连续的物理内存比较困难。常见的做法是在操作系统启动时预留一段物理内存专门用于dma,缺点是操作系统
Felven
·
2020-08-18 15:26
Felven在职场
Zynq-Linux
移植学习笔记之28-PS端I2C从模式实现
1、背景介绍最近在调试集群处理平台,模块上使用了支持IPMI的BMC控制芯片。该芯片与ZYNQ通过I2C总线相连,上面跑IPMB协议。ZYNQ作机箱管理,对所有BMC进行控制,而BMC再控制本模块的负载上下电。2、问题描述ZYNQ与BMC通过I2C总线进行数据传输,按照VITA46.11规范,要求机箱管理既能做I2C的master,也能做i2cslave(此时BMC做master),于是要求ZYN
Felven
·
2020-07-29 19:03
Felven在职场
Zynq-Linux
移植学习笔记之43-linux下多线程应用示例
1、背景介绍虽然ZYNQ上面的ARM没有intelX86性能那么强悍,但完全可以在ARM上面跑多线程任务,前提是ZYNQ上要运行linux操作系统,这里给一个多线程的应用编写示例。2、应用框架这里在main函数里面调用thread_create()函数创建了三个线程,注意创建线程后main函数不能直接退出,需要有个死循环,否则线程根本无法运行。#include#include#include#in
Felven
·
2020-07-29 19:32
Felven在职场
zynq
linux
多线程
pthread
Zynq-Linux
移植学习笔记之31-用户自定义I2C驱动
1、背景介绍板子上通过ZYNQ的I2C-0控制器连接了三片DBF芯片和一片Ti的226测功耗芯片,示意图如下:如上图所示,三块DBF芯片的I2C地址分别为2,4,8,Ti226芯片的I2C地址为0x40.现在需要ZYNQ通过I2C总线读写这四块芯片的寄存器数值。2、I2C时序说明之前调试过cps1848RapidIO交换芯片,想来既然都是i2c从设备,知道了slave的地址操作过程应该差不多,不过
Felven
·
2020-07-14 12:46
Felven在职场
Zynq-Linux
移植学习笔记之13-i2c驱动配置
1、背景介绍板子上通过I2C总线与zynq相连的是三片1848如上图所示,zynq通过I2C总线与3片CPS-1848交换芯片相连,3片1848芯片的I2C地址分别为2,4,8.目前zynq上linuxI2C驱动采用的是i2c-cadence(drivers/i2c/buses),对应于i2c驱动中的busdriver(总线驱动,也称为适配器驱动)。需要实现的是i2c驱动中的设备驱动,类似于eep
Felven
·
2020-07-14 12:46
Felven在职场
Zynq-Linux
移植学习笔记之14-RapidIO驱动开发
在对zynq进行linux驱动开发时,除了需要针对zynq内ARM自带的控制器适配驱动外,还需要对zynqPL部分的IP核进行驱动开发。对于ARM来说,zynqPL部分的IP核就是一段地址空间,这段地址空间包含了该IP的一系列寄存器,ARM操作该IP核的寄存器也就是操作这段地址空间,而PL部分IP的驱动也就是对IP寄存器的操作。1、硬件设计在vivado内进行设计时,RapidIOIP核通过AXI
Felven
·
2020-07-14 12:15
Felven在职场
Zynq-Linux
移植学习笔记之五-rootfs配置
这一篇讲一讲zynq移植linux操作系统时需要使用的rootfs1、rootfs简介rootfs用于生成linux启动时ramdisk.image,其和devicetree,linux-kernel产生的uimage一起由u-boot在启动过程中逐一加载,对于ramdisk的产生整个过程可以参看:http://blog.csdn.net/zhaoxinfan/article/details/54
Felven
·
2020-07-14 12:14
Felven在职场
Zynq-Linux
移植学习笔记之二-知识点
在zynq上进行Linux的移植并基于Linux进行驱动开发需要涉及到很多东西,用一张图说明要掌握哪些知识:如上图所示,对开发驱动的人来说,既要懂软件也要懂硬件,软件上需要对操作系统结构和接口有深入的了解,硬件上需要了解IP专业知识,能看懂板子的原理图,了解板子的上硬件的基本结构。从这张图也可以知道,在进行驱动开发之前,需要收集相关资料,比如编译环境是什么,操作系统是什么,硬件架构和板子是如何设计
Felven
·
2020-07-14 01:29
Felven在职场
Zynq-Linux
移植学习笔记之三-ramdisk
在zynq上进行linux加载过程中,需要用到一个很重要的文件-ramdisk,在网上百度了一下,发现ramdisk在内存区外分配一个综合的块,用它作为文件系统的回写堆。这个块的是固定大小的,所以挂载的文件系统也是固定的。目前流行的是采用ramfs,这些不同类型文件的区别请参考:http://www.360doc.com/content/12/0731/16/6828497_227493670.s
Felven
·
2020-07-09 18:40
Felven在职场
Zynq-Linux
移植学习笔记之四-fsbl
这一篇讲一讲FSBL1、FSBL简介在zynq上运行程序的时候,加载过程中肯定需要用到一个文件,那就是fsbl,fsbl的全称为firststagebootloader,从字面上就能够看出这是zynq启动第一阶段的加载程序,经过了fsbl这一阶段,后面系统才能够运行裸奔程序或者是引导操作系统的u-boot。启动过程如下图:在上图中,BootRom是直接固化在zynq硬件中的,开发者无法更改,fsb
Felven
·
2020-07-06 12:48
Felven在职场
ZYNQ-Linux
学习笔记(2)-在Xilinx SDK中建立Linux应用程序
写在前面:注意:在前篇中所用的工具都是2015.2,从这篇开始将使用2017.4进行操作。安装环境:win7,win10,XilinxSDK2017.4,XilinxVivado2017.4虚拟机:Ubuntu16.04,petalinux2017.4建立Petalinux工程在安装好petalinux2017.4的Ubuntu中(具体安装方法请参考上一篇),新建一个工程petalinux-cre
网布
·
2020-07-05 19:00
ZYNQ-Linux
学习笔记(3)-导入硬件,配置,编译,生成,烧录 Petalinux 2018.2
ZYNQ-Linux
学习笔记(3)-导入硬件,配置,编译,生成,烧录Petalinux2018.2Petalinux2018.2安装Step1:下载文件Step2:安装依赖包Step3:安装petalinux
网布
·
2020-07-05 19:00
petalinux
Zynq-Linux
移植学习笔记之20-Zynq linux can驱动开发
1、硬件配置在vivado中选择启用ps端的can控制器,如下图设置can总线的主频2、devicetree配置在devicetree中需要增加can的配置信息,如下:can@e0008000{compatible="xlnx,zynq-can-1.0";status="okay";clocks=;clock-names="ref_clk","aper_clk";reg=;interrupts=;
Felven
·
2020-07-04 19:05
Felven在职场
Zynq-Linux
移植学习笔记之17-Zynq下linuxPL部分Flash
1、背景介绍在板上,ZYNQPL部分通过EMC连接一片NORFLASH,地址空间如下:可以看到NORFLASH的起始地址为0x80000000,这是物理地址,可以把数据存放在以该地址起始的一段区域。需要注意的是,在对NORFLASH进行读写数据时,需要参考对应的datasheet,例如这里选用的NORFLASH读、写、擦除步骤如下:通过上面的表格就知道进行相应操作每一步该做什么,可以转换为SDK中
Felven
·
2020-07-04 19:05
Felven在职场
Zynq-Linux
移植学习笔记之27UIO机制响应外部中断实现
1、背景介绍最近项目中使用了盛科的交换芯片8086,该交换芯片除了使用PCIE连接到zynq外,还提供了四根GPIO引脚连入zynq。盛科技术人员的说法是该芯片支持GPIO管脚中断和PCIEMSI中断,使用过程中二选一即可。目前PCIEMSI中断已经解决,需要调试GPIO管脚中断方式,ZYNQ连接示意图如下。如上图所示,四根线之间连入一个concat,再加上PCIE的引脚,组成一个向量连入zynq
Felven
·
2020-07-04 19:05
Felven在职场
Zynq-Linux
移植学习笔记之26-PCIE端节点通过DMA访问内存失败问题解决
1、背景介绍最近单位要使用国产化器件,尤其是出了中兴的事件之后,国产化步伐加快了不少。通过调研,在交换芯片领域,国内的盛科做的不错,于是选用了盛科的40G交换芯片替代博通的56846.局部硬件简图如下:如上图所示,ZYNQ中使用了AXI_PCIEIP核,作为PCIERC节点,交换芯片作为PCIEEP节点,两者之间通过PCIE总线相连。ZYNQ通过PCIE配置交换芯片,实现路由配置和转发等功能。2、
Felven
·
2020-07-04 19:05
Felven在职场
Zynq-Linux
移植学习笔记之30-用户程序读写DDR
1、背景介绍最近项目中需要做一个JTAG测试功能,该功能是需要在DDR的一段空间中准备一组数据,发送出去,再用DDR的另一段空间收数,判断收到的数是否和发送的数据相同,以此加以验证。为此,需要在ZYNQPL中实现GPIO通过HP读写DDR实地址的操作,同时在PS中通过ARM实现对发送和接收两段内存区域的读写操作。2、实现方法linux中提供了dev/mem来对DDR进行读写,让应用程序可以直接读写
Felven
·
2020-07-04 19:34
Felven在职场
Zynq-Linux
移植学习笔记之11-qspi驱动配置
1、devicetree配置devicetree中涉及到QSPIFLASH的部分如下:spi@e000d000{clock-names="ref_clk","pclk";clocks=;compatible="xlnx,zynq-qspi-1.0";status="okay";interrupt-parent=;interrupts=;reg=;#address-cells=;#size-cell
Felven
·
2020-07-04 19:33
Felven在职场
Zynq-Linux
移植学习笔记之一-入门
1、相关网站zynqlinux软件网站:www.wiki.xilinx.comzynqu-bootgithub地址:https://github.com/xilinx2、启动过程3、u-boot配置3.1下载u-bootUBOOT有多个版本,可以去网站上下载相应的版本。14.5及早期的版本对Micron的QSPIFlash芯片支持不完整。建议下载后期版本$gitclonegit://git.xil
Felven
·
2020-07-04 19:33
Felven在职场
Zynq-Linux
移植学习笔记之六-netperf网络测试
这一篇讲一讲在zynq开发板上面的进行网络测试。1、netperf安装目前linux下主流的网络测试工具是netperf,完全可以在zc706上运行的linux内加入netperf网络测试工具,然后用网线与电脑相连进行测试。netperf下载地址:netperf下载地址Client端安装下载结束后,进行安装:tar-xzvfnetperf-2.6.0.tar.gzcdnetperf-2.6.0mk
Felven
·
2020-07-04 19:33
Felven在职场
Zynq-Linux
移植学习笔记之24-VPVN温度监测
在对模块进行信息监测时,会用到ZYNQ内部的VPVN通道,默认情况下该通道是不开启的,需要手动在内核驱动代码中设置修改为重新编译内核,加载镜像就能够系统/sys/bus/iio/devices/iio:device0/中看到VPVN了将VPVN电压转换为温度可以参考下面代码TEMP1848_1#ifndef_XADC_CORE_H#define_XADC_CORE_H#defineMAX_PATH
Felven
·
2020-07-04 19:33
Felven在职场
Zynq-Linux
移植学习笔记之16-Zynq下linux XADC驱动
1、简介XADC是zynq芯片内部进行温度和电压检测的模块,通过(XilinxWiki-xadc.html)这篇wiki可以知道,XADC控制器有两种表现形式,一种是位于PS内部,即文档中提到的thePS-XADCinterfaceforthePSsoftwaretocontroltheXADC,另一种是位于PL内部,通过IP核的方式实现。目前常用的是第一种。通过ug480_7Series_XAD
Felven
·
2020-07-04 19:33
Felven在职场
Zynq-Linux
移植学习笔记之12-gpio驱动配置
1、硬件配置要启用GPIO,首先需要硬件支持,在vivado下进行zynq内GPIO控制器的配置。上图是在Zynq中启用GPIO控制器上图为配置GPIO引脚,通常采用MIO方式输出。除了软件上面配置外,实际电路图中也需要对引脚进行配置。2、devicetree配置gpio@e000a000{compatible="xlnx,zynq-gpio-1.0";#gpio-cells=;clocks=;g
Felven
·
2020-07-04 19:33
Felven在职场
Zynq-Linux
移植学习笔记之九-petalinux
在对zynq上进行linux操作系统移植时,除了使用传统的由用户编译u-boot,kernel,rootfs方法外,目前主流采用vivado+petalinux操作方式。该操作方式能够快速生成适配于zynq的linux镜像,下文中进行详细介绍。一、硬件设计参考ug980-petalinux-board-bringup,用户使用vivado进行硬件设计,硬件设计完成后使用export命令导出导出文件
Felven
·
2020-07-04 19:33
Felven在职场
Zynq-Linux
移植学习笔记之四-fsbl
这一篇讲一讲FSBL1、FSBL简介在zynq上运行程序的时候,加载过程中肯定需要用到一个文件,那就是fsbl,fsbl的全称为firststagebootloader,从字面上就能够看出这是zynq启动第一阶段的加载程序,经过了fsbl这一阶段,后面系统才能够运行裸奔程序或者是引导操作系统的u-boot。启动过程如下图:在上图中,BootRom是直接固化在zynq硬件中的,开发者无法更改,fsb
Felven
·
2020-07-04 19:33
Felven在职场
Zynq-Linux
移植学习笔记之23-QSPI速度配置
默认情况下QSPI拷贝文件到DDR中需要时间很长,15M左右大小的bin文件约30s左右。在某些产品中无法满足需求。经排查发现u-boot代码中有对速度进行配置的地方,位于zynq-common.h中。默认值为30000000,也就是30M,而QSPI主频最多可达到100M,所以应该可以通过修改该值提升QSPI读写速度。但是从30M提升到50M后发现速度依然不变,怀疑代码中根本没有配置该值,于是对
Felven
·
2020-07-04 19:33
Felven在职场
ZYNQ-Linux
设备树驱动下的双DMA循环切换传输数据
一.目标在米尔科技的z-turn开发板上实现PL数据流送往PS。二.流程分析由于单个DMA每次只能发送一定量的数据,但对于数据源来说数据时源源不断产生的,所以在单个DMA单次发送完成至下一次传输期间,这段时间的数据流失了,所以采用两个DMA实现循环发送数据,防止数据丢失。自定义一个IP核用于产生源源不断的测试数据模拟数据源,再自定义一个IP用于切换DMA发送数据。系统框图如下:通过axi-gpio
天使之猜
·
2020-07-04 17:03
zynq
linux
嵌入式
Zynq-Linux
移植学习笔记之12-gpio驱动配置
原文链接:https://blog.csdn.net/zhaoxinfan/article/details/702335491、硬件配置要启用GPIO,首先需要硬件支持,在vivado下进行zynq内GPIO控制器的配置。上图是在Zynq中启用GPIO控制器上图为配置GPIO引脚,通常采用MIO方式输出。除了软件上面配置外,实际电路图中也需要对引脚进行配置。2、devicetree配置gpio@e
写写代码想想她
·
2020-07-04 11:38
zynq
Linux
Zynq-Linux
移植学习笔记之七-网络驱动
这一篇讲一讲u-boot里面的网络驱动以及linux内核里面的网络驱动,以及u-boot和linux的启动流程。1、u-boot启动流程u-boot启动是从start.s开始的,一直到进入main_loop结束。过程用下面一个表格表示,这里只列出几个重要的过程函数:序号执行过程1start.s(_start)2lowlevel_init.s(lowlevel_init)3crt0.s(_main)
Felven
·
2020-07-04 00:08
Felven在职场
ZYNQ-Linux
学习笔记(4)-修改使用emmc加载内核 Petalinux 2018.2
前言板子上使用的是8G的emmc连接到sd1,首先要对emmc格式化,然后在修改petalinuxkernel的保存位置,之后在生成boot.bin然后修改环境变量就可以了。Step1:格式化emmc查看是否识别到当前的emmc,可以看到mmcblk1说明识别到了emmcls/dev格式化emmcmkdosfs-F32/dev/mmcblk1查看所有磁盘的状态df-h查看所有磁盘的状态Step2:
网布
·
2020-06-27 12:30
ZYNQ-Linux
下PL中断的驱动配置
ZYNQ的PL中断在linux系统下的驱动配置说明开发环境PL部分配置PS部分配置关于中断号说明设备树配置编写驱动程序用户端测试程序说明zynq7010平台,PS端需要捕获PL端发送的中断,中断名称为IRQ_F2P[15:0],该中断一共有16个,中断号分别为61-68,84-91。本文针对该中断在petalinux下配置设备树,开发中断驱动程序,并在应用层编写测试程序检测中断。开发环境PC:Wi
清心永恒
·
2020-06-24 19:54
ZYNQ
学习笔记
ZYNQ-Linux
配置休眠(Suspend)和唤醒(wake-up)
Linux下配置zynq的休眠和唤醒说明开发环境休眠和唤醒介绍关于SleepMode关于Wake-up裸机下休眠和唤醒EntersleepmodeExitsleepmodeLinux下休眠和唤醒Linux下SuspendLinux下Wake-upWakeonUARTWakeonGPIOGPIO-KeysDriver总结说明Zynq-7000SoC是针对大多数嵌入式应用的器件,凭借ARM处理与FPG
清心永恒
·
2020-06-24 19:54
ZYNQ
学习笔记
Zynq-Linux
移植学习笔记之36-Uboot中修改mac地址
为了避免网络故障,不同的板子需要设置不同的mac地址和ip地址。虽然在linux系统下可以通过下面几个命令进行设定但在设定mac地址时有一定概率会导致linux内核崩溃。其实设定mac地址的最佳位置是在uboot中环境变量中,ubootREADME中有下面一段话:这段话说明了mac地址应该由板子的开发商进行设定,从而防止用户进行更改。既然都这么说了,那么在linux启动后用户自己修改mac地址自然
Felven
·
2020-06-23 22:50
Felven在职场
Zynq-Linux
移植学习笔记之十-u-boot网络配置
在zynq开发板zc706上,网络通路由下面三个设备组成:其中zynq负责对phy进行配置,当zynq上的网络控制器以及phy完成正确配置时,能够看到RJ45上面的黄灯亮,此时表明链路已经通了。如果u-boot中已经设置了IP地址,通过网线就可以ping通电脑,此时会打印hostalive这句话。但是如果板子不是这样做的,比如是下面这种方式:这里用到了BCM5396网络交换芯片,此时要保证网络链路
Felven
·
2020-06-23 22:49
Felven在职场
Zynq-Linux
移植学习笔记之19-启动加载与固化
1、启动加载启动时候自动执行shell脚本Mountramdisk,修改rootfs里面rcs文件在RCS中添加代码echo"++Startingtelnetdaemon"telnetd-l/bin/shecho"++Startinghttpdaemon"httpd-h/var/wwwecho"++Startingftpdaemon"tcpsvd0:21ftpdftpd-w/&echo"rcSCo
Felven
·
2020-06-23 22:49
Felven在职场
Zynq-Linux
移植学习笔记之八-linux网络驱动
这一篇详细介绍一下zynq下linux内核中网络驱动的运行过程。1、基本层次在linux中,网络可以分为下面三个层次:Linux网络驱动涉及到后面两层,网络协议层中需要了解skb和netif;硬件驱动层也就是mac层,需要了解dma和dec。按内容来说,整个网络驱动又可以分为下面五个部分:a)control设置,包含控制器操作、mac属性地址,stamp等内容b)phy接口相关设置,包含ethto
Felven
·
2020-06-23 22:17
Felven在职场
Xilinx FPGA RapidIO SRIO
Xilinx手册pg007《SerialRapidIOGen2Endpointv4.1LogiCOREIPProductGuide》IDTCPS1848手册《CPS-1848™UserManual》博客
Zynq-Linux
黑客三遍猪
·
2020-06-22 10:46
FPGA
Zynq-Linux
移植学习笔记之24-VPVN温度监测
在对模块进行信息监测时,会用到ZYNQ内部的VPVN通道,默认情况下该通道是不开启的,需要手动在内核驱动代码中设置修改为重新编译内核,加载镜像就能够系统/sys/bus/iio/devices/iio:device0/中看到VPVN了将VPVN电压转换为温度可以参考下面代码TEMP1848_1#ifndef_XADC_CORE_H#define_XADC_CORE_H#defineMAX_PATH
Felven
·
2018-03-11 19:29
Felven在职场
Zynq-Linux
移植学习笔记之21-Linux启动时自动以root账号登录
在调试zynq开发板时,linux启动后总是需要手动输入root以登录系统,如下图所示:这对于自动执行应用程序来说很不方便。现在可以通过修改ramdisk的相关内容实现root账号自动登录。1、创建可执行文件首先需要创建可执行文件,用对应板子的CROSSCOMPILE编译为可执行文件,当前环境下选择的是arm-linux-gnueabihf-,将auto_login.c编译为auto_login.
Felven
·
2017-09-22 20:23
Felven在职场
Zynq-Linux
移植学习笔记之19-启动加载与固化
1、启动加载启动时候自动执行shell脚本Mountramdisk,修改rootfs里面rcs文件在RCS中添加代码echo"++Startingtelnetdaemon"telnetd-l/bin/shecho"++Startinghttpdaemon"httpd-h/var/wwwecho"++Startingftpdaemon"tcpsvd0:21ftpdftpd-w/&echo"rcSCo
Felven
·
2017-08-08 22:43
Felven在职场
Zynq-Linux
移植学习笔记之16-Zynq下linux XADC驱动
1、简介XADC是zynq芯片内部进行温度和电压检测的模块,通过(XilinxWiki-xadc.html)这篇wiki可以知道,XADC控制器有两种表现形式,一种是位于PS内部,即文档中提到的thePS-XADCinterfaceforthePSsoftwaretocontroltheXADC,另一种是位于PL内部,通过IP核的方式实现。目前常用的是第一种。通过ug480_7Series_XAD
Felven
·
2017-06-18 21:56
Felven在职场
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他