cfgrpg

cfgrpg

0个粉丝

7

问答

0

专栏

1

资料

cfgrpg  发布于  2015-09-23 18:37:52
采纳率 0%
7个问答
30110

hi3518/hi3516/等通用的gpio及寄存器读写驱动(理论上可以用于海思所有的芯片)

 
本帖最后由 cfgrpg 于 2017-2-28 15:37 编辑

封装出以下函数
[code]
#define GPIO_INPUT     0
#define GPIO_OUTPUT    1

extern int gpioClr(unsigned char gpioBank, unsigned char gpioBit);
extern int gpioGet(unsigned char gpioBank, unsigned char gpioBit);
extern int gpioSet(unsigned char gpioBank, unsigned char gpioBit);
extern int gpioSetMode(unsigned char gpioBank, unsigned char gpioBit
             , unsigned char gpioDir, unsigned char gpioValue);
extern int reg_read(unsigned int arg, unsigned int *regvalue);
extern int reg_write(unsigned int arg, unsigned int regvalue);
[/code]

初始化
[code]      
         //0_3
        reg_read(0x200F012C, ®value);
        regvalue &= 0xFFFFFFFC;
        reg_write(0x200F0020, regvalue);
        gpioSetMode(0, 3, GPIO_OUTPUT, 0);
[/code]

读取设置gpio
[code]
int Get_Gpio_status(int gpio1,int gpio2)
{
   return (gpioGet(gpio1, gpio2)) ^ 0x01;
}
int Set_Gpio_status(int gpio1,int gpio2,int status)
{
    (status)? gpioSet(gpio1, gpio2):gpioClr(gpio1, gpio2);
    return 0;
}
[/code]

把此文件夹放在sdk的mpp2/extdrv或者mpp/extdrv目录下面,
1、insmod gpio_driver.ko

结合项目里面的sdk,封装出了接口去设置寄存器的值及gpio读写。

不再使用himm 0x200A0030 0x0
易百纳技术社区文件: gpio_driver.zip
下载
我来回答
回答77个
时间排序
认可量排序

david

41个粉丝

368

问答

253

专栏

229

资料

david 2015-09-23 18:41:21
认可0
我靠靠。。你搞这么贵。我来支持下。

cfgrpg

0个粉丝

7

问答

0

专栏

1

资料

cfgrpg 2015-09-23 18:43:05
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=20475&ptid=8833]david 发表于 2015-9-23 18:41[/url]
我靠靠。。你搞这么贵。我来支持下。[/quote]

擦 ,重新编辑,改不了售价了!

david

41个粉丝

368

问答

253

专栏

229

资料

david 2015-09-23 22:16:20
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=20476&ptid=8833]cfgrpg 发表于 2015-9-23 18:43[/url]
擦 ,重新编辑,改不了售价了![/quote]

现在你是土豪:lol

cdxionghang

0个粉丝

15

问答

0

专栏

0

资料

cdxionghang 2015-09-24 17:50:35
认可0
估计都没人买了:lol

digibird

1个粉丝

1

问答

0

专栏

0

资料

digibird 2015-10-14 15:06:12
认可0
可以用:
HI_MPI_SYS_SetReg
HI_MPI_SYS_GetReg
哪用搞这么多东西

cfgrpg

0个粉丝

7

问答

0

专栏

1

资料

cfgrpg 2015-10-19 10:21:09
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=21007&ptid=8833]digibird 发表于 2015-10-14 15:06[/url]
可以用:
HI_MPI_SYS_SetReg
HI_MPI_SYS_GetReg
[/quote]

这两个是可以完成任务,但是gpio设置不方便吧?

plate_test

0个粉丝

3

问答

0

专栏

0

资料

plate_test 2015-12-24 00:58:10
认可0
奇怪的海思,怎么不提供官方GPIO驱动呢。

Caesar_lxz

0个粉丝

0

问答

0

专栏

0

资料

Caesar_lxz 2016-03-02 18:29:49
认可0
好东西,感谢分享

Chiming0926

0个粉丝

1

问答

0

专栏

0

资料

Chiming0926 2016-03-03 08:58:50
认可0
himm唷 

用mmap去映射實體位置

就可以去操作了

不用另外寫driver吧

myearth

0个粉丝

3

问答

0

专栏

3

资料

myearth 2016-03-08 20:14:48
认可0
好东西就是贵了点。:lol

4719373@163.com

0个粉丝

30

问答

0

专栏

1

资料

4719373@163.com 2016-03-09 09:19:12
认可0
直接 himm 或 devmem 就行了

amwox

0个粉丝

1

问答

0

专栏

0

资料

amwox 2016-03-21 11:07:31
认可0
点击时才发现百纳币不够啊

wchp314

0个粉丝

2

问答

0

专栏

0

资料

wchp314 2016-03-25 10:51:09
认可0
谢谢分享,只是有点贵

Techlife

7个粉丝

9

问答

14

专栏

4

资料

Techlife 2016-03-25 11:04:36
认可0
谢谢分享,只是有点贵

药导

1个粉丝

23

问答

0

专栏

11

资料

药导 2016-04-12 14:58:15
认可0
请问楼主,具体该如何用啊

myturkey

0个粉丝

0

问答

0

专栏

0

资料

myturkey 2016-05-04 19:48:10
认可0
谢谢分享,只是有点贵

lee1111

0个粉丝

5

问答

0

专栏

0

资料

lee1111 2016-05-05 14:28:07
认可0
手痒呀 手痒呀 手痒呀

hisi3518C

0个粉丝

3

问答

0

专栏

0

资料

hisi3518C 2016-05-05 14:56:03
认可0
顶楼主,虽然我买不起,

seymour

0个粉丝

10

问答

0

专栏

0

资料

seymour 2016-05-06 11:58:12
认可0
SDK中本来就有的

hongxy0635

0个粉丝

10

问答

0

专栏

0

资料

hongxy0635 2016-05-09 10:04:08
认可0
怎么那么贵呢!!!!~~~~~~~~~~~???????
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区