SiiYum

SiiYum

0个粉丝

1

问答

0

专栏

0

资料

SiiYum  发布于  2016-08-31 08:23:53
采纳率 0%
1个问答
5560

求助:gpio引脚编号问题

 
大家好:

我现在的项目,需要在Hi3531平台上,连接一个联发科的 gt911 触摸屏,实现一个触摸屏应用;
gt911 和 Hi3531 之间是通过 I2C 接口进行数据通信的,并通过两根 GPIO 管脚传递 RST、INT信号;
在 gt911 驱动源码里,需要配置 RST、INT管脚的映射:


那么问题是:Hi3531的资料中,都是通过地址来直接操作 gpio ,那么这些 gpio 管脚的编号是什么,有人知道吗?
我来回答
回答12个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-08-31 08:45:39
认可0

GPIO 是分组的, 每组GPIO有 8个, 每组GPIO有一组对应的寄存器用于设置

比如 1组的0号 记为 GPIO1_0, 寄存器基地址 0x2016_0000 (HI3531)

关于GPIO的管脚的编号可以参考  Hi3531 H.264编解码处理器用户指南

另外, 大多数的GPIO管脚都是复用的,因此设置使用GPIO的第一步就是设置复用寄存器

包龙兔

0个粉丝

14

问答

0

专栏

0

资料

包龙兔 2016-08-31 08:47:47
认可0
你是有海思平台的驱动,根据源码来查找gpio么?
信息给的比较少啊。 从源码中找到操作gpio的寄存器地址就能查到了。

SiiYum

0个粉丝

1

问答

0

专栏

0

资料

SiiYum 2016-08-31 09:26:08
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36903&ptid=12479]包龙兔 发表于 2016-8-31 08:47[/url]
你是有海思平台的驱动,根据源码来查找gpio么?
信息给的比较少啊。 从源码中找到操作gpio的寄存器地址就 ...[/quote]

这个驱动不是海思的,是联发科的 gt911 触摸屏驱动代码,是遵循linux标准I2C驱动框架编写的;
我编译成ko,insmod时成功加载了,成功执行了 init 函数:
[code]static int __devinit goodix_ts_init(void)
{
    s32 ret;

    GTP_DEBUG_FUNC();   
    GTP_INFO("GTP driver installing...");
    goodix_wq = create_singlethread_workqueue("goodix_wq");
    if (!goodix_wq)
    {
        GTP_ERROR("Creat workqueue failed.");
        return -ENOMEM;
    }

    ret = i2c_add_driver(&goodix_ts_driver);
    return ret;
}[/code]

但是,probe函数没有执行。

最后查看代码,发现这个 GPIO 管脚的映射,所以想把这个映射正确解决。

SiiYum

0个粉丝

1

问答

0

专栏

0

资料

SiiYum 2016-08-31 09:27:49
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36902&ptid=12479]zhuangweiye 发表于 2016-8-31 08:45[/url]
GPIO 是分组的, 每组GPIO有 8个, 每组GPIO有一组对应的寄存器用于设置

比如 1组的0号 记为 GPIO1_0,  ...[/quote]

这个设置GPIO复用寄存器,在哪里设置呢?可以在我的驱动的 init 函数里设置吗?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-08-31 09:32:08
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36914&ptid=12479]SiiYum 发表于 2016-8-31 09:27[/url]
这个设置GPIO复用寄存器,在哪里设置呢?可以在我的驱动的 init 函数里设置吗?[/quote]

可以

也可以在 load.sh中直接加

SiiYum

0个粉丝

1

问答

0

专栏

0

资料

SiiYum 2016-08-31 09:39:06
认可0
本帖最后由 SiiYum 于 2016-8-31 09:49 编辑

[quote][url=forum.php?mod=redirect&goto=findpost&pid=36916&ptid=12479]zhuangweiye 发表于 2016-8-31 09:32[/url]
可以

也可以在 load.sh中直接加[/quote]

load.sh 是文件系统中脚本?
我在sdk和文件系统中都没有find到。


这种方法是撇开了linux体系,直接操纵gpio寄存器进行配置了,但是触摸屏的驱动代码中,是使用linux中内核的gpio函数来操纵的:


所以需要找到gpio管脚的编号,主要是 GPIO9-5、GPIO9-4这两个管脚。

急求::Q

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-08-31 10:28:18
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36919&ptid=12479]SiiYum 发表于 2016-8-31 09:39[/url]
load.sh 是文件系统中脚本?
我在sdk和文件系统中都没有find到。

[/quote]

GPIO9_5 GPIO9_4不是都有了吗? 还要什么编号?

感觉楼主没有把问题搞清楚, 除非你的触摸屏驱动是基于海思芯片的,否则你就必须自己重写GPIO模拟I2C的部分,每个芯片的GPIO是不一样的,看你贴出来的代码应该无法套在海思芯片上

baboe

0个粉丝

8

问答

0

专栏

1

资料

baboe 2016-08-31 12:20:52
认可0
我是觉得海思的I2C驱动不是遵循linux标准I2C驱动框架编写这件事比较麻烦

SiiYum

0个粉丝

1

问答

0

专栏

0

资料

SiiYum 2016-08-31 14:38:36
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36944&ptid=12479]baboe 发表于 2016-8-31 12:20[/url]
我是觉得海思的I2C驱动不是遵循linux标准I2C驱动框架编写这件事比较麻烦[/quote]

是的,改起来好麻烦的

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-08-31 15:25:19
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36957&ptid=12479]SiiYum 发表于 2016-8-31 14:38[/url]
是的,改起来好麻烦的[/quote]

直接用海思的i2c驱动就好了, 只要修改一下实际使用的GPIO就好了

关键点可能还是 "在 gt911 驱动源码里,需要配置 RST、INT管脚的映射"

这个要看gt911如何来用的, 简单的说gt911要求GPIO在什么时候做什么事情,搞清这个就可以改gt911的驱动了

mustang

0个粉丝

7

问答

0

专栏

2

资料

mustang 2016-08-31 18:15:57
认可0
我们是自己写了一个框架

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2019-11-04 15:00:02
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=149234&ptid=12479]wenliu 发表于 2019-11-4 14:57[/url]
楼主 你咋这么多币啊[/quote]

虽然我的头像是考拉,  但是不代表我就是楼主
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区