十一@264

十一@264

0个粉丝

4

问答

0

专栏

0

资料

十一@264  发布于  2017-04-21 11:12:29
采纳率 0%
4个问答
2726

求帮助。没有himm命令,万分感谢

 
不用himm命令的情况下,海思3518E想配置io口,菜鸟等待高人解答,万分感谢
我来回答
回答6个
时间排序
认可量排序

M_chenyang

1个粉丝

14

问答

0

专栏

0

资料

M_chenyang 2017-04-21 11:19:57
认可0
gpio驱动就行了,然后按平常的ioctl就行

十一@264

0个粉丝

4

问答

0

专栏

0

资料

十一@264 2017-04-21 11:31:29
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=48601&ptid=14936]M_chenyang 发表于 2017-4-21 11:19[/url]
gpio驱动就行了,然后按平常的ioctl就行[/quote]

按下面这样就可以  ,不用再配置寄存器了吗?
int SetGpio(int group,int pin,int value)
{
        int ret,fd;
        gpio_groupbit_info gpio_set;
        fd = open("/dev/gpio",O_WRONLY);
        if(fd<0)
        {
                printf("open /dev/gpio fail\n");
                return 0;
        }
       
        gpio_set.groupnumber = group;   
        gpio_set.bitnumber = pin;   
        gpio_set.value = value;  
        ret = ioctl(fd, GPIO_WRITE_BIT, &gpio_set);        
        if(ret<0)
        {               
                printf("Set Gpio Value Fail\n");
                close(fd);
                return 0;                       
        }
        close(fd);
        return 1;
}

M_chenyang

1个粉丝

14

问答

0

专栏

0

资料

M_chenyang 2017-04-21 11:32:58
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=48603&ptid=14936]十一@264 发表于 2017-4-21 11:31[/url]
按下面这样就可以  ,不用再配置寄存器了吗?
int SetGpio(int group,int pin,int value)
{
[/quote]

是的!有驱动吧

十一@264

0个粉丝

4

问答

0

专栏

0

资料

十一@264 2017-04-21 17:00:00
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=48604&ptid=14936]M_chenyang 发表于 2017-4-21 11:32[/url]
是的!有驱动吧[/quote]

刚实验了一下。这种方法还是要走驱动层。我需要在驱动层对io进行控制,我想的是找到对应的寄存器地址,对相应寄存器进行设置,不知道我这方法还需要注意哪些地方

M_chenyang

1个粉丝

14

问答

0

专栏

0

资料

M_chenyang 2017-04-21 17:06:00
认可0
gpio_set.groupnumber = group;   
gpio_set.bitnumber = pin;
这不是对应的寄存器吗?

十一@264

0个粉丝

4

问答

0

专栏

0

资料

十一@264 2017-04-21 17:26:28
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=48617&ptid=14936]M_chenyang 发表于 2017-4-21 17:06[/url]
gpio_set.groupnumber = group;   
gpio_set.bitnumber = pin;
这不是对应的寄存器吗?[/quote]

恩恩  这样就没问题了,我的意思我直接在驱动里配置就行 ,不需要在应用层,谢谢了
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区