——答案来自希赛教育Linux界大牛老师
大概就是一米。使用的是全志H3的芯片,运行Debian Desktop
系统的ARM版本Armbian,要控制外部几个IO
口,可厅嫌以使用很多种方法,如果对GPIO的 *** 作速度有要求就需要使用直接 *** 作内存寄存器的方式来控制GPIO口。AlIWinner的官方数据
手册文档上介绍了GPIO的寄存器内容。
GPIO的寄存器在内存的基地址是O×01C20800,所以要将Ox01C20800之后的内容映射到进程的虚拟内存之中,使用的mmap函数,这个函数的使用有不少限制,比如最后一个参数offset的意思是要被映射的物理内存地址偏移量,比如这里就是Ox01C20800,但是要求这
个offset必须是页大小的整倍数,所以这里Oxo
1C20800并陪春不能直接作为offset值,需要向前截取到为页大小整倍数的地址,然后在映射后的虚拟地址上加上多余的扮乱手偏移量,具体程序执行如下面的GPIO_Init函数中的 *** 作方法。
上述提示说明你没有文件修改的权限,首先你要查看此文件夹的读写权限。1、使用ll 查看文件夹权限,第一列 一般是10位的字符串。 如-rw-rw-r-- 。
2、第一位指的是这是一个文件,如过是d则指的是这个是一个文件夹。第2-4位指的是文件所有者有读写权限,5-7位指的是文件所有者所在的组里其他成员有读写的选线,8-10位指其他人只有读的权限凳银。
3、迟银不同的用户拥有的权限不一样,估枣旦宴计你是没有w的权限
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)