第七章

对于这一章的知识是比较熟悉的,因为在实验课上实际的实践过,也做出了不同的结果。LED驱动的实现原理是Linux驱动并不是直接向硬件中的内存写数据,而是与本机的I/O内存进行交互。在编写LED驱动时,1>LED初体验。2>创建LED驱动的设备文件:使用cdev_init函数初始化cdev、指定设备号、使用cdev_add函数将字符设备添加到内核中的字符设备数组中、使用class_create宏创建struct class、使用device_create函数创建设备文件。3>卸载LED驱动的设备文件。4>设置寄存器与初始化LED驱动。5>控制LED。6>LED驱动的模块参数。最后进行测试LED驱动:使用NDK测试LED驱动。使用Java测试LED驱动。LED驱动的移植。在实验中需要进行以下这几步:连接开发板。执行make命令编译源码。查看编译生成的ko文件,并拷贝到nfs文件系统目录中。执行make_test命令。启动开发版。加载驱动。在这一实验中最终要的说移植内核,大体的步骤就是先移植与arm体系结构相关的部分,让linux在平台上运行起来,先移植nand驱动和串口驱动,我们可以从串口查看调试信息,然后再移植各个相关的驱动。

原文地址:https://www.cnblogs.com/huxiaohh/p/5560466.html