首页 > 系统相关 >【ZYNQ MPSoC Linux开发】为什么ZYNQ的EMIO不需要配置pinctrl子系统而只需要配置GPIO子系统

【ZYNQ MPSoC Linux开发】为什么ZYNQ的EMIO不需要配置pinctrl子系统而只需要配置GPIO子系统

时间:2024-09-09 22:53:29浏览次数:14  
标签:MPSoC EMIO 引脚 pinctrl ZYNQ GPIO 子系统

       要细究这个问题,首先要知道pinctrl子系统和GPIO子系统究竟是干什么的,pinctrl子系统主要用于配置引脚的状态(如功能复用、电气属性等),而在Linux的软件架构中,GPIO子系统提供了对GPIO引脚的直接操作接口,如设置引脚方向、读取/写入引脚值等。

       我们知道,在使用ZYNQ的EMIO时,需要在Vivado的硬件设计(引脚分配)环节就配置好哪些引脚分配给GPIO功能,相当于EMIO已经被分配了GPIO的功能,并且在xdc约束上给了电平标准这些其他引脚需要在pinctrl子系统所完成的事,故也就不用再多次一举了。

       其次,我们要知道,在Linux的软件架构中,设置引脚方向、读取/写入引脚值等这些操作是独立于pinctrl子系统的,即使在没有pinctrl子系统配置的情况下,只要GPIO引脚已经被正确配置为GPIO功能,就可以通过GPIO子系统进行操作

       最后希望本文可以加深大家对于pinctrl子系统和GPIO子系统的理解。

标签:MPSoC,EMIO,引脚,pinctrl,ZYNQ,GPIO,子系统
From: https://blog.csdn.net/qq1016019583/article/details/142070328

相关文章

  • Java计算机毕业设计研究生教育管理系统导师管理子系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高等教育事业的蓬勃发展,研究生教育作为培养高层次人才的重要环节,其管理效率与质量直接影响到国家的科研创新能力和人才队伍建设。当前,研究生教育......
  • 基于 Zynq-7 的高性能 PCIe 载板
    基于Zynq-7的高性能PCIe载板是一款高性能PCIe2.0X8的载板,板载1个HPC形式的FMC连接器。主控芯片采用Xilinx公司Zynq-7系列SoC家族中的XC7Z100-2FFG900I(兼容XC7Z045-2FFG900和XC7Z035-2FFG900)。其PS搭配2颗16bit-1866的512MBDDR3SDRAM和一片256Mb......
  • 【ZYNQ MPSoC开发】lwIP TCP发送用于数据缓存的软件FIFO设计
    设计背景    任务是在ZYNQ的PS上使用裸机运行lwIP协议栈使用TCP把PL端通过AXIDMA传来的将近100K采样率的ADC数据发送出去,但由于数据带宽很大,有853.3mbps,所以在每一次AXIDMA简单传输结束后,lwIP未必有足够的发送buffer立即把数据发送走,如果是发送完再进行下一次简单......
  • 正点原子FPGA新品ZYNQ7035/7045/7100开发板,ZYNQ 7000系列、双核ARM、PCIe2.0、SFPX2!
    正点原子FPGA新品ZYNQ7035/7045/7100开发板,ZYNQ7000系列、双核ARM、PCIe2.0、SFPX2!正点原子Z100ZYNQ开发板,搭载XilinxZynq7000系列芯片,核心板支持XilinxZynq-7035、Zynq-7045和Zynq-7100三种型号。开发板由核心板+底板组成,外设资源丰富,板载2路千兆以太网接口(PS+PL)、PCIe2.0x8、......
  • 【新品8折】正点原子ZYNQ7035/7045/7100开发板发布、ZYNQ 7000系列、双核ARM、PCIe2.0
    【新品发布】正点原子FPGA新品ZYNQ7035/7045/7100开发板,ZYNQ7000系列、双核ARM、PCIe2.0、SFPX2!正点原子Z100ZYNQ开发板,搭载XilinxZynq7000系列芯片,核心板支持XilinxZynq-7035、Zynq-7045和Zynq-7100三种型号。开发板由核心板+底板组成,外设资源丰富,板载2路千兆以太网接口(PS+P......
  • 关于正点原子input子系统,驱动中按键中断只检测了上升或下降沿却可以实现连按(EV_REP)的
    问题在学习到Linux内核input子系统时,产生了一个疑惑。可以看到,我们改造按键中断驱动程序(请见keyinputdriver.c(内核驱动代码)),通过检测按键的上升沿和下降沿,在中断处理函数(上半部内)通过mod_timer(&dev->timer,jiffies+msecs_to_jiffies(20))函数启动定时器。在定时器处理函数中上......
  • Linux驱动学习之input子系统
    简介input子系统就是管理输入的子系统,和pinctrl、gpio子系统一样,都是Linux内核针对某一类设备而创建的框架。按键、鼠标、键盘、触摸屏等都属于输入设备,linux内核为此专门做了一个叫做input子系统的框架来处理输入事件。输入设备本质上还是字符设备,只是在此基础上套上了......
  • 【xilinx】米联客 2022 版 ZYNQ SOC SDK 入门篇学习04PS-XADC 实验
    1.了解内置XADC4.3内置XADC介绍4:XADC外部采集接口1:共模输入ADC的模拟输入使用差分采样方案来降低共模噪声信号的影响。下图显示了差分采样方案的优势,电源的噪声和地上的噪声相互抵消,从而提高采样精度。当采集外部模拟输入信号的时候,只需要把外部模拟信号接入到VP......
  • 【xilinx】不添加ZYNQ SOC SDK的情况下使用xilinx 的XADC
            可以使用ZYNQSOCSDK驱动和使用XADC,但在一些场合不适合使用PS访问XADC的时候,可以通过原语调用XADC,并且获取读取传感器和外置ADC的参数。纯PL接口访问XADC的方法,代码如下:`timescale1ns/1psmoduleug480(inputDCLK,//Clockinputfor......
  • 使用schroot在Ubuntu 22.04中安装“Ubuntu 16.04子系统
    新的高通SDK需要较新的Ubuntu版本,但老的高通SDK却不兼容,因为Ubuntu22.04的rootfs环境与16.04差异巨大,导致SDK中部分项目在编译时由于依赖不兼容导致编译出错。同时又因为服务器硬件升级导致安装旧版本的Ubuntu系统时,部分硬件由于驱动问题得不到支持,不得不将系统升级到新版本的Ubu......