
驱动开发
不文东
一点一点的记。
展开
-
(一)驱动开发之环境搭建
Linux驱动开发环境搭建 1,ubuntu中配置编译环境 设置交叉工具链: tar -xvf gcc-4.6.4.tar.xz -C ~/Linux_4412/toolchain 设置环境变量: vim ~/.bashrc 最后面添加 export PATH=$PATH:/home/george/Linux_4412/toolchain/gcc-4原创 2017-09-24 04:45:10 · 828 阅读 · 1 评论 -
(二)驱动模块开发过程
驱动模块开发:1,参数传递 加载ko: insmod hello.ko myname="george" myvalue=33 用途: wifi驱动,wifi硬件中内部也运行内部代码,原厂开发,这些代码叫做固件--firmware.bin 装载wifi驱动,必须告诉固件到文件在哪里 insmod rtxxx.ko path=/lib/modules/firmwar原创 2017-09-24 04:46:20 · 363 阅读 · 0 评论 -
(三)驱动开发字符设备过程
1,字符设备驱动框架 作为字符设备驱动要素: 1,必须有一个设备号,用在众多到设备驱动中进行区分 2,用户必须知道设备驱动对应到设备节点(设备文件) linux把所有到设备都看成文件 crw-r----- 1 root root 13, 64 Mar 28 20:14 event0 crw-r----- 1 root root 13, 65 Mar 28 2原创 2017-09-24 04:48:10 · 347 阅读 · 0 评论 -
I2C理解
1.I2C协议 2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。 支持多主控(multimastering),任何时间点只能有一个主控。 总线上每个设备都有自己的一个addr,共7个bit,广播地址全0. 系统中可能有多个同种芯片,为此addr分为固定部分和可编程部份,细节视芯片而定,看datasheet。1.1 I2...转载 2018-07-09 18:15:27 · 1251 阅读 · 0 评论