李超_百视通科技

李超_百视通科技

0个粉丝

21

问答

0

专栏

0

资料

李超_百视通科技  发布于  2015-12-13 14:33:18
采纳率 0%
21个问答
7722

海思3516 gpio_i2c 代码不懂什么意思,有人帮忙解释一下吗?

 
//#define GPIO_0_BASE 0x20150000
#define GPIO_0_BASE 0x201A0000

//[0]        RW        muxctrl_reg35        I2C_SDA管脚的具体复用情况。
//1'b0:GPIO5_3;
//1'b1:I2C_SDA。  
//[0]        RW        muxctrl_reg36        I2C_SCL管脚的具体复用情况。
//1'b0:GPIO5_4;                                    
//1'b1:I2C_SCL。                              
//#define GPIO_0_BASE 0x20150000  //need change

void __iomem *reg_gpio0_base_va;
#define IO_ADDRESS_VERIFY(x) (reg_gpio0_base_va + ((x)-(GPIO_0_BASE)))

#define GPIO_0_DIR IO_ADDRESS_VERIFY(GPIO_0_BASE + 0x400)


#define SCL                 (1 << 4)    /* GPIO 5_4 */
#define SDA                 (1 << 3)    /* GPIO 5_3 */
#define GPIO_I2C_SDA_REG    IO_ADDRESS_VERIFY(GPIO_0_BASE + 0x20)
#define GPIO_I2C_SCL_REG    IO_ADDRESS_VERIFY(GPIO_0_BASE + 0x40)


#define GPIO_I2C_SCLSDA_REG IO_ADDRESS_VERIFY(GPIO_0_BASE + 0x60)
我来回答
回答8个
时间排序
认可量排序

李超_百视通科技

0个粉丝

21

问答

0

专栏

0

资料

李超_百视通科技 2015-12-13 14:34:49
认可0
#define GPIO_I2C_SDA_REG    IO_ADDRESS_VERIFY(GPIO_0_BASE + 0x20)
#define GPIO_I2C_SCL_REG    IO_ADDRESS_VERIFY(GPIO_0_BASE + 0x40)

+0x20
+0x40是什么意思?
映射到内核虚拟地址空间吗?
这个值从哪儿得以的,随便加的一个地址值吗

default

0个粉丝

40

问答

0

专栏

0

资料

default 2015-12-13 18:10:47
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=23323&ptid=9590]superlee 发表于 2015-12-13 14:34[/url]
#define GPIO_I2C_SDA_REG    IO_ADDRESS_VERIFY(GPIO_0_BASE + 0x20)
#define GPIO_I2C_SCL_REG    IO_AD ...[/quote]

\00.hardware\chip\documents_cn\《Hi35xx H.264编解码处理器用户指南.pdf》上有寄存器说明

david

33个粉丝

368

问答

253

专栏

229

资料

david 2015-12-14 10:29:49
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=23323&ptid=9590]superlee 发表于 2015-12-13 14:34[/url]
#define GPIO_I2C_SDA_REG    IO_ADDRESS_VERIFY(GPIO_0_BASE + 0x20)
#define GPIO_I2C_SCL_REG    IO_AD ...[/quote]

这些是偏移地址

李超_百视通科技

0个粉丝

21

问答

0

专栏

0

资料

李超_百视通科技 2015-12-14 18:26:59
认可0
GPIO_0_BASE  是某个GOIP的基地址,  GPIO_0_BASE + 0x400 是GPIO_DIR寄存器的地址。

GPIO data寄存器的 偏移地址范围为0x000~0x3FC
所以 GPIO_0_BASE + 0x20
GPIO_0_BASE + 0x40
应该是配置的两个数据寄存器。
不知道这样 理解对不对。大师指点一下,因为我在手册上面还没有找到gpio 基地址 +0x20/0x40的寄存器。

17097339061

0个粉丝

58

问答

0

专栏

1

资料

17097339061 2017-08-30 14:45:54
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=23371&ptid=9590]superlee 发表于 2015-12-14 18:26[/url]
GPIO_0_BASE  是某个GOIP的基地址,  GPIO_0_BASE + 0x400 是GPIO_DIR寄存器的地址。

GPIO data寄存器 ...[/quote]

楼主你解决 了吗

wu0

0个粉丝

7

问答

0

专栏

1

资料

wu0 2017-11-03 09:33:00
认可0
楼主后面弄好了吗?:L

chenhai

0个粉丝

1

问答

0

专栏

0

资料

chenhai 2020-05-07 10:53:47
认可0
楼主可否分享一下完整的gpio_i2c代码,感谢

李超_百视通科技

0个粉丝

21

问答

0

专栏

0

资料

李超_百视通科技 2015-12-13 20:44:42
认可0
好的。谢谢
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区