博客专栏  >  移动开发   >  内核机制学习笔记

内核机制学习笔记

linux内核移植开发,除了需要编写驱动外,驱动与内核的交互会用到很多内核框架机制,如platform device机制,内核运行时也有很多有意思的机制技术,如内核时钟系统。 学习了解这些内核机制对于我们系统把握整个内核很有帮助,这里就让我们一起去学习探索吧

关注
16 已关注
9篇博文
  • kernel如何保证cache数据一致性

    那么问题就来了,正因为嵌入式处理器软件管理cache,就需要我们代码主动去操作cache,但在内核开发中很少会直接进行cache操作,cache操作到底在哪里进行的,什么时候需要操作cache。 首先...

    2015-08-27 10:31
    6526
  • 内核中断号必须要跟硬件中断号一致吗

    首先说明,答案是否定的,内核中断号可以与硬件中断号不一致,但是这是个无聊的问题。。实用价值不大。但是却可以引起对内核软件中断号与硬件中断号关系的思考。 两者的关系我觉得可以从中断的初始化和分发过程来一...

    2015-06-29 14:14
    2836
  • 熟悉又陌生的udelay

    内核开发中经常用到延时函数,最熟悉的是mdelay msleep。虽然经常会使用,但是具体实现却不了解,今天来研究下。 这2个函数在实现上有着天壤之别。 msleep实现是基于调度,延时期间调用sch...

    2015-07-05 16:25
    4033
  • linux kernel软中断及其衍生品-定时器 tasklet的实现

    软中断概念在嵌入式开发可以有两个不同的解释: 其一,软中断在处理器设计中是处理器异常之一,程序软件使用指定指令(如arm的SWI指令)引发该异常从而陷入内核态执行,最典型的软件应用就是系统调用。 其二...

    2015-04-07 17:13
    2157
  • 移植linux kernel,应该怎么做

    对于移植kernel的思路我觉得还是很有必要总结下,这里总结不涉及具体代码,而只是说说保证kernel能进入console稳定运行这样一个最小系统,我们需要完成哪些部分的移植呢。 根据这次移植我的思路...

    2015-01-31 20:52
    4581
  • linux kernel 时钟系统的前世今生

    针对kernel时钟系统初始化我有3个地方的思考: (1)根据上面分析,clocksource在kernel下默认是有default,也就是jiffies,从default_clocksource获取...

    2015-04-03 15:12
    4149
  • linux kernel如何处理大端小端字节序

    根据之前的理解,字节序可以认为是处理器主观的概念,就像人如何去看待事物一样,处理器分大端和小端,对于内存的读写,只要保证数据类型一致,就不存在字节序的问题。 因此我感觉,字节序不同造成的最大差异在于对...

    2015-02-13 10:53
    4249
  • linux kernel下输入输出console如何实现

    kernel和user空间下都有一个console,关系到kernel下printk的方向和user下printf的方向,实现差别还是很大的。 kernel下的console是输入输出设备driver...

    2014-11-17 17:02
    14655
  • linux kernel的cmdline参数解析原理分析

    依据我的思路(时间顺序,如何开始,如何结束),首先看kernel下2种参数的注册。 第一种是kernel通用参数,如console=ttyS0,115200 root=/rdinit/init等。这...

    2014-11-15 09:43
    19786
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部