第七章读后感
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第七章读后感相关的知识,希望对你有一定的参考价值。
Linux内核提供了多个与I/O内存交互的函数,内核的内存管理模块负责同步I/O内存与硬件中的数据。每一个连接Linux的硬件在I/O内存中都会有映射地址。
每一个连接Linux的硬件在I/O内存中都会有映射首地址,在使用函数读写i/o内存时需要指定这些首地址。
创建一个设备文件:
1.使用cdev_init函数初始化cdev
2.指定设备号
设备号有两种指定方法:a.直接在代码中指定 b.动态分配(alloc_chrdev_region函数)
3.使用cdev_add函数将字符设备添加到内核中的字符设备数组中
4.使用class_create宏创建stuct calss
5.使用device_create函数创建设备文件
Led驱动有两种与设备文件交互的方式:直接写入字符串数据和I/O控制命令。直接向设备文件写入数据可以使用命令行方式来完成,也可以通过write函数来完成。但I/O控制命令只能通过ioctl函数发出。一个完整的Linux驱动主要由内部处理和硬件交互两部分组成,其中内部处理只要指Linux驱动的装载卸载、与设备文件相关的动作处理。
以上是关于第七章读后感的主要内容,如果未能解决你的问题,请参考以下文章