
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
电源管理子系统1.简介 电源管理子系统是 OpenHarmony 的基本能力子系统,有电池服务组件、显示控制组件和电源管理服务组件,主要提供如下功能:重启服务:系统重启和下电。系统电源管理服务:系统电源状态管理和休眠运行锁管理。显示相关的能耗调节:包括根据环境光调节背光亮度,和根据接近光亮灭屏。省电模式 :在不损害主要功能和性能的前提下,提供一种低功耗操作模式 。电池服务:支持充放电、电池和充电

学习Linux Kernel image in different forms1.内核镜像介绍 一般来说,一个可启动的内核镜像 (bootable kernel image) 是经过 zlib 算法压缩的,2.6.30 之后采用 LZMA 或者 BZIP2,vmlinuz 最后的 z 表示内核是压缩的,这也意味着内核中会有一段解压程序。 内核中包含了各种内核镜像的格式,如 vmlin...
了解IRQ Domain1.概述 Linux kernel使用如下两个ID来标识一个来自外设的中断:IRQ number,CPU需要为每一个外设中断编号,即IRQ Number。这个IRQ number是一个虚拟的interrupt ID,和硬件无关,仅仅是被CPU用来标识一个外设中断。HW interrupt ID,对于interrupt controller而言,它收集了...
了解plymouth.1.概述Linux distributions:Bootsplash – the first and original implementation of a Linux kernel bootsplash, superseded by Splashy[2]fbsplash – Gentoo implementation as bootsplash program[3]Ply
了解LTP 测试工具1.概述 LTP(LinuxTest Project)是SGI、IBM、OSDL和Bull合作的项目,目的是为开源社区提供一个测试套件,用来验证Linux系统可靠性、健壮性和稳定性。LTP测试套件是测试Linux内核和内核相关特性的工具的集合。该工具的目的是通过把测试自动化引入到Linux内核测试,提高Linux的内核质量。LTP提供了验证linux系统稳定性的标准,设计标准
了解驱动常用API1.irq的打开和关闭 最基本的一对:enable_irq(unsigned int irq);disable_irq(unsigned int irq); 这两个API应该配对使用,disable_irq可以被多次嵌套调用,要想重新打开irq,enable_irq必须也要被调用同样的次数,为此,irq_desc结构中的depth字段专门用于这两个API嵌套...
了解 TLB flush1.TLB flush API1.1.void flush_tlb_all(void); 这个接口用来invalidate TLB cache中的所有的条目,执行完毕了该接口之后,由于TLB cache中没有缓存任何的VA到PA的转换信息,因此,调用该接口API之前的所有的对page table的修改都可以被CPU感知到。注:该接口是大杀器,不要随便使用。 ...
uart1.UART 框架图2.8250/16550芯片 该类芯片的驱动文件为8250.c,位于内核源码的/drivers/serial/目录下面。serial8250_init为该驱动的入口函数,nr_uarts和UART_NR在内核配置中定义,跟具体的平台相关,通常定义为4。由于CONFIG_SPARC没有被定义,所以做的第一件事情就是注册一个名为serial_8250_reg的UART驱动
了解phys_to_virt/virt_to_phys1.概述 对于提供了MMU的处理器而言,Linux提供了复杂的存储管理系统,使得进程所能访问的内存达到4GB。进程的4GB内存空间被人为的分为两个部分:用户空间与内核空间。用户空间地址分布从0到3GB(PAGE_OFFSET,在0x86中它等于0xC0000000),3GB到4GB为内核空间。 内核空间中,从3G到vmalloc_...
linux 启动流程1.启动过程分为三个部分BIOS 上电自检(POST)引导装载程序 (GRUB2)内核初始化启动 systemd,其是所有进程之父。1.1.BIOS 上电自检(POST) BIOS stands for Basic Input/Output System. In simple terms, the BIOS loads and executes the Master Boot







