imx6q 下为 c20 写gpio的驱动,在上层调用 open() 函数时总是报错,返回 -1 。之后分析 gpio_request 函数,并查找 IMX_GPIO_NR(1, 17) 在board-mx6q_sabresd.c 中的定义,发现有两处定义了, (1, 17) 并且在 mx6_sab...
分类:
系统相关 时间:
2015-04-29 23:23:11
阅读次数:
1442
本文研究NodeMCU的GPIO的用法,主要是IO的电压范围和电流范围...
分类:
其他好文 时间:
2015-04-29 17:19:18
阅读次数:
425
注:如果想要按照本篇实践,需要有能运行的arm开发板和对应版本的内核(如果想在Linux主机上编译运行,请参考附1)
1. 在相应版本内核的driver目录下新建如下文件:
module
file tree
其中文件代码如下:
/* hello.c */
#include
#include
static int hello_init(void)
{
pr...
分类:
系统相关 时间:
2015-04-28 09:40:23
阅读次数:
190
DSP基础学习-ADC采样彭会锋2015-04-2722:30:03在查看ADC采样例程的时候我发现了下面的代码挺有意思的EALLOW;GpioCtrlRegs.GPAMUX2.bit.GPIO18 = 3; // 通过GPIO端口A多路器将GPIO18配置为外部时钟输出 XCLOCKOUTS...
分类:
其他好文 时间:
2015-04-28 01:47:39
阅读次数:
240
MAJOR宏将dev_t向右移动20位,得到主设备号;MINOR宏将dev_t的高12位清零,得到次设备号。相反,可以将主设备号和次设备号转换为设备号类型(dev_t),使用宏MKDEV可以完成这个功能。
Linux内核允许多个驱动共享一个主设备号,但更多的设备都遵循一个驱动对一个主设备号的原则。
内核维护着一个以主设备号为key的全局哈希表,而哈希表中数据部分则为与该主设备号设备对应的驱动程序(只有一个次设备)的指针或者多个同类设备驱动程序组成的数组的指针(设备共享主设备号)。根据所编写的驱动程序...
分类:
其他好文 时间:
2015-04-27 11:26:35
阅读次数:
153
参考博客与书籍:《Linux设备驱动开发详解》《Linux设备驱动程序》http://blog.chinaunix.net/uid-24219701-id-2884942.html对于驱动程序设计来说,核心问题之一就是如何完成调试。当前常用的驱动调试技术可分为:1. 打印调试 printk 重定.....
分类:
系统相关 时间:
2015-04-27 00:10:26
阅读次数:
257
Linux中的虚拟地址、物理地址和内存管理方式:
http://m.blog.csdn.net/blog/yinjingyu_bisheng/8943650
Linux内存管理之mmap详解 :
http://blog.chinaunix.net/uid-26669729-id-3077015.html
Linux驱动虚拟地址和物理地址...
分类:
系统相关 时间:
2015-04-26 16:43:53
阅读次数:
188
当我们写完了Android Linux驱动,最方便的是写个Linux应用程序来测试驱动,而通过编写JNI、Android App来调试实在让人感觉有点不舒服,主要是感觉还没到那个阶段 :)
分类:
移动开发 时间:
2015-04-25 13:29:55
阅读次数:
156
1.驱动开发概述
驱动分类:
1.常规分类:字符设备,块设备,网络设备
字符设备:是一种按字节来访问的设备,字符驱动则负责驱动字符设备,这样的驱动通常实现open,close,read等系统调用,例如:串口,LED,按键
块设备:在大部分unix系统中,块设备定义为:以块(通常是512字节)为最小传输单位的设备,块设备不能按字节处理数据。
而linux则允...
分类:
系统相关 时间:
2015-04-24 09:19:42
阅读次数:
309
第一步:upgrade dtc comiler ro enable SPI
wget -c https://raw.githubusercontent.com/RobertCNelson/tools/master/pkgs/dtc.sh
chmod +x dtc.sh
./dtc.sh
参考网址:https://learn.adafruit.com/introduction-t...
分类:
编程语言 时间:
2015-04-24 09:11:09
阅读次数:
165