记得发如雪

记得发如雪

0个粉丝

2

问答

0

专栏

0

资料

记得发如雪  发布于  2016-10-14 13:58:54
采纳率 0%
2个问答
2211

请教各位大神,hi3520d中LED灯的编写驱动程序咋弄啊?

 
本帖最后由 记得发如雪 于 2016-10-14 14:12 编辑

自己开始着手arm开发板,现在的任务是让板子上的一个灯亮,但是没有思路。参考网上的各种代码,自己通过加载驱动模块的方式,调用gpio_request函数和gpio_direction_output函数,可是没有关于海思参数配置的函数,每次板子上加载模块的时候,总是gpio_request失败。想请教各位大神,该怎么做呢?
自己修改了sh文件,添加了himm 0x200f008c   0x0(将复用寄存器配置为GPIO模式), himm 0x20170400  0x01(GPIO_DIR寄存器设置为输出模式),运行脚本文件后,加载驱动模块,还是不行,自己没有思路了,恳请各位大神给个思路??
我来回答
回答4个
时间排序
认可量排序

drafour

1个粉丝

7

问答

0

专栏

1

资料

drafour 2016-10-14 15:43:11
认可0
可以不用himm。
管脚在驱动里配置好,然后驱动ioctl留个接口,在程序里用ioctl控制灯亮或灯灭。

药导

1个粉丝

23

问答

0

专栏

11

资料

药导 2016-10-15 10:43:15
认可0
想让这个灯亮,
首先,你需要把你的 GPIO2_2 的管脚复用改为 GPIO
然后,修改GPIO2_2 的 DIR 设置它的输入输出模式为 输出,
最后,拉低 GPIO2_2 的电平(也就是写0)。
至此,灯亮。

randyhsd

0个粉丝

3

问答

0

专栏

2

资料

randyhsd 2016-10-18 23:22:21
认可0
本人小白,也在学习中,也想通过学习 mpp/extdrv/gpio 里的驱动来搞 但是不知道要怎么编译这个驱动  直接make 总是提示找不到 param 文件 什么的

yangq

0个粉丝

4

问答

0

专栏

0

资料

yangq 2016-11-14 09:46:17
认可0
首先管脚复用要对,还有就是方向寄存器要对,高低电平控制要对,还有一个就是不必要himm,那个是用于调试才要,驱动里面直接对寄存器地址操作就好了。
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区