qq364530507

qq364530507

0个粉丝

23

问答

0

专栏

0

资料

qq364530507  发布于  2016-11-09 15:22:11
采纳率 0%
23个问答
3537

请问各位大神,海思芯片内部的寄存器是如何配置到呢?

 
比如说复用的管脚,需要对相应寄存器进行写入才能配置起来,那是如何进行配置,在什么时候进行配置的呢?
我来回答
回答13个
时间排序
认可量排序

MeiJor808

1个粉丝

4

问答

0

专栏

0

资料

MeiJor808 2016-11-09 16:36:21
认可0
        reg_mux_base_va   = ioremap_nocache(MUX_ADDRESS_BASE, 0x800);
        reg_gpio3_base_va = ioremap_nocache(GPIO3_ADDRESS_BASE, 0x800);

        /* focus and zoom [gpio3_0~gpio3_7] mux config  */
        index = 75*4;
        for (i=0; i<8; i++)   //这是是配置复用
        {
                reg_value  = GPIO_READ_REG(MUX_REG(index));
                GPIO_WRITE_REG(MUX_REG(index), (reg_value | 0x01));
                index += 0x04;
        }

        reg_value = GPIO_READ_REG(GPIO_FOCUS_DIR);    //focus output mode 输出模式
        GPIO_WRITE_REG(GPIO_FOCUS_DIR, (reg_value | 0x0F));

        reg_value = GPIO_READ_REG(GPIO_ZOOM_DIR);     //zoom output mode
        GPIO_WRITE_REG(GPIO_ZOOM_DIR, (reg_value | 0xF0));

qq364530507

0个粉丝

23

问答

0

专栏

0

资料

qq364530507 2016-11-09 17:09:22
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41032&ptid=13311]MeiJor808 发表于 2016-11-9 16:36[/url]
reg_mux_base_va   = ioremap_nocache(MUX_ADDRESS_BASE, 0x800);
        reg_gpio3_base_va = ioremap_nocache ...[/quote]

是通过MPP平台进行的软件设置是吗,请问您这段代码是哪里的啊

MeiJor808

1个粉丝

4

问答

0

专栏

0

资料

MeiJor808 2016-11-09 17:16:23
认可0
端口映射啊,在驱动里配置GPIO
你参考mpp\extdrv\pwm.h

harold

0个粉丝

11

问答

0

专栏

3

资料

harold 2016-11-09 18:42:21
认可0
用himm 0xxxxxx

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-11-10 08:37:38
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41033&ptid=13311]qq364530507 发表于 2016-11-9 17:09[/url]
是通过MPP平台进行的软件设置是吗,请问您这段代码是哪里的啊[/quote]

如果是脚本中配置, 可以使用himm

如果是代码中使用, 可以写个简单的驱动来实现, 寄存器的部分可以参考watchdog的代码

qq364530507

0个粉丝

23

问答

0

专栏

0

资料

qq364530507 2016-11-10 10:26:46
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41052&ptid=13311]zhuangweiye 发表于 2016-11-10 08:37[/url]
如果是脚本中配置, 可以使用himm

如果是代码中使用, 可以写个简单的驱动来实现, 寄存器的部分可以参考 ...[/quote]

好的好的谢谢啊

qq364530507

0个粉丝

23

问答

0

专栏

0

资料

qq364530507 2016-11-10 10:27:18
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41034&ptid=13311]MeiJor808 发表于 2016-11-9 17:16[/url]
端口映射啊,在驱动里配置GPIO
你参考mpp\extdrv\pwm.h[/quote]

谢谢您的回复啊

qq364530507

0个粉丝

23

问答

0

专栏

0

资料

qq364530507 2016-11-10 10:28:47
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41039&ptid=13311]harold 发表于 2016-11-9 18:42[/url]
用himm 0xxxxxx[/quote]

谢谢您的回复啊

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-11-11 08:18:25
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=41131&ptid=13311]randyhsd 发表于 2016-11-10 23:19[/url]
但是没有资料说明哪个io对应哪个寄存器啊,驱动不知道写到什么地址去呢,有资料说管脚复用在uboot表格里生 ...[/quote]

GPIO寄存器看硬件文档 外围设备 章 GPIO小节
管脚复用看硬件文档 硬件(特性) 章 管脚复用寄存器小节

randyhsd

0个粉丝

3

问答

0

专栏

2

资料

randyhsd 2016-11-11 09:51:12
认可0
谢谢! 找到了 \00.hardware\chip\documents_cn\Hi3520D/Hi3515A/Hi3515C  H.264编解码处理器用户指南.pdf

zfqddd

0个粉丝

0

问答

0

专栏

0

资料

zfqddd 2016-11-26 11:57:28
认可0
不错,都是热心人,学习

Tracy_9216

1个粉丝

6

问答

79

专栏

29

资料

Tracy_9216 2020-06-29 15:09:03
认可0

可以再开机自启动的脚本中用himm指令自动执行配置,或者在程序中,也可以使用HI_MPI_SYS_Mmap(u32Addr, u32MapLen)接口来修改,不过不同的芯片API可能略有不同,要自己去看下SDK文档

randyhsd

0个粉丝

3

问答

0

专栏

2

资料

randyhsd 2016-11-10 23:19:41
认可0
但是没有资料说明哪个io对应哪个寄存器啊,驱动不知道写到什么地址去呢,有资料说管脚复用在uboot表格里生成,但是也要知道对应哪个寄存器才行啊,求大神指导
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区