文件系统和裸块设备的page cache问题

作者:阿克曼 发布于:2018-4-28 10:16 分类:文件系统

普通文件的数据可以保存在它的地址空间中,同时直接访问块设备中此文件的块,也会将这个文件的数据保存在块设备的地址空间中。这两份缓存相互独立,kernel并不会为这种非正常访问同步两份缓存,从而避免了同步的开销。

注:本文代码基于linux-3.18.31,此版本中块缓存已经合入页缓存。

阅读全文>>

评论(9) 浏览(13443)

一次触摸屏中断调试引发的深入探究

作者:heaven 发布于:2018-4-23 16:01 分类:Linux内核分析

大家好,我叫张昺华,中间那个字念“饼”,首先非常感谢陈莉君老师的指点,题目名字也是陈老师起的,也很荣幸此文章能在蜗窝上发表一次,感谢郭大侠给的机会

如下为本人原创,在解决问题的过程中的一点心得,如果有描述不准确的地方还请各位指出,非常感谢


Linux内核版本:linux-4.9.18 

曾有一次调试触摸屏的时候遇到如下的问题

阅读全文>>

标签: 中断

评论(12) 浏览(16003)

ARM64 Kernel Image Mapping的变化

作者:smcdef 发布于:2018-4-21 20:25 分类:内存管理

随着linux的代码更新,阅读linux-4.15代码,从中发现很多与众不同的地方。之所以与众不同,就是因为和我之前从网上博客或者书籍中看到的内容有所差异。当然了,并不是为了表明书上或者博客的观点是错误的。而是因为linux代码更新的太快,网上的博客和书籍跟不上linux的步伐而已。究竟是哪些发生了差异了?例如:kernel image映射区域从原来的linear mapping region(线性映射区域)搬移到VMALLOC区域。因此,我希望通过本篇文章揭晓这些差异。当然,我相信不久的将来这篇文章也将会成为一段历史。

阅读全文>>

评论(19) 浏览(39308)

tty驱动分析

作者:callme_friend 发布于:2018-4-20 18:02 分类:TTY子系统

分析背景:xilinx_uartps.c (drivers\tty\serial)----linux-4.9内核

以具体驱动为例,描述了驱动的注册、打开和读写过程;梳理了相关数据结构间的关系。最后给出了一个模拟tty驱动实例。

阅读全文>>

标签: Linux tty 模拟串口

评论(26) 浏览(30146)

ftrace时间精度issue修复

作者:linuxer 发布于:2018-4-16 19:07 分类:Linux内核分析

在调试ATMEL SAMA5D3 上的ftrace功能的时候,发现了一个时间精度的问题,本文主要记录这个issue修复的过程,方便后续查阅。linux内核版本是4.4.19,当然,最新的内核中仍然存在这个issue。

阅读全文>>

标签: ftrace sched_clock

评论(0) 浏览(18106)

致驱动工程师的一封信

作者:smcdef 发布于:2018-4-14 21:00 分类:统一设备模型

作为一个算是合格的驱动工程师,总是有很多话想说。代码看的多了总是有些小感悟。可能是吧。那就总结一下自己看的代码的一些感悟和技巧。如何利用你看的这些代码?如何体现在工作的调试中。作为驱动工程师,主要的工作就是移植各种驱动,接触各种硬件。接触最多的就是dts、中断、gpio、sysfs、proc fs。如何利用sysfs、proc fs及内核提供的接口为我们降低调试难度,快速解决问题呢?

阅读全文>>

评论(15) 浏览(48722)

Copyright @ 2013-2015 蜗窝科技 All rights reserved. Powered by emlog