迅为itop-4418/6818开发板-驱动-实现gpio扩展

liyue3 liyue3     2023-01-01     225

关键词:

实现 GPIO 扩展,先弄清楚“复用”的概念,将调用这些 GPIO 的驱动去掉配置,重新编
译,加到自己的驱动中,就可以实现扩展的 GPIO 的输入和输出。
另外必须要先看文档“迅为iTOP-4418开发板和6818开发板-驱动-GPIO 输入输出和例程_V1.X”。
1 GPIO 扩展的内核配置
在底板上,引出的扩展口有 J6(camera 口),J38(GPIO/CAN/485),另外如果自己做
底板,假如不使用 WIFI 等模块,还可以将 WIFI 等模块的 IO 口扩展成 GPIO。
这里只介绍 J6 和 J38 上的方便扩展的 IO 口。
如下图所示,是摄像头接口。这里带有“SDA”,“SCL”字样的两个引脚为总线引脚,
不建议更改为 GPIO 接口。其中的红色字样比如“MCU_TSI1_D5”为关键词。

技术分享图片

若想确定该引脚是否可复用为 GPIO 接口,则在核心板原理图
“topeet_s5p4418_coreborad_v1_2.pdf”搜索该关键词,可以得到两个结果。一个是在板
对板连接器,另一个便是在 MCU 上的引脚。如下图所示

技术分享图片

在 MCU 上用户可以看到该引脚对应的其他功能,对应红框中的位置可以发现,该引脚可
复用为 GPIO,编号为 GPIOE1,那么宏定义为(PAD_GPIO_C+13)。其他的引脚所对应编
号用户可根据此方法来依次查询。
如果这个 GPIO,被其它驱动调用,需要将驱动去掉配置,如下图所示,要将摄像头的驱
动去掉,这样就可以在这些接口当做 GPIO。
Device Drivers --->
Multimedia support --->
Video capture adapters (去掉)
需要将 OV5640 和 TVP5150 同时去掉,这两个摄像头的驱动都在 Video capture
adapters 下。

技术分享图片

如下图所示,将 RS485、Relay 驱动去掉,也可以扩展一些 GPIO 口。
Device Drivers --->
Character devices --->

技术分享图片

2 GPIO 复用统计
作者为了方便大家扩展,将网络标号,管脚号等统计出来,方便大家扩展。

技术分享图片

有了接口对应的 GPIO 编号,便可以写程序调用这些 GPIO 了。
3 驱动
用户可以根据自己实际需求,在“iTOP-4418 和 6818-驱动-GPIO 输出输出驱动和
GPIO 扩展_V1.X”其中驱动例程基础上修改。
其中的代码
#define GPIOIN (PAD_GPIO_B + 18)
如果要替换为操作多个 GPIO,可以定义为数组,例如:
static int gpiostest[]=
PAD_GPIO_C+13,PAD_GPIO_C+5,PAD_GPIO_C+4,PAD_GPIO_E+1,PAD_GPIO_E+3,
PAD_GPIO_E+2,PAD_GPIO_E+0,PAD_GPIO_D+31,PAD_GPIO_D+30,PAD_GPIO_D+29,PAD_GPIO_E+4,PA
D_GPIO_D+28,PAD_GPIO_E+6,PAD_GPIO_E+5,PAD_GPIO_B+16,
PAD_GPIO_C+10,PAD_GPIO_C+11,PAD_GPIO_C+12,PAD_GPIO_C+9,
;
在使用 gpio_request/free 函数申请和释放 GPIO;使用
gpio_direction_input/gpio_direction_output 函数设置为输入和输出模式;
gpio_get_value/gpio_set_value 函数获取 GPIO 值和设置 GPIO 输出等等,只需要做一个循
环即可,例如 gpio_request 函数申请 GPIO 代码如下:
for(i=0 ; i<NUMBER ; i++)
ret = gpio_request(gpiostest[i], "gpiotest");
if (ret)
printk("request GPIO %d for gpio failed ", gpiostest[i]);
return ret;


其它操作也是类似。
至此,4418 和 6818开发板的 GPIO 扩展以及 GPIO 输入输出全部介绍完毕。
















































迅为4418开发板/6818开发板教你如何修改屏幕

开发平台:迅为iTOP-4418/6818开发板 4418&6818屏幕修改分别需要修改uboot和内核,首先是修改uboot。1.首先进入到android源码目录下: 图14418平台,需要修改uboot的文件是:u-boot/board/s5p4418/drone2/board.c,使用vi命令打开这个文件... 查看详情

迅为itop-rk3568开发板编写led驱动

我们在ubuntu的home/nfs/07目录下新建led.c文件,可以在上次实验的驱动代码基础上进行修改,以下代码为完整的驱动代码。我们已经学会了杂项设备驱动编写的基本流程,其实需求已经完成了一半了,我们已经注册了杂项设备,并... 查看详情

迅为itop-开发板-驱动-can和rfid配置

在迅为开发板中,在4412,4418以及6818中,有的开发板默认配置RFID,有的默认配置CAN驱动(IMX6默认都配置)。本文档介绍如何配置CAN和RFID的驱动。截图界面使用的是4418开发板的menuconfig界面,4412和6818的配置方法和路径也是一模一... 查看详情

迅为imx6q开发板提供原理图_底板pcb_驱动程序源码_芯片和lcd数据手册_开发板环境_使用手册

  迅为IMX6开发板:Android4.4/6.0系统 Linux+Qt5.7系统 Ubuntu12.04系统部分案例:HMI;3D打印机;医疗设备;工控机;触控一体机;车载终端核心板兼容:IMX6Q商业级、IMX6Q工业级、IMX6Q-PLUS、IMX6DL版本接口支持:4G全网通、GP... 查看详情

嵌入式开发板arm开发板-迅为4418开发板接口基本介绍

迅为4418开发板无缝兼容6818平台,是北京迅为电子有限公司研发设计的一款开发板平台,核心板尺寸小,引出脚多,能够帮助工程师们快速开发新产品。行业应用:iTOP-4418开发板/6818开发板可广泛适用于工控、智能家居、医疗、... 查看详情

迅为4412开发板学习之win8下基础软件的安装和学习

 平台:迅为4412开发板详情了解:http://topeetboard.com 更多了解:https://arm-board.taobao.com  一、超级终端的安装和使用1 关闭 win8 的自动更新如果用户使用的 PC 机没有串口,就需要用到 USB转串口... 查看详情

嵌入式开发板迅为4412开发板初学arm开发板首选!提供教学视频!

选择迅为4412开发板无论是学习ARM技术还是开发产品都无须担心,迅为4412开发板提供了丰富的例程源码实例和视频,只需要你有C语言基础,就可以快速学习嵌入式高端技术开发!搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬... 查看详情

转载jlinkv9在迅为itop-4412精英板上的应用

本文转自:https://www.amobbs.com/thread-5680586-1-1.html很多人买迅为iTop4412精英板,在Android或Linux+Qt跑起来后学习开发调试应用程序或驱动,但在linux内核运行前发生了什么?能进行什么开发工作?并没有完整资料。其实,只要一根百元... 查看详情

迅为imx6开发板真实产品案例分享-专为研发用芯选择

迅为IMX6开发板:Android4.4系统Linux+Qt5.7系统Ubuntu12.04系统部分真实案例:HMI;3D打印机;医疗设备;工控机;触控一体机;车载终端核心板兼容:IMX6Q商业级、IMX6Q工业级、IMX6Q-PLUS、IMX6DL版本板载:4G全网通、GPS、千兆以太网、WIFI... 查看详情

嵌入式开发首选迅为i.mx6开发板高稳定工业级设计

北京迅为电子有限公司专业提供ARM开发板,嵌入式开发板,三星4412开发板,三星4418开发板,八核6818开发板,飞思卡尔I.MX6开发板,三星4412核心板,exynos4412开发板及面向客户指定完整的解决方案服务迅为-i.MX6开发板是采用FreescaleCortex-A9四... 查看详情

嵌入式学习-4412开发板学习-迅为4412开发板can测试技术分享

迅为CAN测试详情了解:http://topeetboard.com  更多了解:https://arm-board.taobao.com本文档适用的范围①硬件平台:4412精英版以及全能版开发板。(4418/6818开发板以及imx6q开发板测试的道理是一样的可能细节有些不同,在这里我没... 查看详情

转载技术分享jlinkv9在迅为itop-4412精英板上的应用

本文转自:https://www.amobbs.com/thread-5680586-1-1.html很多人买迅为iTop4412精英板,在Android或Linux+Qt跑起来后学习开发调试应用程序或驱动,但在linux内核运行前发生了什么?能进行什么开发工作?并没有完整资料。其实,只要一根百元... 查看详情

嵌入式开发板丨arm开发板学习必备资料-迅为电子

摘要:ARM开发板迅为三星Exynos嵌入式开发平台超强GPS模块iTOP-Exynos4412开发板采用Exynos4412的主芯片,具有更高的主频和更丰富外设,配置2GB双通道DDR3的内存及16GB存储,具有稳定性强、可靠性高,能适用于对性能和处理能力有更高... 查看详情

迅为推出最新强悍开发板-i.mxq6四核开发板稳定运行强劲开发

i.MX6系列推出了基于ARM?CortexTM-A9架构的包括单核、双核和四核在内的高扩展性多核系列应用处理器平台,促进了消费电子、工业和汽车车载娱乐系统等新一代应用的发展。通过与ARMCortex-A9架构的高效处理能力、前沿性的2D与3D图形... 查看详情

arm开发板怎么选择?迅为-imx6开发板来详情解说

迅为-I.MX6开发板Cortex-A9四核I.MX6Q,主频1G,2G内存,16G存储,支持4G全网通,GPSWIFI蓝牙模块,千兆以太网,摄像头,SATA等接口,多屏异显,双屏同显650)this.width=650;"src="http://image108.360doc.com/DownloadImg/2017/07/1909/106188170_1.jpg"style="border:0 查看详情

嵌入式开发板迅为4412开发板搭建qt应用程序开发环境

...注意的是,如果只下载“QtCreator”,是不带运行环境的。迅为电子网盘下载“iTOP-4412开发板搭建编译环境所需要的工具包以及补丁包”“07-Qt_Creator”“QtE_IDE3.2.2”“qt-opensource-linux-x64-android-5.3.2.r 查看详情

迅为-imx6开发板飞思卡尔imx6q开发板工业级开发板

概述i.MX6系列推出了基于ARM?CortexTM-A9架构的包括单核、双核和四核在内的高扩展性多核系列应用处理器平台,促进了消费电子、工业和汽车车载娱乐系统等新一代应用的发展。通过与ARMCortex-A9架构的高效处理能力、前沿性的2D与3D... 查看详情

嵌入式开发板迅为6818开发板qt鼠标和触摸的问题

QT 鼠标和触摸的问题一. 背景在使用迅为提供的QT4.7的时候,鼠标可以正常使用,有触摸但是触摸会出现问题。尤其是在左右滑动qt界面的时候,总是会出现往左滑动,画面急速往右走,然而往右滑动,画面急速的往左走... 查看详情