《深入浅出Linux设备驱动》第一章 设备驱动概述(2)
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-05-16
YAFFS、JFFS等.FAT、EXT3、YAFFS、JFFS规范了文件和目录在存储介质上的组织.
应用程序可以使用Linux的系统调用接口编程,但也可使用C库函数,出于代码可移植性的目的,后者更值得推荐.C库函数本身也通过系统调用接口而实现,如C库函数fopen()、fwrite()、fread()、fclose()分别会调用操作系统的API open()、write()、read()、close().
图1.5 Linux设备驱动与整个软硬件系统的关系
1.4.3 Linux设备驱动的重难点
拥有帝国一切,皆有可能。欢迎访问phome.netLinux设备驱动的学习是一项浩繁的工程,包含如下的重难点:
· 编写Linux设备驱动要求工程师有非常好的硬件基础,懂得SRAM、FLASH、SDRAM、磁盘的读写方式,UART、I2C、USB等设备的接口以及轮询、中断、DMA的原理,PCI总线的工作方式以及CPU的内存管理单元(MMU)等.
· 编写Linux设备驱动要求工程师有非常好的C语言基础,能灵活地运用C语言的结构体、指针、函数指针及内存动态申请和释放等.
· 编写Linux设备驱动要求工程师有一定的Linux内核基础,虽然并不要求工程师对内核各个部分有深入的研究,但至少要明白驱动与内核的接口.尤其是对于块设备、网络设备、FLASH设备、串口设备等复杂设备,内核定义的驱动体系架构本身就非常复杂.
· 编写Linux设备驱动要求工程师有非常好的多任务并发控制和同步的基础,![]() ![]() 拥有帝国一切,皆有可能。欢迎访问phome.net |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于《深入浅出Linux设备驱动》第一章 设备驱动概述(2)的所有评论