腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
在以非root用户身份运行的程序上通过sysfs、
mmap
或设备驱动程序控制
GPIO
?
、
、
我正在尝试编写一个c程序来访问嵌入式
linux
系统上的
GPIO
,该系统将由非root用户运行。我已经可以通过sysfs (/sys/class/
gpio
)访问
gpio
,并编写了一个使用
mmap
(通过/dev/mem/)控制
gpio
的简单程序。但是,要写入/sys/class/
gpio
/和/dev/mem/,您必须具有root权限。在以非ro
浏览 9
提问于2012-10-19
得票数 2
回答已采纳
2
回答
如何使用C/C++访问特定的内存地址
、
、
因此,考虑到我如何制作自己的硬件/驱动程序,我使用的是
GPIO
,而且我知道
GPIO
实际上在特定的范围内对所有硬件使用特定的内存库,但我将如何读取并将它们写入这些内存库呢?
浏览 5
提问于2012-09-27
得票数 2
2
回答
用C在AM335x上启用
GPIO
、
、
目标是使用am335x在beaglebone上启用
GPIO
0、1和2。如何启用对头文件中给定的reg_
GPIO
的相应
GPIO
设置?我有头文件
GPIO
.h,其中包含
GPIO
的编号、寄存器编号和寄存器结构。我已经尝试在函数initGPIO中设置
GPIO
。这有意义吗?<
GPIO
0 number */#define <
浏览 12
提问于2021-01-24
得票数 0
1
回答
树莓猪
GPIO
的内存映射区
、
、
、
、
-5等,但具有10个Q1 ( 0 -9)寄存器的
GPIO
功能选择寄存器的用途参考:表6-2 -
GPIO
交替功能选择寄存器0。Q2:如何通过记忆映射区域到达给定的
GPIO
?且010 =
GPIO
引脚9采用备用功能5。=
GPIO
引脚9采用替代功能5。表6-3 -
GPIO
备用功能选择寄存器1表6-4 -
GPIO
备用功能选择寄存器2表6-5 -
GPIO
备用功能选择寄存器3表6-6 -
GPIO
备用功能选择寄存器4表6-7 -
浏览 4
提问于2016-03-29
得票数 0
7
回答
通过/dev/mem驱动Beaglebone
GPIO
、
、
、
我有一个头文件beaglebone_
gpio
.h,包含以下内容:#define _BEAGLEBONE_
GPIO
_H_ #define
GPIO
1_END_ADDR 0x4804DFFF #define
GPIO
1_SIZE (
GPIO
1_END_ADDR -
GPIO
1_START_ADDR("Mapping
浏览 3
提问于2012-10-29
得票数 29
回答已采纳
1
回答
linux
中
MMAP
值的生存期
、
、
、
嗨,im使用运行在debian上的beaglebone,我使用/dev/mem文件上的
mmap
访问
GPIO
寄存器。我有一个包含映射函数的.c文件: <e
浏览 6
提问于2014-09-20
得票数 0
回答已采纳
1
回答
在
Linux
内核上执行
mmap
、
、
、
uint32_t getGpioRegBase(void) { return (uint32_t *)
mmap
我在延迟和文件方面做得很好,但我不知道如何处理<em
浏览 23
提问于2021-10-03
得票数 1
回答已采纳
1
回答
Beaglebone am335x通过
mmap
、set和clear访问
GPIO
、
、
、
to open port\n\r");} }
gpio
[
GPIO
_OE/4]=USR1; printf("\nGPIO_OE:%X\
浏览 0
提问于2013-07-24
得票数 3
2
回答
映射大小和
mmap
无效参数错误
、
、
、
、
我正在尝试用
mmap
访问我手臂上的物理地址寄存器(
mmap
),但是我不知道该放多长。
gpio
_addr =
mmap
){ }
gpio</e
浏览 6
提问于2017-06-02
得票数 0
回答已采纳
2
回答
从
Linux
内核模块访问/dev/mem
、
、
、
、
我正在研究Raspberry (
Linux
3.12.28+),我有以下C代码,可以用来操作
GPIO
端口:struct bcm2835_peripheral {void *map;}; // Exposes the p
浏览 0
提问于2014-10-16
得票数 0
回答已采纳
2
回答
在嵌入式
Linux
ARM9的用户空间中处理
GPIO
、
、
我已经将所有的
GPIO
引脚分配给Da850.c以及mux.h文件。我成功地创建了一个uImage,并将该图像插入到我的闪存中。例如,我已经为GSM模块分配了一个电源按键的
GPIO
。我需要通过应用程序更改引脚的方式(高或低)。 我该怎么处理呢?
浏览 1
提问于2013-03-26
得票数 0
2
回答
mmap
比ioremap慢
、
、
、
我正在开发一个运行
Linux
2.6.37的ARM设备。我正在尽可能快地切换一个IO引脚。我制作了一个小内核模块和一个用户空间应用程序。我试了两件事:这两种方法都有效,但第二种方法比第一种方法慢3倍(在示波器上观察到)。有人知道为什么
mmap
()会比ioremap()慢吗?这是我的密码:static int ti81xx_usmap_
mmap
(struct file* pFile, struc
浏览 2
提问于2012-06-07
得票数 13
回答已采纳
1
回答
在进程空间外查看GDB中的内存(
mmap
)
、
、
、
问题:指向映射内存的指针:映射例程:{ gpioMem += PAGE_SIZE - ((uint32_t)gpioMem % PAGE_SIZE) ;
浏览 14
提问于2012-07-17
得票数 1
2
回答
linux
中的第一个内核空间驱动程序
、
、
、
我能够使用
mmap
系统调用控制
GPIO
,从而直接从用户空间控制LED操作。现在我想在内核空间中实现驱动程序。我正在尝试为ARM控制器RPi在
Linux
中为16*2行液晶显示器编写我的第一个内核空间设备驱动程序。现在,我需要访问
GPIO
以实现此目的。2>使用inb()和outb()函数控制
GPIO
有什么好处? 请提个建议。
浏览 7
提问于2013-02-20
得票数 1
回答已采纳
1
回答
通过
gpio
映射的beaglebone黑色内存
、
、
、
、
typedef struct {unsigned char bank; /**<
MMAP
:
GPIO
bank determines register */}memory map */ #define
浏览 8
提问于2016-05-12
得票数 0
1
回答
在
linux
操作系统下管理Zybo中与AXI连接的自定义IP设备
、
、
、
我跟踪xilinx关于
linux
驱动程序(),以控制通过MIO和EMIO引脚连接到PS的
GPIO
。 #
gpio
-cells = <2>;
gpio
-controller_1:
gpio
@41210000 {
浏览 3
提问于2016-10-19
得票数 0
1
回答
如何从内核空间驱动程序访问- i/o端口
、
我可以使用/dev/mem上的
mmap
系统调用访问user space中的i/o端口#define
GPIO
_PADS(BCM2708_PERI_BASE + 0x200000) #define
GPIO
_PWM (BCM2708_PERI_BASE + 0x20C000at offset 0x20200000 which is where
GPIO
goodnessstart
浏览 1
提问于2013-06-07
得票数 0
回答已采纳
1
回答
Raspberry PI,原始读取C中的寄存器值
、
、
stream_file open OK \n"); printf("malloc fail\n"); BLOCK_SIZE,//File to map UART_
浏览 1
提问于2013-05-08
得票数 5
2
回答
使用/dev/mem编写而不使用
mmap
、
、
不使用
mmap
就可以在/dev/mem上写入吗?我是启用拉电阻在一个覆盆子Pi在一个LKM和函数void *
mmap
(caddr_t addr, size_t len, int prot, int flags, int fd, off_t offsetif ((fd = open ("/dev/mem", O_RDWR | O_SYNC | O_CLOEXEC) ) < 0) return NULL;#in
浏览 0
提问于2021-10-03
得票数 2
回答已采纳
3
回答
映射和访问ARM处理器中的
GPIO
配置寄存器
、
我正在努力从
Linux
用户空间读取(和写入)硬件寄存器。目标是从配置一些
GPIO
引脚,并能够设置和读取这些引脚。根据处理器的规格(飞思卡尔的imx27),控制
GPIO
的寄存器组的物理地址是0x10015000unsigned long *
gpio
;
gpio
= (unsigned long *)
mmap
(0, getpagesize(), PROT
浏览 1
提问于2009-10-09
得票数 4
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内存映射mmap原理分析
Linux UIO(Userspace I/O)驱动模型技术详解
Android Things 教程:使用 GPIO 构建远程控制汽车
Python+Pyqt+Qt designer+GUI RPI.GPIO Control
rk3568|瑞芯微平台GPIO引脚驱动编写
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券