第七章 Led为我闪烁 尽管 Linux 驱动直接与硬件打交道,但并不是 Linux 驱动直接向硬件中的内存写数据, 而是与本机的内存(νO Memory,位于内核空间〉进行交互。所谓 1/0 内存是通过各种接口(PCI、USB、蓝牙、以太网口等〉连接到主机( PC、手机〉的硬件〈网卡。声卡、摄像头 ...
分类:
移动开发 时间:
2016-06-05 20:02:31
阅读次数:
284
第六章 第一个LINUX驱动程序:统计单词个数 统计单词数的word_count 驱动是本书实现的第一个完整的Linux 驱动。虽然word_count 驱动的功能并不复杂,但足以让以前从来接触过Linux 驱动的开发人员了解Linux 驱动的完整开发过程。本章不仅仅是介绍一个示例,还介绍了如何使用 ...
分类:
移动开发 时间:
2016-06-05 20:02:29
阅读次数:
176
创建LED驱动的设备文件 第1步:使用cdev_init函数初始化cdev 第2步:指定设备号。直接在代码指定或动态分配 第3步:使用cdev_add函数将字符设备添加到内核中的字符设备数组中 第4步:使用class_create宏创建struct class 第5步:使用device_create ...
分类:
其他好文 时间:
2016-06-05 20:01:05
阅读次数:
270
在本章将进入了最令人激动的时刻,为了是读者在刚开始学习Linux驱动开发时充满期待,没有只提供Helloworld程序。 首先介绍Linux驱动到底是个什么东西,它和我们以前接触过的windows类型差不多,但是操作和工作方式有很大的区别,Linux系统将每一个驱动都映射成一个文件。这些文件成为设备 ...
分类:
系统相关 时间:
2016-06-05 19:59:56
阅读次数:
196
首先创建led驱动的设备文件,可以使用cdev_init,register_chrdev_region,cdev_add等建立主设备号的设备文件。步骤如下: 1使用cdev_init初始化cdev 2指定设备号 3使用cdev_add函数将字符设备添加到内核中的字符设备组中 4使用class_cre ...
分类:
移动开发 时间:
2016-06-05 18:56:01
阅读次数:
233
第五章主要学习了搭建S3C6410开发板的测试环境。首先要了解到S3C6410是一款低功耗、高性价比的RISC处理器它是基于ARMI1内核,广泛应用于移动电话和通用处理等领域。 开发板从技术上说与我们经常用的手机类似, 也包含显示屏、 键盘、 Wi-Fi、 蓝牙等模块(可 能有的是选配〉。但与手机不 ...
分类:
移动开发 时间:
2016-06-05 18:52:23
阅读次数:
353
LED控制发光二级管 1.实现原理:与本机的I/0 内存进行交互。所谓I/0 内存是通过各种接口连接到主机的硬件在主机内存中的映射。然后Linux 内核会利用I/0 内存中的数据硬件交互。Linux 内核提供了多个与1/0 内存交互的函数。每一个连接Linux 的硬件在ν0 内存中都会有映射首地址。 ...
分类:
移动开发 时间:
2016-06-05 18:44:14
阅读次数:
210
搭建S3C6410开发板的测试环境 首先安装串口调试工具 第一步:检测当前系统是否支持USB转串口 # lsmod | grep usbserial 第二步:安装minicom # apt-get install minicom 第三步:配置 minicom # minnicom -a 第四步:测试 ...
分类:
移动开发 时间:
2016-06-05 18:37:47
阅读次数:
217
通过对这一章的学习,我学会了一个完整的Linux驱动:统计单词数的word_count驱动,并学会了如同使用不同的方法来测试Linux驱动,也对Linux的驱动开发过程有了更深刻的了解。 一、编写Linux驱动程序的步骤 1.建立Linux驱动骨架 Module_init处理驱动初始化,module ...
分类:
系统相关 时间:
2016-06-05 18:35:09
阅读次数:
215
Linux驱动是与I/O内存进行交互,所谓I/O内存是通过各种接口连接到主机的硬件在主机内存中的映射。Linux内核提供了多个与I/O内存交互的函数,Linux内核的内存管理模块负责同步I/O内存与硬件中的数据。 一:首先创建led驱动的设备文件 1.使用cdev_init函数初始化cdev 2.指 ...
分类:
移动开发 时间:
2016-06-05 18:31:47
阅读次数:
212