zedboard的板级支持包GPIO例子

板级支持包例子

xgpio_example.c

This file contains a design example using the GPIO driver(XGpio) and hardware

* device.  It onlyuses a channel 1 of a GPIO device.

*

* This example can be ran on the
Xilinx ML300 boardusing the Prototype Pins &

* LEDs of theboard connected to the GPIO.

这个文件包含了一个设计实例使用GPIO驱动(XGpio)和硬件设备。它只使用一个通道1的GPIO设备。* *这个例子可以跑在Xilinx ML300,板连接到GPIO的led。

xgpio_intr_example.c

This file contains a design example using the GPIO driver(XGpio) in an

* interrupt driven mode of operation. This example doesassume that there is

* an interrupt controller in the hardware system and theGPIO device is

* connected to the interrupt controller.

*

* This example is designed to work on the
XilinxML300 board using the PowerPC

* 405 processor present in the VirtexIIPro device. Theexample uses the

* interrupt capability of the GPIO to detect push buttonpresses and control the

* LEDs on the board. When a button is pressed it will turnon and LED located

* closest to it. When the button is released it will turnoff the LED.

* This examples uses two channels of a GPIO such that it isnecessary to have

* dual channel capabilities.

*

* The buttons and LEDs are on 2
seperate channels ofthe GPIO so that interrupts

* are not caused when the LEDs are turned on and off.

*

* At the start of execution all LEDs will be turned on,then each one by itself,

* and then all on again followed by all turned off. Afterthis sequence, button

* presses are processed by interrupts.

*

* The following snippet from the UCF file of the hardwarebuild indicates the

* way the GPIOchannels are connected to the ML300 for the LEDs and buttons.

该文件包含使用GPIO驱动程序(XGpio)在一个设计实例

*操作中断驱动模式。这个例子并假设有*在硬件系统中的中断控制器和GPIO器件是*连接到中断控制器。*本示例是使用的PowerPC在赛灵思ML300板工作* 405处理器中存在VirtexIIPro设备。该示例使用*同时GPIO中断能力检测按钮按下和控制*在电路板上的LED。当按下一个按钮,它会打开并位于LED*最接近它。当松开按钮,它会关闭LED。*本实施例采用了两个信道的GPIO使得它必须有*双通道功能。*该按钮和指示灯都在GPIO的2个独立的渠道,使中断*不当LED被接通和断开而引起的。*在开始执行时所有LED将被打开,那么每一个本身,*然后将所有再然后是所有关闭。后该序列中,按钮*印刷机被中断处理。*从硬件构建的UCF文件下面的代码片段指示*方式将GPIO通道连接到ML300用于LED和按钮。

xgpio_intr_tapp_example.c

This file contains a design example using the GPIO driver(XGpio) in an

* interrupt driven mode of operation. This example doesassume that there is

* an interrupt controller in the hardware system and theGPIO device is

* connected to the interrupt controller.

*

* This file is used by the TestAppGen utility to include asimplified test for

* gpio interrupts.

* The buttons and LEDs are on 2
seperate channels ofthe GPIO so that interrupts

* are notcaused when the LEDs are turned on and off.

该文件包含使用GPIO驱动程序(XGpio)在一个设计实例*操作中断驱动模式。这个例子并假设有*在硬件系统中有中断控制器并且GPIO器件是连接到中断控制器的。

**本文件所使用的TestAppGen,包括简化测试* GPIO中断。

*该按钮和指示灯都在GPIO的2个独立的通道,使中断*不当LED被接通和断开而引起的。

xgpio_low_level_example.c

This file contains a design example using the GeneralPurpose I/O (GPIO) low

* level driver and hardware device. It only uses a channel1 of a GPIO device.

这个文件包含了一个设计实例使用通用I /O(GPIO)低*驱动程序和硬件设备水平。它只使用一个通道1的GPIO设备。

xgpio_tapp_example.c

* This file contains a example for using GPIO hardware anddriver.

* This example assumes that there is a UART Device or STDIODevice in the

* hardwaresystem.

*这个文件包含一个示例使用GPIO的硬件和驱动程序。*这个例子假设有一个UART设备或STDIO设备的硬件系统。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-04 06:09:05

zedboard的板级支持包GPIO例子的相关文章

板级支持包(BSP)

板级支持包(BSP)是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板.在嵌入式系统软件的 组成中,就有BSP.BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于 某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSP一定要按照该系统BSP的定义形式来写(BSP的编程过

(linux)BSP板级支持包开发理解

1. 概述 嵌入式系统由硬件环境.嵌入式操作系统和应用程序组成,硬件环境是操作系统和应用程序运行的硬件平台,它随应用的不同而有不同的要求.硬件平台的多样性是嵌入式系统的主要特点,如何使嵌入式操作系统在不同的硬件平台上有效地运行,是嵌入式系统开发中需要解决的关键问题.解决的方法是在硬件平台和操作系统之间提供硬件相关层来屏蔽这些硬件的差异,给操作系统提供统一的运行环境,这种硬件相关层就是嵌入式系统中的板级支持包BSP(Board Support Package,简称BSP). 2. BSP及其作用

RK3288开发板PopMetal上的GPIO驱动实例

楼主在这边给大家介绍下如何使用PopMetal的GPIO.先讲过程,再讲原理吧, 该驱动需要涉及到的知识点:1,DTS设备树的作用,2,platform虚拟总线驱动的编写. 第一步,添加DTS节点 在/kernel/arch/arm/boot/dts/rockchip.dts下添加如下内容. 下图rockchip-leds-gpio这部分的内容,修改保存, 第二步,在kernel/drivers下创建个LED文件夹,然后加入如下几个文件驱动文件leds.c,Makefile和Kconfig.如下

Linux driver 板级文件跟踪一般方法

/*********************************************************************************** * Linux driver 板级文件跟踪一般方法 * 声明: * 1. 这是本人使用vim+ctags最常用的跟踪方法,也是唯一的方法: :) * 2. 本人已经在跟踪线上标注了跟踪序号,也就是先后循序: * 3. 就目前而言,这种方法貌似是通用的: * 4. 这个例子仅仅是简单的演示,并没有全部展开,如果想要进一步跟踪, *

运用ITcl实现基于Tcl的板级自动化测试平台搭建(beta)

最近需要进行基于板级的FPGA测试工作,由于需要联合四块不同的板卡同时进行工作,而每块板卡的寄存器访问方式又各不相同,所以进行测试工作时操作比价繁琐.现在,前期手动测试工作基本完毕,下一步是开发自动测试脚本,这里主要一个需求就是,为了使得所有的case格式可以比较统一且简单清晰,同时能够有详细的错误记录,需要在这个板级的自动测试环境上下点功夫.经过几天的努力和尝试,这个脚本环境基本上有了一个大概的框架. 由于设备相关,fpga的测试工作不能像使用开发板那样方便(jtag访问),必须通过设备软件系

Android support library支持包常用控件介绍(二)

谷歌官方推出Material Design 设计理念已经有段时间了,为支持更方便的实现 Material Design设计效果,官方给出了Android support design library 支持库,让开发者更容易的实现材料设计的效果.顺便推荐官方的一个图标库:Material Icons 控件名称 NavigationView FloatingActionButton TextInputLayout Snackbar TabLayout AppBarLayout Coordinator

u-boot启动流程分析(2)_板级(board)部分

转自:http://www.wowotech.net/u-boot/boot_flow_2.html 目录: 1. 前言 2. Generic Board 3. _main 4. global data介绍以及背后的思考 5. 前置的板级初始化操作 6. u-boot的relocation 7. 后置的板级初始化操作 1. 前言 书接上文(u-boot启动流程分析(1)_平台相关部分),本文介绍u-boot启动流程中和具体版型(board)有关的部分,也即board_init_f/board_i

如何在Android Studio中添加RecyclerView-v7支持包

1.打开SDK Manager,在Extras树下找到Android Support Library,下载好支持包.RecyclerView在v7-21版本就出来了.我这里不用更新了,说明是最新的,怎么可能不行呢? 2.按照目录结构,在app的build.gradle的dependencies最后添加了一句: compile 'com.android.support:recyclerview-v7:24.2.1' 3.Build——Clean Project.等待Clean完毕后,在Extern

查看support-v4支持包中的源码

在support-v4包里面,添加了很多的支持控件,比如ViewPager,Fragment等,为了解决一些问题,我们有时候想要看一下实现源码,但是点进去之后,源码并不会显示出来,会出现下面的情况. 那么,我们怎么才能看到支持包里面的源码呢? 下面,给大家一个解决方案. 首先,在文件夹libs下面创建一个文件,名称为android-support-v4.jar.properties,如下: 然后,在文件里面写上我们的support-v4包的源码文件夹的所在,比如,我是Mac系统,文件在下面这个目