摘要: linux日志文件 在系统运行正常的情况下学习了解这些不同的日志文件有助于你在遇到紧急情况时从容找出问题并加以解决。 /var/log/messages — 包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/mes 阅读全文
posted @ 2016-04-06 21:10 for_learning 阅读(357) 评论(0) 推荐(0) 编辑
摘要: linux中断处理程序 一、中断处理流程 在linux内核代码中进入entry-armv.S目录: linux统一的入口:__irq svc. 进入了统一的入口之后,程序跳到irq_handler标号(在同一个文件上面有说明): 而irq_handler实际上是调用上面的arch_irq_handl 阅读全文
posted @ 2016-04-06 17:33 for_learning 阅读(5112) 评论(0) 推荐(0) 编辑
摘要: 混杂设备驱动模型 在Linux系统中,存在一类字符设备,它们拥有相同的主设备号(数字10),但次设备号不同,我们称这类设备为混杂设备(miscdevice)。所有的混杂设备形成一个链表,对设备访问时内核根据次设备号查找到相应的混杂设备。 一、设备描述 Linux中使用struct miscdevic 阅读全文
posted @ 2016-04-06 16:21 for_learning 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 驱动与硬件通信 驱动程序控制设备,主要是通过访问设备内的寄存器来达到控制目的,因此我们讨论如何访问硬件,就成了如何访问这些寄存器了. 一、地址映射 在Linux系统中,无论是内核程序还是应用程序,都只能使用虚拟地址,而芯片手册中给出的硬件寄存器地址或者RAM地址则是物理地址,无法直接使用,因此,我们 阅读全文
posted @ 2016-04-06 15:15 for_learning 阅读(940) 评论(0) 推荐(0) 编辑