将产品资料“4-软件资料\Demo\rt-linux-demos\tl_rt_gpio_ctrl\”案例源码复制到Ubuntu。进入案例源码目录,执行如下命令加载平台的PetaLinux环境变量,编译案例生成可执行文件。 Host#source /home/tronlong/PetaLinux/settings.sh Host#CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ make 图12 关键代码 (...
h> #include <linux/gpio.h> #include <linux/cdev.h> #include <linux/device.h> #include <linux/of.h> #include <linux/of_address.h> #include <linux/of_gpio.h> #include <linux/semaphore.h> #include <linux/timer.h> #include <linux/of_irq.h> #include <linux/irq.h> #include <...
第三十三章 Linux中断实验 不管是裸机实验还是Linux下的驱动实验,中断都是频繁使用的功能,关于ZYNQ的中断原理已经在《领航者ZYNQ嵌入式开发指南》第四章中做了详细的讲解,在裸机中使用中断我们需要做一大堆的工作,比如配置寄存器,使能IRQ等等(SDK提供的库函数中已经封装好了)。Linux内核提供了完善的中断框架,我们只...
对比测试数据,可看到基于Linux-RT-4.9.0内核的系统的延时更加稳定,最大延时更低,系统实时性更佳。 Cyclictest命令参数解析可执行“./cyclictest --help”查看,如下图所示。 图7 图8 tl_rt_gpio_ctrl案例 案例说明 通过创建一个基本的实时线程,在线程内触发LED1的电平翻转,同时程序统计实时线程的调度延时,并通过...
(0, PLPS_NAME, &plpsirq_fops); /* /dev/gpio_key */ /* 3、创建类 */ plpsirq.class = class_create(THIS_MODULE, PLPS_NAME); if (IS_ERR(plpsirq.class)) { return PTR_ERR(plpsirq.class); } /* 4、创建设备 */ plpsirq.device = device_create(plpsirq.class, NULL, MKDEV(...
06. 使用 SDK 开发 Linux 程序 07. Linux 下 GPIO 实验 08. PetaLinux 下 HDMI 显示 09. 使用 Debian 8 桌面系统 10. 制作 QSPL Flash 启动 Linux 11. QT 在 ZYNQ 上的应用 12. OpenCV 应用 ( USB 摄像头显示 ) 13. 双目摄像头模块 OpenCV 显示 ...
1.1 Linux下按键驱动原理 按键驱动和LED驱动原理上来讲基本都是一样的,都是操作GPIO,只不过一个是...
11_GPIO之MIO控制LED实验_程序设计(第四讲) 17:45 12_GPIO之EMIO简介 33:41 13_GPIO之EMIO按键控制LED实验_程序设计(第一讲) 35:57 14_GPIO之EMIO按键控制LED实验_程序设计(第二讲) 31:20 15_GPIO之EMIO按键控制LED实验_程序设计(第三讲) 17:47 16_GPIO之MIO按键中断实验_程序设计(第一讲) 25:21 17...
31.1Linux下按键驱动原理 按键驱动和LED驱动原理上来讲基本都是一样的,都是操作GPIO,只不过一个是...
07. Linux 下 GPIO 实验 08. Petalinux 下的 HDMI 显示 09. 使用 Debian 8 桌面系统 10. 制作 QSPI Flash 启动 Linux 11. QSPI 和 eMMC 启动 Linux 12. QT 在 ZYNQ 上应用 13. OpenCV 应用 USB 摄像头显示 14. 双目摄像头模块 Open CV 显示 ...