《鸿蒙智能互联设备开发(微课版)》 课件 第4章 LiteOS-M内核.pptx

《鸿蒙智能互联设备开发(微课版)》 课件 第4章 LiteOS-M内核.pptx

  1. 1、本文档共93页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

4.1.1LiteOS-M内核架构

通过本节学习,您可以:了解LiteOS-M内核架构

LiteOS-M内核架构LiteOS-M内核架构包含了硬件相关层以及硬件无关层。硬件相关层硬件无关层

LiteOS-M内核架构硬件相关层按不同编译工具链、芯片架构分类,提供统一的HAL(HardwareAbstractionLayer)接口。硬件架构支持ARM、RISC-V、Xtensa、C-SKY等内核,在此基础上抽象出统一的硬件架构。支持驱动框架HDF,统一驱动标准,为设备厂商提供统一的接入方式。硬件相关层

LiteOS-M内核架构基础内核模块提供基础能力。包含任务管理、内存管理、中断管理、通信机制、调度器、与硬件相关管理等。硬件无关层扩展模块提供文件系统、网络、调测工具、动态链接、低功耗框架等可选组件。KAL模块提供统一的标准接口,包括POSIX和CMSIS标准库接口。

谢谢

4.1.2LiteOS-M内核运行机制

通过本节学习,您可以:了解LiteOS-M内核运行机制

LiteOS-M内核运行机制设备开始上电。上电之后,各种外设进行初始化。初始化完毕开始系统时钟配置。下一步内核初始化。操作系统开始启动。启动完成。操作系统的启动过程:上电外设初始化系统时钟配置内核初始化操作系统启动启动完成

LiteOS-M内核运行机制LitOS-M内核初始化是根据系统的不同配置进行指定模块的初始化。LiteOS-M内核初始化包含的各个模块,如图所示。

LiteOS-M内核运行机制初始化动态内存池:假如内存池是一间仓库,静态内存池是仓库内固定的几个位置,而动态内存池是临时分配的,没有固定位置。初始化动态内存池,方便进行动态内存管理。中断初始化:在程序运行过程中,出现需要由CPU立即处理的事务时,CPU暂时中止当前程序的执行转而处理这个事务,这个过程叫做中断。在为某个中断源编写中断服务程序前,首先在主程序中对中断系统进行初始化操作。Task初始化:即任务初始化。检测内核的任务模块是否正常运行。

LiteOS-M内核运行机制IPC初始化:IPC(InterProcessCommunication)是指内核进程间的通信,在不同进程之间传播或交换信息。对内核通信进行初始化,检测内核通信是否正常。

LiteOS-M内核运行机制IPC初始化包含如下内容:Sem初始化:Sem(Semaphore)即信号量,信号量初始化是为配置的N个信号量申请内存(N值可以由用户自行配置),并把所有信号量初始化成未使用,加入到未使用链表中供系统使用。Mutex初始化:Mutex即互斥锁,每个线程在对资源操作前都尝试先加锁,成功加锁才能操作,操作结束解锁。适用于多线程访问共享资源。互斥锁初始化检测互斥锁是否正常运行。Queue初始化:Queue即消息队列,消息队列是一种常用于任务间通信的数据结构。消息队列初始化是为任务间传递的消息建立一个队列空间,存放来自任务或中断的消息。

LiteOS-M内核运行机制Swtmr初始化:Swtmr(softwaretimer)即软件定时器,是基于系统Tick时钟中断且由软件来模拟的定时器,当经过设定的Tick时钟计数值后会触发用户定义的回调函数。软件定时器初始化是系统配置软件定时器和启动软件定时器,对每个定时器结构体的成员赋初值的过程。

LiteOS-M内核运行机制IdleTask初始化:即空闲任务初始化,操作系统会自动创建1个空闲任务,该任务是必须存在的。其他可裁剪模块初始化:用户根据需要对可裁剪模块进行裁剪,系统启动时,这些模块进行初始化。

谢谢

4.2.1中断管理的基本概念

通过本节学习,您可以:了解LiteOS-M中断管理的基本概念

中断管理的基本概念中断是计算机术语,是指计算机运行过程中,出现某些意外情况需要干预时,CPU能暂时停止当前运行的程序而去处理意外情况,处理完毕后继续返回暂停的程序继续运行。申请CPU中断的请求源称为中断源。中断是一种异常,异常是导致处理器脱离正常运行转向执行特殊代码的任何事件,如果不及时进行处理,轻则系统出错,重则会导致系统毁灭性地瘫痪。1.中断的概念

中断管理的基本概念中断管理,就是对系统产生的中断进行处理的过程。作用:通过中断机制,在外设不需要CPU介入时,CPU可以执行其它任务;当外设需要CPU时,CPU会中断当前任务来响应中断请求。可以使CPU避免把大量时间耗费在等待、查询外设状态的操作上,有效提高系统实时性及执行效率。

中断管理的基本概念中断管理的专用词语:?名称说明中断号中断请求信号特定的标志,计算机能够根据中断号判断是哪个设备提出的中断请求。中断请求“紧急事件”向CPU提出申请(发一个电脉冲信号),请求中断,需要CPU暂停当前执行的任务处理该“紧急事件”,这一过程称为中断

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档