Firefly开源社区

123
发表新贴
打印 上一主题 下一主题

[Linux] 驱动开发,GPIO这一节,SDK目录里面缺少gpio-firefly.c这个测试程序

56

积分

0

威望

0

贡献

技术小白

积分
56
发表于 2022-7-28 17:11:16        只看该作者  11#

aarch64-linux-gnu-gcc xxx.c -o xxx
回复

使用道具 举报

1万

积分

18

威望

20

贡献

神级创客

Rank: 8Rank: 8

积分
10851

突出贡献

发表于 2022-7-28 20:36:49        只看该作者  12#
是编译应用层程序?kernel编译在wiki上有说明
回复

使用道具 举报

56

积分

0

威望

0

贡献

技术小白

积分
56
发表于 2022-7-29 09:37:42        只看该作者  13#
zyk 发表于 2022-7-28 20:36
是编译应用层程序?kernel编译在wiki上有说明

是编译应用层的程序。我想在板子上用GPIO和中断,是想用<linux/gpio.h>(编译器目录下)提供的接口的,比如gpio_request()。但是发现没有这些函数,然后用SDK/kernal/include/linux的<linux/gpio.h>又提示“没有那个文件或目录(实际上有),所以不知道是怎么回事。这里的头文件不能调用吗,还是说我的调用方法错了,又或者是需要设置环境变量什么的?这个和kernal编译应该没关系吧。
现在只能暂时用文件操作控制GPIO。
回复

使用道具 举报

1万

积分

18

威望

20

贡献

神级创客

Rank: 8Rank: 8

积分
10851

突出贡献

发表于 2022-7-29 17:24:58        只看该作者  14#
Ender 发表于 2022-7-29 09:37
是编译应用层的程序。我想在板子上用GPIO和中断,是想用(编译器目录下)提供的接口的,比如gpio_request ...

可以网上搜索一下,gcc可以通过参数指定头文件和库的路径
回复

使用道具 举报

1万

积分

18

威望

20

贡献

神级创客

Rank: 8Rank: 8

积分
10851

突出贡献

发表于 2022-7-29 17:25:01        只看该作者  15#
Ender 发表于 2022-7-29 09:37
是编译应用层的程序。我想在板子上用GPIO和中断,是想用(编译器目录下)提供的接口的,比如gpio_request ...

可以网上搜索一下,gcc可以通过参数指定头文件和库的路径
回复

使用道具 举报

56

积分

0

威望

0

贡献

技术小白

积分
56
发表于 2022-7-31 20:06:13        只看该作者  16#
zyk 发表于 2022-7-29 17:25
可以网上搜索一下,gcc可以通过参数指定头文件和库的路径

好的好的,我有空试试,谢谢大佬
回复

使用道具 举报

56

积分

0

威望

0

贡献

技术小白

积分
56
发表于 2022-8-1 14:30:29        只看该作者  17#
zyk 发表于 2022-7-29 17:25
可以网上搜索一下,gcc可以通过参数指定头文件和库的路径

用参数设置了以后好像可以链接到了,但是提示缺少asm/bitops.h,我看了下kernal/include下没有asm文件夹,只有asm-generic(但是kernal/include/asm-generic和kernal/include/linux里有这个文件),是我的文件缺失了吗?
回复

使用道具 举报

1万

积分

18

威望

20

贡献

神级创客

Rank: 8Rank: 8

积分
10851

突出贡献

发表于 2022-8-2 14:39:11        只看该作者  18#
用find命令搜索一下这个文件看看
回复

使用道具 举报

56

积分

0

威望

0

贡献

技术小白

积分
56
发表于 2022-8-2 17:14:00        只看该作者  19#
zyk 发表于 2022-8-2 14:39
用find命令搜索一下这个文件看看

算了算了,暂时不折腾这个了我还想问问GPIO的复用问题,有些GPIO没办法改变value,我想应该是被复用为其他功能了,有办法在应用层换回GPIO功能吗?我看到wiki上的都是修改dtsi的,看不懂也不敢乱动。
回复

使用道具 举报

1万

积分

18

威望

20

贡献

神级创客

Rank: 8Rank: 8

积分
10851

突出贡献

发表于 2022-8-2 18:36:21        只看该作者  20#
Ender 发表于 2022-8-2 17:14
算了算了,暂时不折腾这个了我还想问问GPIO的复用问题,有些GPIO没办法改变value,我想应该是被 ...

没有。不过应该可以用IO命令去调寄存器,但是也比较麻烦
回复

使用道具 举报

返回列表
123
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表