上一页 1 2 3 4 5 6 7 ··· 12 下一页
摘要: set gatewapip 192.168.1.1 tftp下载zImage set bootcmd 'tftp 0x30008000 zImage;bootm 0x30008000' nfs方式挂载rootfs setenv bootargs root=/dev/nfs nfsroot=192.1 阅读全文
posted @ 2018-07-01 15:27 Ocean&Star 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 1. printk:printk内核态,printf用户态(没什么用) 打印级别内核把级别比命令行低的所有消息显示在终端(console)上。但是所有信息都会记录在printk的“ring buffer”中。 cat /proc/sys/kernel/printk(4 4 1 7)(比4小的能显示) 阅读全文
posted @ 2018-07-01 15:25 Ocean&Star 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 本节主要讲解了模块的卸载过程、MODULE_LICENSE等信息添加宏和__init、__exit宏。 1. static 声明函数,全局变量,则它们不能被其它文件函数调用 声明静态局部变量,具有记忆功能。它与其他普通局部变量区别:static局部变量只被初始化一次,下一次的运算依据上一次的结果值。 阅读全文
posted @ 2018-07-01 15:17 Ocean&Star 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 本节主要是讲述并且实践示范驱动开发的环境搭建、构建内核源码树、常用模块安装卸载命令等 5.2.1.1、驱动开发的准备工作 正常运行linux系统的开发板。要求开发板中的linux的zImage必须是自己编译的,不能是别人编译的。 经过配置编译的内核源码树 nfs挂载的rootfs 主机ubuntu中 阅读全文
posted @ 2018-07-01 15:09 Ocean&Star 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 转载:https://blog.csdn.net/tangtang_yue/article/details/51036598 kobject,kset是设备模型的基本结构体,设备模型使用这两个结构体来过程设备的层次关系,但在实际的设备驱动编写中,我们基本用不到kobject,kset这些结构体,是因 阅读全文
posted @ 2018-07-01 15:04 Ocean&Star 阅读(1354) 评论(0) 推荐(0) 编辑
摘要: 1、设备驱动 https://blog.csdn.net/fivedoumi/article/details/50913615 linux设备驱动分3种,包括字符设备驱动,块设备驱动和网络设备驱动。 字符设备驱动智能按字节流先后顺序访问设备内存,不能随机访问。鼠标,触摸屏,LCD等实时字符设备的代表 阅读全文
posted @ 2018-07-01 14:05 Ocean&Star 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 1、基础概念 几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器,状态寄存器和数据寄存器三大类。外设的寄存器通常被连续的编址。根据CPU体系结构的不同,CPU对IO端口的编制方式有两种。 I/O映射方式(I/O mapped) 典型的,如x86处理器为外设专门实现了一个单独的地址空 阅读全文
posted @ 2018-07-01 13:42 Ocean&Star 阅读(971) 评论(0) 推荐(0) 编辑
摘要: 解析完 open、close、read、write 四个函数后,终于到我们的 ioctl() 函数了一、 什么是ioctl ioctl是设备驱动程序中对设备的IO通道进行管理的函数。所谓对IO通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率,马达的转速等。 函数名: ioctl 功 阅读全文
posted @ 2018-07-01 13:27 Ocean&Star 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 我们在前面讲到了file_operations,其是一个函数指针的集合,用于存放我们定义的用于操作设备的函数的指针,如果我们不定义,它默认保留为NULL。其中有最重要的几个函数,分别是open()、read()、write()、ioctl(),下面分别对其进行解析 一、 打开和关闭设备函数a 打开设 阅读全文
posted @ 2018-07-01 13:19 Ocean&Star 阅读(483) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/zqixiao_09/article/details/50850004 下图描述了linux中虚拟文件系统,一般的设备文件与设备驱动程序间的函数调用关系 上图展现了一个应用程序调用字符设备驱动的过程,在设备驱动程序的设计中,一般而言,会关心 file 和 阅读全文
posted @ 2018-07-01 13:03 Ocean&Star 阅读(386) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 12 下一页