颜渊问仁。子曰:“克己复礼为仁。一日克己复礼,天下归仁焉。为仁由己,而由人乎哉?”颜渊曰:“请问其目。”子曰:“非礼勿视,非礼勿听,非礼勿言,非礼勿动。”颜渊曰:“回虽不敏,请事斯语矣。”《论语》:颜渊篇百篇博客系列篇.本篇为:v58.xx鸿蒙内核源码分析(环境脚本篇)|编译鸿蒙原来很简单本篇用两个脚本完成鸿蒙(L1)的编译环境安装/源码下载/编译过程,让编译,调试鸿蒙从此变的简单.编译构建相关篇为:v50.03鸿蒙内核源码分析(编译环境)|编译鸿蒙防掉坑指南v57.02鸿蒙内核源码分析(编译过程)|简单案例说透中间过程v58.03鸿蒙内核源码分析(环境脚本)|编译鸿蒙原来很简单v59.04鸿
一、调度初始化函数OsSchedInit()调度初始化函数UINT32OsSchedInit()在任务初始化函数UINT32OsTaskInit()中调用。主要是初始化任务就绪队列以及初始化任务排序链表。UINT32OsSchedInit(VOID){UINT16index,pri;UINT32ret;g_sched=(Sched*)LOS_MemAlloc(m_aucSysMem0,sizeof(Sched));//分配32个队列头节点if(g_sched==NULL){returnLOS_ERRNO_TSK_NO_MEMORY;}(VOID)memset_s(g_sched,sizeof(
文章目录10更新(构建)bootloader、内核、文件系统10.1准备10.3编译LinuxKernel10.3.1Linux内核介绍10.7开发板使用NFS根文件系统10.7.1准备好文件10.7.2进入uboot界面10.7.2.1测试开发板与Ubuntu/Windows是否联通10.7.2.2使用网络启动文件系统10更新(构建)bootloader、内核、文件系统10.1准备Linux平台上有许多开源的嵌入式linux系统构建框架(框架的意思就是工具),这些框架极大的方便了开发者进行嵌入式系统的定制化构建,目前比较常见的有OpenWrt,Buildroot,Yocto,等等。其中Bui
本文首发于华为安全应急响应中心公众号:https://mp.weixin.qq.com/s/w_u0FoiFdU0KM397UXJojw文章目录漏洞简介环境搭建漏洞原理文件引用计数与飞行计数引用计数飞行计数发送过程scm_send接收过程unix_gc垃圾处理机制io_uring原理(仅限漏洞)io_uring_setupio_uring_registerio_submit_sqe漏洞的触发漏洞修复漏洞利用DirtyCred(File)参考漏洞简介漏洞编号:CVE-2022-2602漏洞产品:linuxkernel-io_uring&unix_gc影响范围:linuxkernel5.x~6.1
本文内容为自己学习OpenHarmony中LiteOS的学习笔记及心得,因本人能力有限,内容或有错漏,请多包涵。本文会反复修正,持续更新。OpenHarmony内核介绍OpenHarmony采用多内核架构,支持Linux内核的标准系统,支持LiteOS-a的小型系统,支持LiteOS-m的轻量系统。1、Linux内核应用目标:PC、TV、手机等资源较丰富的设备。使用标准Linux内核。2、LiteOS-m应用目标:主要用于RAM大小低于1M(多数小于128K)的极小设备。特性:支持基本的任务管理、内存管理、时间管理、中断管理、队列管理、通信机制、事件管理、定时器等操作系统的基础组件。适应低配置
目录前言一、CMSIS-RIOS2接口简介二、任务管理基本概念任务状态迁移API函数实验案例三、定时器管理基本概念运作机制API函数实验案例四、信号量管理基本概念运作机制API函数五、互斥锁管理基本概念运行机制API函数六、事件管理基本概念运行机制API函数实验案例七、消息队列基本概念运行机制API函数实验案例总结前言之前学STM32时,学习过liteOS,对内核有过简单了解。LiteOS内核这次学习鸿蒙,主要了解封装后的接口函数及其如何调用。一、CMSIS-RIOS2接口简介CMSIS是Cortex微控制器软件接口标准(CortexMicrocontrollerSoftwareInterfa
鸿蒙内核阅读笔记-定时器简介核心模块定时器(los_swtmr.c)介绍阅读代码函数部分简介近期在阅读鸿蒙liteOS_a,由于是初次探索内核的奥秘。将一些阅读的心得进行分享。希望能在作为笔记的同时,也能帮助更多人学习。感谢图灵大佬的注释项目,使我能够更加快速的理解。https://weharmony.github.io/核心模块核心模块位于:kernel->base->core其中包括:los_bitmap.c用于位操作,改变标志位。los_process.c用于控制并发、并行、单核多进程、多核多线程的管理los_sortlik.c用于排序los_swtmr.c用于定时器los_sys.c用
百篇博客分析|本篇为:(读写锁)|内核如何实现多读单写进程通讯相关篇为:v26.08鸿蒙内核源码分析(自旋锁)|当立贞节牌坊的好同志v27.05鸿蒙内核源码分析(互斥锁)|同样是锁它却更丰满v28.04鸿蒙内核源码分析(进程通讯)|九种进程间通讯方式速揽v29.05鸿蒙内核源码分析(信号量)|谁在解决任务间的同步v30.07鸿蒙内核源码分析(事件控制)|多对多任务如何同步v33.03鸿蒙内核源码分析(消息队列)|进程间如何异步传递大数据v76.01鸿蒙内核源码分析
本章将介绍LiteOS内核的中断功能1.基本概念与简介中断主要指的是,CPU暂停执行手头的任务,转向执行新任务的过程。在实际的场景中往往是外设的一些任务完成需要CPU的参与,外设就会向CPU发射中断信号以中断CPU当前任务响应外设的需求。与中断相对立的方式是轮询,即CPU主动去查询外设的状态,以做出反应。与轮询这种方式相比,中断可以使得CPU避免花费大量时间查询,等待外设状态,可以提高系统的实时性和执行效率。中断的运作与三种硬件相关:设备、中断控制器、CPU本身设备本身是中断源,负责产生中断并将中断信号传递给中断控制器中断控制器起到一个中转站的作用,在接受外设引脚中断信号的同时,将这些信号传递
内核态与用户态OpenHarmony=OpenHarmony内核态层+OpenHarmony用户态层其中内核态层就是由内核本身(如LinuxKernel,LiteOS),和一些运行在内核态的一些特性组成,比如HDF等。OH内核态层=OHLinux内核+OH内核态特性(可选特性或者必选特性,如必选特性HDF,今后的可选特性HMDFS等)而OHLinux内核=标准LTSLinux内核+三方SoC芯片平台代码+OH内核态基础代码(支撑OH用户态层运行的最基础代码)OH内核态层=标准LTSLinux内核+三方SoC芯片平台代码+OH内核态基础代码+OH内核态特性根据图片我们不难发现OH内核态层能够通过