草庐IT

鸿蒙轻内核Kconfig用法指南

鸿蒙(Harmony)是华为公司开发的一种轻量级操作系统。它提供了一种名为Kconfig的配置系统,用于管理操作系统的内核配置。本文将详细介绍鸿蒙轻内核Kconfig的用法,并提供相应的源代码示例。Kconfig是一种基于文本的配置系统,用于为操作系统内核选择和配置不同的功能和选项。通过Kconfig,开发人员可以根据具体需求选择性地启用或禁用特定功能,以定制化操作系统的构建。以下是一个简单的示例,展示了如何使用Kconfig进行内核配置:#Kconfig示例menu"内核配置"configFEATURE_Abool"启用特性A"defaultyhelp这是特性A的帮助文本。configFEA

v82.01 鸿蒙内核源码分析(协处理器篇) | CPU的好帮手 | 百篇博客分析OpenHarmony源码

硬件架构相关篇为:v65.01鸿蒙内核源码分析(CPU历史)|正在制作中…v66.03鸿蒙内核源码分析(ARM架构)|ARMv7&Cortex(A|R|M)v67.01鸿蒙内核源码分析(协处理器)|CPU的好帮手v68.05鸿蒙内核源码分析(工作模式)|羡慕韦小宝老婆多v69.06鸿蒙内核源码分析(寄存器)|真牛把世界玩出花来了v70.03鸿蒙内核源码分析(多核管理)|真正并发的基础v71.05鸿蒙内核源码分析(中断概念)|海公公的日常工作v72.04鸿蒙内核源码分析(中断管理)|没中断太可怕

【音视频|ALSA】SS528开发板编译Linux内核ALSA驱动、移植alsa-lib、采集与播放usb耳机声音

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭🤣本文内容🤣:🍭SS528开发板编译Linux内核ALSA驱动、移植alsa-lib、采集与播放usb耳机声音🍭😎金句分享😎:🍭来忘掉错对,来怀念过去,曾共度患难日子总有乐趣——《友情岁月》🍭目录一、概述二、编译ALSA驱动2.1配置和编译ALSA驱动模块2.2在ss528开发板插入ALSA驱动三、交叉编译alsa-lib3.1下载alsa-lib3.2交叉编译alsa-lib四、开发ALSA应用层程序4.1编写应用层代码alsa-capture

Linux 函数调用的用户态与内核态

在用户态中,程序的执行往往是一个函数调用另一个函数。函数调用都是通过栈来进行的。在进程的内存空间里面,栈是一个从高地址到低地址,往下增长的结构,也就是上面是栈底,下面是栈顶,入栈和出栈的操作都是从下面的栈顶开始的。32位操作系统在CPU里,ESP(ExtendedStackPointer)是栈顶指针寄存器,入栈操作Push和出栈操作Pop指令,会自动调整ESP的值。另外有一个寄存器EBP(ExtendedBasePointer),是栈基地址指针寄存器,指向当前栈帧的最底部。例如,A调用B,A的栈里面包含A函数的局部变量,然后是调用B的时候要传给它的参数,然后返回A的地址,这个地址也应该入栈,这

《Linux内核完全注释》(1)

1概述1.1Linux发展1.1.1UnixUnix诞生于1969年,1972年用C语言进行改写,使其能够广泛推广。1.1.2Minix基于Unix,一群老师研发了minix用于教学,但是由于不开源,功能也不够,只够用于教学。这激发了Linus开发了Linux操作系统。1.1.3GNU计划在1984年,为了推广开源操作系统,让大家都有一个可以用的操作系统,自由软件基金会搞了GNU计划。在这个计划中最终诞生的操作系统内核被称为Linux。当然GNU项目也开发出了很多高质量的免费软件,用于配套Linux进行使用。比如emacs编辑系统、bashshell程序、GCC、gdb调试程序等。GNU促成了

嵌入式开发之linux内核移植

目录 前言一、下载内核源码1.1下载linux-3.0.11.2解压源码文件二、内核添加yaffs2文件系统支持2.1下载yaffs22.2内核添加yaffs2文件补丁三、配置开发板3.1修改机器ID3.2添加开发板初始化文件3.3配置NandFalsh3.3.1添加NandFlash设备3.3.2添加NandFlash驱动3.3修改Kconfig(支持MY6410)3.4修改Makefile(支持MY6410)四、配置和编译内核4.1设置运行平台和编译器4.2图形化界面配置内核4.3编译内核五、移植内核5.1烧写内核文件5.2内核启动日志六、几个严重错误6.1 安全模型配置不正确6.2未添加

jupyter notebook和pycharm中配置pytorch环境,及jupyter notebook内核创建

目录一、前提条件二、整体思路三、jupyternotebook中配置pytorch四、pycharm中配置pytorch五、参考博文链接一、前提条件anaconda已经成功安装,并且可以成功打开jupyternotebook(可以参加我的另一篇博文:windows下anaconda的下载安装)pycharm已经成功安装,并且可以成功打开(社区版本和专业版的都可以,ps:社区办免费,但是不可以远程连接服务器,专业版要付费或者学生身份可以免费申请,可以连接远程服务器)二、整体思路jupyternotebook:下载anaconda——创建虚拟环境——在虚拟环境中创建jupyternotebook内

安卓 14 手机将默认启用 Linux 内核 MGLRU 功能,减少 App 启动时间

10月18日消息,去年12月的 Linux6.1内核带来了一项名为 Multi-GenerationalLeast-Recently-Used的功能(MGLRU),号称可以优化页面回收机制,并在重内存负载情况下提高性能。根据安卓爆料者 MishaalRahman的最新发现,MGLRU默认为所有Android14内核(android14-5.15和android14-6.1)启用。谷歌Pixel8系列的内核基于android14-5.1GKI,是全球首款默认启用 MGLRU功能的手机。MishaalRahman表示,谷歌的基准测试表明,启用MGLRU后,App的总体启动时间会有所改善,总体进程死

Linux内核gpio

本文基于RockPI4A单板Linux4.4内核介绍RK3399LinuxGPIO功能。一、GPIO介绍GPIO(GeneralPurposeInput/OutputPort):通用输入输出端口。除作为一般的输入/输出功能外,还可以配置为中断和模拟PWM、I2C等接口功能。RK3399GPIO属性如下:1、一共有5组GPIO(GPIO0~4),每组GPIO为一个Bank,共32个引脚。每个Bank包括4个Group(GPIOA(0~7)~D(0~7))。不是所有Bank都有GPIOA~D的编号,RK3399共122个GPIO引脚。2、所有GPIO都可被配置为CA55或CA53的中断功能,且GP