第七章心得体会

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第七章心得体会相关的知识,希望对你有一定的参考价值。

本章讲了控制发光二极管。Led驱动已经包括了linux驱动所有必要的部分。

一个完整的linux驱动主要由内部处理和与硬件交互两部分组成。其中内部

处理主要是指linux驱动的装载、卸载、与设备文件相关的动作处理以及业

务逻辑等。与硬件交互主要是指通过ioweite、ioread32等函数与硬件中

的寄存器进行数据的交互。Linux驱动在不同平台的移植也是处理这两部分

。如果在不同Linux内核版本之间的移植,主要是移植第1部分,如果在不

同硬件平台的移植,主要是移植第二部分。当然,在一些情况下,linux驱

动的移植基本上相当于重新编写一遍Linux驱动,在这种情况下,就要更好

地了解Linux驱动的高级技术。

尽管linux驱动直接与硬件打交道,但并不是linux驱动直接向硬件中的内存

写数据,而是与本机的I/O内存进行交互。由于misc_register函数只能建

立主设备号为10的设备文件,如果想建立其他主设备号的设备文件,就需

要使用cdev_init、register_chrdev_region、cdev_add等函数:初始化

cdev。cdev的大多数成员变量并不需我们自己去初始化,只要调用

cdev_init函数即可;指定设备号;使用cdev_add函数将字符设备添加到内

核中的字符设备数组中;使用class_create宏创建struct class;使用

device_create函数创建设备文件.

以上是关于第七章心得体会的主要内容,如果未能解决你的问题,请参考以下文章

第七章心得体会

《Android》深度探索第七章心得体会

《Android深度探索》第七章心得体会

Android深度探索-卷1第七章心得体会

《Android深度探索》(卷1)HAL与驱动开发 第七章心得体会

2017-2018-2 20179317 《网络攻防技术》第七周学习心得体会