随笔分类 - 【linux内核】
摘要:转自:https://xinqiu.gitbooks.io/linux-insides-cn/content/Initialization/linux-initialization-4.html Kernel entry point 还记得上一章的内容吗 - 跳转到内核入口之前的最后准备?你应该还记
阅读全文
摘要:转自:https://blog.csdn.net/wenjin359/article/details/82694579 1、early printk loglevel printk的log输出是由console实现(会在其他文章中说明)。由于在kernel刚启动的过程中,还没有为串口等设备等注册co
阅读全文
摘要:转自:https://www.cnblogs.com/LoyenWang/p/11372679.html 背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel
阅读全文
摘要:转自:https://blog.csdn.net/longwang155069/article/details/52935394 前言根据上一节linux电源管理-概述可知,linux电源管理存在的几种方式,如何查看这几种方式,以及最后的如何睡眠唤醒等。通过echo mem > /sys/power
阅读全文
摘要:转自:https://blog.csdn.net/gatieme/article/details/50964903 问题这段时间实验室要完成一个内存故障注入工具和寄存器故障注入工具,在编写驱动的过程中,调试起来很麻烦(一般都是printk打印出来的,调试起来太不方便),于是想 “可不可以在调试设备驱
阅读全文
摘要:转自:https://blog.csdn.net/heabby2010/article/details/79063949?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.non
阅读全文
摘要:转自:https://www.cnblogs.com/wangyanwen/p/11448535.html 中断控制寄存器映射 中断寄存器的基地址为0xE000E000,所有中断控制/状态寄存器都只能在特权级下访问(除软件触发中断寄存器外),寄存器映射列表见表3-2。也可以参考cortex-m4使用
阅读全文
摘要:转自:https://www.cnblogs.com/xiaojiang1025/p/6131381.html Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,
阅读全文
摘要:转自:https://blog.csdn.net/xiafeng1113/article/details/44998179/ 一个系统中,中断是很重要的组成部分之一,有了中断,系统才可以不用一直轮询(polling)是否有事件发生,系统效率才得以提高,而且对中断的控制又通常分散在各个地方,不同的部分
阅读全文
摘要:转自:https://blog.csdn.net/w1107101310/article/details/80582314 简介: 本文主要分析/proc/kmsg文件的形成过程以及使用cat /proc/kmsg查看log_buf中的信息时所要经历的代码。并结合上面的分析写自己的 /proc/my
阅读全文
摘要:转自:https://blog.csdn.net/g_salamander/article/details/8081724 大多数内核子系统都是相互独立的,因此某个子系统可能对其它子系统产生的事件感兴趣。为了满足这个需求,也即是让某个子系统在发生某个事件时通知其它的子系统,Linux内核提供了通知链
阅读全文
摘要:转自:https://www.cnblogs.com/locean/p/4945057.html IRQ,FIQ定义: 这就是个普通中断,当我们程序定义了该中断,并且在程序运行的时候产生了IRQ中断,则此时的芯片是这样运行的 中断处理器吧利用IRQ请求线来高速ARM,ARM就知道有个IRQ中断来了,
阅读全文
摘要:转自:https://blog.csdn.net/qq_41785376/article/details/90739557 参考书籍为《自己动手写操作系统》于渊著 VMware12centOS7.4.1708 1.bochs安装首先下载安装包: 下载地址然后解压,解压命令:sudo tar -zxv
阅读全文
摘要:转自:https://www.crifan.com/resolved_done_booting_the_kernel_the_need_to_wait_a_few_seconds_to_see_the_printout_of_the_kernel/ 【问题】 当然kernel版本是2.6.28.4,
阅读全文
摘要:转自:https://www.cnblogs.com/aaronLinux/p/6843131.html 一直都知道内核printk分级机制,但是没有去了解过,前段时间和一个同事聊到开机启动打印太多,只需要设置一下等级即可;另外今天看驱动源码,也看到类似于Printk(KERN_ERR "...."
阅读全文
摘要:转自:https://www.infoq.cn/article/VIAqBs4l3*3SSJ3KfQWF 以下图片转自上述网址中
阅读全文
摘要:转自:https://blog.csdn.net/qq_28437139/article/details/83692907?utm_source=distribute.pc_relevant.none-task Linux内核编译、安装流程本博客属于原创,转载请注明来源 此处只讲linux内核编译步
阅读全文
摘要:转自:https://blog.csdn.net/wealoong/article/details/7957244 可以同时参考另外几篇详细文章: 基于S3C2440的嵌入式Linux驱动——Framebuffer子系统解读 linux LCD驱动(二)--FrameBuffer Linux LCD
阅读全文
摘要:转自:https://www.cnblogs.com/god-of-death/p/10271002.html 根节点那一节我们说过,最简单的设备树也必须包含cpus节点和memory节点。memory节点用来描述硬件内存布局的。如果有多块内存,既可以通过多个memory节点表示,也可以通过一个me
阅读全文
摘要:转自:https://blog.csdn.net/woshidahuaidan2011/article/details/52948732 7、从零开始写设备树 设备树就是有一些属性和节点组成的一种数据结构,属性一般会赋予一些属性值,而节点则可能是是由属性跟其下的子节点构成。下面是一个简单的例子: /
阅读全文