当前位置: 首页 > news >正文

HCIP-IoT 真题详解(章节D),嵌入式基础与南向开发 /Part3

文章目录

    • 概述
    • 判断题 /任务
    • 判断题 /任务
    • 多选题 /轻量级OS
    • 判断题 /通信协议
    • 判断题 /通信协议
    • 多选题 /JS引擎
    • 多选题 /SoftRadio
    • 单选题 /信号量
    • 单选题 /安全
    • 单选题 /社区
    • 单选题 /IDE
    • 单选题 /中断
    • 判断题 /信号量
    • 判断题 /优先级
    • 多选题 /OS优势
    • 多选题 /芯片架构
    • 多选题 /实验题
    • 多选题 /端云互通
    • 多选题 /信号量
    • 多选题 /中间件
    • 多选题 /模拟器
    • 多选题 /任务
    • 判断题 /任务
    • 判断题 /软实时
    • 多选题 /边缘计算
    • 单选题 /动态内存
    • 单选题 /Wi-Fi实验
    • 判断题 /互斥锁
    • 判断题 /消息队列
    • 判断题 /软定时器
    • 判断题 /信号量
    • 判断题 /优先级
    • 判断题 /中断
    • 判断题 /任务
    • 判断题 /LiteOS
    • 判断题 /任务调度
    • 判断题 /信号量
    • 判断题 /传感器
    • 判断题 /静态内存
    • 判断题 /计时单位
    • 判断题 /操作系统
    • 判断题 /tickless
    • 单选题 /传感器
    • 单选题 /OSAL信号量
    • 单选题 /消息队列
    • 单选题 /IDE
    • 单选题 /IDE
    • 单选题 /互联框架
    • 单选题 /OSAL
    • 单选题 /OSAL
    • 单选题 /清除中断

概述

华为云物联网 HCIP-IoT(H52-111)真题 700 道,题目已分类且包含相对详细准确的图文人工注解 ,欢迎进行相关题目的讨论。边做题,边学知识。名为 <嵌入式基础与南向开发> 的章节系列,主要包含以下方向的内容,
1、LiteOS 基础和开发(含实验操作)相关内容
2、嵌入式基础知识相关内容
3、常见传感器介绍
4、华为NB-IoT芯片(不涉及通信模组层面)

真题全目录请参见,<IoT/HCIP/华为云物联网HCIP-IoT认证,自学建议> https://blog.csdn.net/quguanxin/category_12929470.html
刷题:登录考试宝网页 或 WX小程序,搜索 华为云物联网 HCIP-IoT 人工注解 H52-111 真题2025 ,或者按作者搜索 大河qu

判断题 /任务

从系统的角度看,任务时竞争资源的最小运行单元。
答案:正确
解析:模拟题。这个说法,要放在Huawei LiteOS 这个小范畴下来考量。而不能放在Linux或WIndows这样的非实时操作系统下来看。在基础培训资料的相关章节中,可以找到原话。
在这里插入图片描述

判断题 /任务

物联网设备通常不需要随时standby的等待其他终端的呼叫。
答案:正确
解析:端侧设备的特性,与LiteOS特点密切结合。
在这里插入图片描述

多选题 /轻量级OS

HuaweiLiteos的轻量级内核具备以下哪几项优点?
A.不可伸缩
B.UA级功耗
C.US级响应
D.支持多种芯片架构
答案:BCD
解析:参考培训手册,
在这里插入图片描述

判断题 /通信协议

物联网平台提供了安全隧道功能,通过使用安全隧道通信协议,建立应用端与设备端间的WebSocket通道,可以实现远程连接企业内部网的物联网平台设备,有效解决了无法直接从外部登录部署在企业内部的设备的问题场景。
答案:正确
解析:https://support.huaweicloud.com/api-iothub/iot_06_v5_1331.html
在这里插入图片描述

判断题 /通信协议

物联网平台作为连接业务应用和设备的中间层,屏蔽了各种复杂的设备接口,实现设备的快速接入;同时提供强大的开放能力,支持行业用户快速构建各种物联网业务应用。
答案:正确
解析:
在这里插入图片描述

多选题 /JS引擎

以下选项中,属于(物联网领域)JS框架的优势的有()?
A.简化跨硬件平台和中间件的系统集成
B.用高级语言抽象来展示编程细节
C.兼容大重已有的第三方库来丰富平台功能
D.虚拟机提供了基于语言的安全性
答案:ACD
解析:JS框架中的“JS”即指JavaScript,但物联网领域的JS框架是专门为嵌入式设备优化的JavaScript子集运行时环境,与Web开发中的标准JavaScript存在关键差异。它们的语言核心是一致的,遵循 ECMAScript 5.1+ 标准语法(如变量声明、循环、函数定义),开发者可使用熟悉的JS语法开发物联网逻辑。
在这里插入图片描述
在讲述LitesOS总体架构的一些资料中有提及,1+N的N组件,不光包含互联框架、传感框架、安全框架等,也包含运行引擎和JS框架。并提到,组件框架中的“运行引擎”(Runtime Engine),是支撑轻量化应用开发和高效执行的核心组件。它以轻量级JavaScript虚拟机为核心,融合开发框架与系统优化能力,为资源受限的物联网设备提供智能化的应用运行环境。
越是像JS这样高级些、更抽象些的编程语言,其对编程细节是越隐藏的,如自动内存回收,所以B肯定不对。选项C中,说JS框架兼容大量已有的第三方库来丰富平台功能,这得说道下。可直接引入npm生态中的80万+开源库(如MQTT.js、TensorFlow.js),快速实现数据分析、协议转换等复杂功能,避免重复造轮子。D选项,JS虚拟机(如JerryScript)通过沙箱隔离与字节码预编译机制,阻止恶意代码访问系统关键资源。Huawei LiteOS JS引擎,嵌入轻量级JS虚拟机(ROM占用<200KB),支持OneOS等物联网操作系统,实现空调温控、智能电表等设备的脚本化控制。

多选题 /SoftRadio

利用SoftRadio向平台发起绑定请求时,如果显示request time out错误,可能的原因有()?
A.网络环境问题,连接不到平台
B.平台端口配置错误
C.Node ID配置错误,平台无法找到待绑定设备
D.manufacturerID.deviceType.mode等基础信息配置错误,平台无法匹配绑定设备
答案:AB
解析:request time out本质是通信链路建立失败,A选项直接阻断物理连接,B选项端口错误使请求无法抵达服务端。

单选题 /信号量

HuaweiLiteOS中信号量有以下哪几种阻塞模式?
A.永久阻塞模式
B.间接阻塞模式
C.无阻塞模式
D.定时阻塞模式
答案:ACD
解析:信号量用于任务间同步,支持三种模式:永久阻塞、无阻塞、定时阻塞。

单选题 /安全

以下选项中,适合在简单终端设备上使用的安全技术有()?
A.PSK
B.VPN
C.认证
D.加密
答案:ACD
解析:该题核心考查轻量化安全技术在资源受限设备中的应用。PSK技术通过预置密钥避免复杂密钥协商,加密技术保障数据机密性基础要求,认证机制验证身份合法性,三者均具备低计算开销特性适配简单终端。VPN需建立隧道协议栈并维护加密通道,对设备性能和协议复杂度要求较高。VPN(Virtual Private Network) 是通过公共网络(如互联网)在设备间建立加密通道的技术,实现安全、匿名的数据传输。

单选题 /社区

HuaweiLiteOS开发者社区提供()支持?
A.内核代码
B.开发文档
C.场景化SDK
D.论坛
答案:ABCD
解析:HuaweiLiteOS开发者社区的主要资源覆盖范围包括其开源项目的常规支持形式。HuaweiLiteOS官方资料明确提及社区提供操作系统内核源代码、技术开发指南与API说明文档、针对物联网等领域的开发套件(SDK),以及开放的开发者交流平台。

单选题 /IDE

Keil的基本操作包括以下()步骤?
A.创建新工程
B.添加kernel到工程
C.配置工程属性
D.仿真调试
答案:ABCD
解析:Keil作为嵌入式开发常用工具,其标准流程涉及工程管理、代码整合、参数设置及验证环节。参考Keil MDK官方文档,工程操作通常从新建工程开始,随后需整合核心组件(如启动文件或库函数)。工程属性涉及芯片型号、编译器选项、内存分配等关键配置。仿真调试功能则通过内置调试器实现程序验证。https://blog.csdn.net/quguanxin/article/details/147260684?spm=1011.2415.3001.5331但是基于华为云的物联网应用程序的开发,似乎是更推荐GCC工具链的,当然这最大的原因还是费用和版权的问题。在Keill中移植LiteOS和端云互通组件,并不是简单的事情。

单选题 /中断

以下选项中,属于HuaweiLiteOS的中断支持的功能有()?
A.中断创建
B.中断使能
C.中断删除
D.开/关中断
答案:ABCD
解析:
在这里插入图片描述

判断题 /信号量

HuaweiLiteoS中信号量的计数值,表示已经占用的资源数。
答案:错误
解析:在HuaweiLiteOS中,信号量的计数值代表当前可用的资源数量,而非已占用资源数。

判断题 /优先级

Huawei LiteOS 的任务一共有32个优先级(0-31),其中最高优先级是31,对低优先级是0。
答案:错误
解析:来自模拟题。
在这里插入图片描述
在 LiteOS中,0是最高任务优先级,31是最低任务优先级。这很容易搞混乱,是因为这与FreeRTOS中的定义相反,在FreeRTOS中,数值越大,优先级越高。

多选题 /OS优势

383.以下哪几项可以体现Huawei LiteOS从“轻量化”到“智能化使能”的演进?
A.联接智能化
B.应用智能化
C.缩短终端产品上市时间
D.传感智能化
答案:ABD
解析:轻量化(1.0阶段): 聚焦资源极致优化,解决物联网设备资源受限问题。智能化使能(2.0阶段): 在轻量化基础上,赋予终端自主感知、分析、决策能力:端侧算法库(如传感器数据融合)、边缘AI推理框架、动态安全策略。
在这里插入图片描述
连接智能化、传感智能化、应用智能化,
在这里插入图片描述

多选题 /芯片架构

下列选项中,哪几项属于物联网操作系统需要支持的芯片架构?
A.Cortex-M
B.X86
C.DSP
D.Cortex-A
答案:ABCD
解析:https://support.huaweicloud.com/productdesc-LiteOS/zh-cn_topic_0145347226.html
在这里插入图片描述
其他参考资料,
在这里插入图片描述
在原题目中,还存在一个NTPS的干扰项,我并没有查到有这么一种芯片架构,更不可能被LiteOS支持。

下列选项中,属于实时操作系统的有哪几项?
A.VinCE
B.Huawei LiteOS
C.VxWorks
D.RT-Thread
答案:BCD
解析:VxWorks:高可靠实时操作系统,应该算是一种硬实时操作系统。采用抢占式微内核(Wind Kernel),支持多任务调度(256优先级),中断响应延迟低至微秒级,满足硬实时需求(如航天器控制)。确定性调度机制确保关键任务在指定时间内完成(如火星探测器的姿态调整指令)。VinCE,可能是某种数据中间件,是纯粹的干扰项。

多选题 /实验题

开发者在华为云物联网平台进行智慧农业编解码插件开发时,数据各字段代表的含义如下图所示。
当开发者输入"0025600100"进行验证时,以下描述正确的有哪几项?
A.MessageId的值为00
B.该设备上报的亮度值为100
C.该设备上报的湿度值为96
D.该设备上报的温度为25°C
答案:AC
解析:哈哈,A选项,在前面有道类似的题目里,因为是00,不是0,而没有选择。这里除了C没得选了,所以A也凑合选了。

多选题 /端云互通

361.LiteOS SDK 端云互通组件的层次由以下哪几项构成?
A.LiteOs基础内核
B.开放API层
C.驱动及网络适配层
D.协议层
答案:ABCD
解析:LiteOS SDK端云互通组件架构设计通常分为四个层级。华为LiteOS官方技术文档中明确指出,其端云互通组件包含基础内核层作为核心操作系统功能支持,开放API层提供应用程序接口,驱动及网络适配层等。参见HCIP-IoT培训手册:
在这里插入图片描述

多选题 /信号量

HuaweiLiteOS中信号量可以用于以下哪几种场景?
A.任务间同步
B.中断与任务的同步
C.资源计数
D.互斥锁
答案:ABCD
解析:信号量在操作系统中的作用涉及同步和资源管理。华为LiteOS官方文档指出,信号量支持任务间同步(A),例如任务等待其他任务完成特定操作;中断与任务同步(B),适用于中断服务程序释放信号量触发任务处理;资源计数(C),通过计数信号量管理多个资源实例的分配;互斥锁(D),利用二进制信号量实现资源互斥。

多选题 /中间件

HuaweiLiteOS“1+N”的N个框架中包括下列()内容?
A.互联框架
B.传感框架
C.运行引擎
D.安全框架
答案:ABCD
解析:华为LiteOS的“1+N”架构中,"1"代表基础内核,"N"代表多种扩展组件框架。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行引擎,这个组件也在很多地方也有提及,组件框架中的“运行引擎”(Runtime Engine),是支撑轻量化应用开发和高效执行的核心组件。它以轻量级JavaScript虚拟机为核心,融合开发框架与系统优化能力,为资源受限的物联网设备提供智能化的应用运行环境。

多选题 /模拟器

有关设备模拟器的描述,正确的有()?
A.设备模拟器的绑定设备可以直接增加一个在线设备,无需北向应用的配合
B.设备模拟器模拟数据上报时,一次只能模拟一个服务
C.设备模拟器模拟数据上报时,一次只能模拟一个服务的一个属性
D.设备模拟器的添加设备,可以添加直连设备,也可以添加非直连设备
答案:BD
解析:这个题,也让人不太舒服,答案我也不太确定。华为云物联网中提到的设备模拟器,我只知道两种,一种是mqttfx,这个不用多说。还有一种是在平台调试界面(实例-监控运维-在线调试),而且似乎只有使用旧版IoTDA才能看见,模拟非真实设备。https://blog.csdn.net/quguanxin/article/details/146091943?spm=1011.2415.3001.5331
在这里插入图片描述
以mqttfx模拟器为例,只能模拟已注册的设备,无法创建新设备,设备必须在华为云 IoTDA 控制台或通过北向 API 提前注册,MQTT.fx 才能使用其凭据接入 。MQTT.fx 支持自定义 MQTT 消息的 主题(Topic) 和 payload(消息体)。只要你能在 payload 中按格式组织 “多个服务的属性”,就可以通过一次消息发送完成上报,因此林论上,MQTT.fx 支持单次上报多个服务的属性。但是这并不符合传统用法。

多选题 /任务

345.将任务添加到HuaweiLiteOS任务堆栈中需要设置( )信息?
A.任务入口函数
B.任务优先级
C.任务堆栈大小
D.任务创建时间
答案:ABC
解析:查看源码,联想FreeRTOS,
在这里插入图片描述
其实无论是哪种OS,即使是Windows,创建任务的参数也基本一致。任务入口函数,入口函数参数、优先级、任务栈大小。

判断题 /任务

华为LiteOS系统的任务状态迁移中,允许从阻塞态直接跃迁到运行态。
答案:错误
解析:
在这里插入图片描述

判断题 /软实时

337.Huawei LiteOS 是一款 “软实时”操作系统。
答案:正确
解析:不是硬实时。
在这里插入图片描述

多选题 /边缘计算

下列选项中,对于边缘计算描述正确的是?
A.边缘计算是靠近终端设备或数据源头的计算节点
B.边缘计算可以处理终端侧的全部业务和数据
C.业务与数据通过边缘计算处理后,无须上传到平台端
D.边缘计算能够满足用户实时、智能、数据存储的需求
答案:AD
解析:好像不难理解。

单选题 /动态内存

HuaweiLiteOS动态内存的优点是以下哪一项?
A.按需分配,分配大块内存时比较划算
B.性能开销稍大
C.分配小块内存时会因为块开头的管理结构导致内存浪费
D.内存池中可能出现碎片
答案:A
解析:感觉这是在考察你的语文功底。问的是优点。

单选题 /Wi-Fi实验

以下哪一项是HCIP-IoT实验中使用的WiFi模块型号?
A.GPRS
B.BC35
C.ESP8266
D.STH32
答案:C
解析:
做过实验5就知道了。WIFI8266通信模块是小熊派开发板用于通过Wi-Fi传输数据的通信扩展板,板载乐鑫 ESP8266 Wi-Fi通信模组。

判断题 /互斥锁

互斥锁可以解决信号量存在的优先级翻转问题。
答案:正确
解析:优先级反转发生在以下场景中(以三个任务为例):**低优先级任务(L)**持有共享资源(如信号量)。**高优先级任务(H)**请求该资源,因资源被占用而阻塞。中优先级任务(M)此时抢占CPU执行,导致H必须等待M和L均完成后才能运行,违背了优先级调度原则。信号量的缺陷在于,其仅通过简单的“获取-释放”机制管理资源,无法感知任务优先级差异,导致高优先级任务被低优先级任务间接阻塞。基于互斥锁的解决方案:1、优先级集成当高优先级任务因资源被低优先级任务占用而阻塞时,临时提升低优先级任务的优先级至与阻塞它的最高优先级任务相同,使其尽快释放资源。具体方案:任务H请求互斥锁时,若锁被L持有,触发优先级继承机制;系统将L的优先级提升至H的优先级,使其优先于M执行;L释放锁后,恢复其原始优先级,H获取锁并执行。2、优先级天花板为互斥锁预设一个最高优先级(天花板),任何持有该锁的任务自动提升至此优先级,防止中间优先级任务抢占。具体方案:创建互斥锁时指定天花板优先级(如设为系统最高优先级),低优先级任务L持有锁时,优先级被提升至天花板,直至释放锁。

判断题 /消息队列

LiteOS的消息队列采用两个双向链表来维护,一个链表指向消息队列的头部,一个链表指向消息队列的尾部。
答案:正确
解析:来源于HCIP模拟题。LiteOS消息队列通过两个双向链表分别管理消息的读写阻塞任务,这一设计通过解耦读写操作和任务调度机制,实现了高效的异步通信。 iteOS消息队列的核心控制块(QUEUE_CB_S)中包含以下关键结构: typedef struct tagQueueCB { // …其他字段 LOS_DL_LIST stReadWriteList[2]; // 阻塞任务的读写链表,0:读链表,1:写链表 UINT16 usQueueHead; // 消息头节点位置 UINT16 usQueueTail; // 消息尾节点位置 } QUEUE_CB_S;双向链表的作用是管理因队列状态(空/满)而阻塞的任务,而非直接存储消息数据。

判断题 /软定时器

软件定时器,是基于系统Tick时钟中断且由硬件来模拟的定时器。
答案:错误
解析:软件定时器的本质是完全由软件逻辑实现,而非硬件模拟。其依赖系统Tick时钟中断作为计时基准,但核心功能(如定时器管理、回调触发)均由操作系统通过任务和队列机制完成。硬件定时器是独立的物理模块,而软件定时器通过代码逻辑复用硬件定时器的时钟源。本质上,这个题最大的错误点在于“模拟”这个词,如果是“提供周期性时间基准”那就差不多对了。在嵌入式操作系统中,通常有系统级的软定时器,其基于系统Tick,当然我们也可以通过硬定时器作为计时基准,来实现用户自定义的软定时器。

判断题 /信号量

信号量用作互斥时,信号量创建后记数是满的,在需要使用临界资源时,先取信号量,使其变空,这样其他任务需要使用临界资源时就会因为无法取到信号量而阻塞,从而保证了临界资源的安全。
答案:正确
解析:PV操作。参见培训手册。互斥用法:是先到先得。同步用法:等待资源。
在这里插入图片描述

判断题 /优先级

Huawei LiteOS的任务一共有32个优先级(0-31),最高优先级为31,最低优先级为0。
答案:错误
解析:与FreeRTOS任务优先级定义是反着的。
在这里插入图片描述

判断题 /中断

中断是指出现需要时,CPU暂停执行当前程序,转而执行新程序的过程。
答案:正确
解析:是的。中断的本质是 CPU资源的动态调度机制,而非CPU停止工作。 中断是CPU响应硬件/软件事件的机制,触发后:暂停当前程序:保存上下文(PC、寄存器等至栈)。跳转执行中断服务程序(ISR):处理紧急事件(如键盘输入、定时器到期)。恢复原程序:从断点继续执行。
在这里插入图片描述

判断题 /任务

从系统的角度看,任务是竞争系统资源的最小运行单元。
答案:正确
解析:后来在华为云人才在线的模拟题中又遇到过一次这个题目,它给的答案竟然是正确,我懵了。同样是华为平台,不同网页,同样的习题,竟然给出了相反的答案。建议与模拟题库答案保持一致。
在这里插入图片描述
若认为不对,你可能是站的太高了,倒也无可厚非,任务(如线程或轻量级进程)是调度的最小单元,而资源分配的最小单元是进程。操作系统通过进程管理内存、文件句柄等资源,线程(任务)共享进程的资源,而非直接竞争系统级资源。 独占资源:如CPU时间片、寄存器,由线程(任务)直接竞争;共享资源:如内存、文件,由进程统一分配,线程通过同步机制(如互斥锁)间接竞争.将“资源”泛化为所有类型,未区分直接竞争(CPU调度)与间接竞争(内存共享)。例如,线程需通过进程分配的堆内存进行数据操作,而非直接向系统申请。任务(作为调度单元)仅竞争CPU时间片,系统资源(如内存)的分配与回收由更高层机制完成,因此“最小运行单元”不直接等同于“资源竞争单元”。

判断题 /LiteOS

Huawei LiteOS的主要作用是将哑终端变为物联网智能设备。
答案:正确
解析:如果没有LiteOS的相关接口,那么就与普通嵌入式开发一样了!?Huawei LiteOS作为华为物联网战略的核心组件,确实通过技术革新和生态赋能,将传统“哑终端”(仅具备基础功能且无法自主联网或处理数据的设备)转变为具备感知、计算、通信和安全能力的智能物联网设备。其实,也不全对,osal层也可以封装linux、freeRTOS不是,也能去连接云平台不是?难道osal也只能算是LiteOS的一部分?
若基于 FreeRTOS 开发物联网设备,需自行实现协议栈、功耗管理和安全机制;而 LiteOS 提供“开箱即用”的完整解决方案,开发周期可缩短 50% 以上 。普通嵌入式开发需从零构建网络协议栈(如 MQTT 连接、数据压缩)、设备管理(如 OTA 升级)和云平台对接逻辑,代码量通常超过 1 万行。LiteOS 开发, 通过调用 atiny_mqtt_init 等 API,仅需 4 步即可完成云端连接,代码量压缩至百行级别 。

判断题 /任务调度

Huawei LiteOS中的任务是抢占式调度机制,同时支持时间片轮转调度方式。
答案:正确
解析:这个特点与FreeRTOS一致。

判断题 /信号量

Huawei LiteOS中信号量是一种任务间通信的机制。
答案:正确
解析:可以这么理解。

判断题 /传感器

气压传感器可以用于高海拔区域测量海拔。
答案:正确
解析:气压传感器通过检测大气压力变化来反映海拔高度。随着海拔的升高,大气压力逐渐降低,气压传感器可以把这种变化转换为电压信号输出,再经过计算和校正,就可以得到高度值。因此,气压传感器可以用于高海拔区域的海拔测量,例如登山、航空等领域。

判断题 /静态内存

静态内存池由一个控制块和若干个相同大小的内存块构成。控制块位于内存池尾部,用于内存块管理。
答案:错误
解析:静态内存池是一种预留在程序运行时即固定不变的“固定内存块”区域。它是为了改进系统运行效率,减少堆空间分配时的时间消耗而设计的。内存池中一般都存在控制块,用来管理分配的内存块、剩余的内存块及未分配内存块等信息,但控制块并不一定位于内存池尾部。同时,内存池中的内存块也不一定是相同大小,这要根据应用场景和需求灵活配置。

判断题 /计时单位

CPU的计时单位是毫秒。
答案:错误
解析:Tick是CPU的计时单位之一,常用于嵌入式系统中。它的具体含义是指CPU内部节拍信号的一个脉冲,也可以理解为处理器执行一次指令所需的时间。在不同类型、不同品牌的CPU中,Tick的值可能会有所不同,例如32位ARM处理器中1 Tick的时钟周期约为10纳秒,在x86架构的Intel CPU中1 Tick相当于几十个时钟周期,但总体上来说,Tick是CPU计时最基本、最精确的单位之一。

判断题 /操作系统

操作系统是管理计算机硬件与软件资源的计算机程序。
答案:正确
解析:嗯,可以这么说。

判断题 /tickless

华为 LiteOS Kernel 支持 tickless 机制,使得其可以更好地支持低功耗场景。
答案:正确
解析:华为 LiteOS 的 Tickless 机制 是一种针对低功耗场景优化的内核设计,通过动态调整系统时钟中断(SysTick)的频率,减少不必要的周期性中断唤醒,从而显著降低设备在空闲状态下的功耗。 动态调整时钟中断在传统操作系统中,SysTick 会以固定频率(如每秒 200 次)产生中断,即使 CPU 空闲时也会频繁唤醒,导致功耗浪费。Tickless 机制的核心在于:预测空闲时长:通过计算下一个需要唤醒的时间点(如下一个任务调度或软件定时器触发),动态设置 SysTick 的 Reload 值,将中断间隔拉长至最大允许值。休眠期间关闭 SysTick:在空闲任务中暂停 SysTick,让 MCU 进入深度睡眠模式(如 STM32L431 的 Sleep 模式),仅通过外部中断或定时器到期唤醒。补偿机制保障计时精度当系统被唤醒后(如外部中断触发),需通过 osUpdateKernelTickCount() 函数补偿休眠期间未处理的 Tick 数,避免系统时间漂移。

单选题 /传感器

智能超声波水表中,水温传感器的主要作用是?
A.修正超声测量由于温度影响带来的误差,提高精度。
B.防止温度过低导致水表结冰破裂
C.避免水表被当做热水表来使用
D.以上都是
答案:A
解析:超声波水表基于超声波时差法(Time-of-Flight法)实现流量测量,其核心原理是通过检测超声波在顺流与逆流方向传播的时间差计算水流速度,进而推算出流量。相比于传统解析水表,优势较大。
在这里插入图片描述
水表误用,感觉有点南辕北辙啦,这似乎不是水表应该考虑的吧,是工程人员选型时应该考虑的。无论是过冷过热,作为水表,你似乎都无能为例,那是出水的源头设备应该去关心和控制的。水表吗,把流量算准了就行啦。

单选题 /OSAL信号量

在OSAL的接口中,调用哪一个接口进行信号量的释放?
A.osal_semp_create
B.osal_semp_del
C.osal_semp_pend
D.osal_semp_post
答案:D
解析:上源码,
在这里插入图片描述
首先,如果你没有用过这些OS适配层的函数,可以仅仅从字面上来理解。从用户的函数签名来看,似乎是要我解释四个信号量相关函数:创建(create)、等待(pend)、释放(post)和删除(del)。
在这里插入图片描述

单选题 /消息队列

队列又称消息队列,是一种常用于任务间通信的数据结构,实现了接收来自任务或中断()的消息?
A.固定长度
B.不固定长度
C.2个字节
D.8个字节
答案:B
解析:来自2.5模拟考试,答案B首先,大多数嵌入式系统(如FreeRTOS、Huawei LiteOS)的队列在创建时需要指定固定大小的消息节点(如每个节点64字节)。所有消息必须适配节点大小,超出部分会被截断或发送失败。这类队列的“长度”本质上是节点的物理容量,而非消息内容的实际长度。如上系统允许在固定节点内存储不固定长度的消息内容,前提是实际数据不超过节点大小。例如,节点定义为128字节,消息可以是50字节或100字节的任意数据,但不可超过128字节。另外,我们在任务间使用消息队列就行通信时,消息本身可能只是传递数据的描述信息,其指向一个不会立即释放的内存块。这种队列+动态内存配合的方式,就使得使用消息队列可以在任务间传递任意长度的数据。但该题考察应该不是此场景。

单选题 /IDE

以下选项中,不属于搭建HuaweiliteOS开发的软件环境需要准备的是()
A.Linux操作系统
B.IDE
C.Windows操作系统
D.调试器驱动
答案:A
解析:呢?华为LiteOS开发本质上还是嵌入式开发。Huawei LiteOS Studio是官方推荐的IDE工具,提供代码编辑、组件配置等功能,适用于Windows平台。但是从代码编译层次上来看,华为推荐使用GCC工具链。

单选题 /IDE

在HuaweiLiteOS开发过程中,以下描述正确的是()?
A.link配置文件需要根据开发板选择
B.Keil调试,printf函数无需重定向
C.LiteOS没有自己的启动文件
D.以上三项均是
答案:A
解析:在Huawei LiteOS开发过程中,Link File(链接(器)脚本文件) 是指导链接器如何将代码段、数据段等分配到内存地址空间的关键配置文件。在嵌入式开发(如 ARM GCC、DSP 开发)中,用于定义程序内存布局的配置文件,通常扩展名为 .ld(GNU 工具链)或 .cmd(TI CCS 环境)。这类文件指导链接器如何分配代码和数据的存储位置,属于开发工具链的一部分。

单选题 /互联框架

Huawei LiteOS互联框架优化Mesh自组网,特点不包含下列( )
A.快速自愈
B.高可靠性
C.组网时间>20mins
D.网络节点数增加至1000+
答案:C
解析:Huawei LiteOS的互联框架是其物联网操作系统的核心组件之一,旨在解决多协议终端的互联互通问题,并通过优化的Mesh自组网能力实现复杂场景下的高效通信。互联框架作为LiteOS中间件层的关键模块,专注于异构网络协议的统一管理与动态资源调度,支持Wi-Fi、Zigbee、LoRa、NB-IoT等多种通信技术的无缝融合,并通过标准化接口简化设备接入流程。
华为Mesh自组网的主要特点,动态拓扑管理(节点类型定义、拓扑发现机制),智能路由协议(混合路由模式)、自愈与容灾能力(断链逃生、零配置恢复)、资源优化技术(射频自动调优、能耗管理)、安全与隐私保护(双重认证、链路加密)。

单选题 /OSAL

在HuaweiLiteOS中,创建任务的接口名为以下哪一项?
A.osal_task_kill
B.osal_task_exit
C.osal_task_create
D.osal_task_sleep
答案:C
解析:osal_ 操作系统适配层

单选题 /OSAL

在 Huawei LiteOS 中,申请重新分配内存调用的接口名为以下哪一项?
A.osal_malloc
B.osal_calloc
C.osal_realloc
D.osal_zalloc
答案:C
解析:osal_realloc 接口用于重新调整已分配内存块的大小。其作用类似于标准 C 库中的 realloc 函数,允许动态扩展或缩小已分配内存的空间,同时保留原有数据内容。例如,若原内存块大小为 100 字节,通过 osal_realloc 可调整为 200 字节,新增部分内容未初始化;当请求的新大小(newsize)小于原内存块时,系统会尝试缩减内存空间。此时,原内存块中超出新大小的部分会被丢弃,但新内存块内的数据保留至新大小的边界。
在这里插入图片描述

单选题 /清除中断

在以下Huawei LiteOS的接口中,用于清除中断寄存器状态的是哪一项?
A.LOS_HwiCreate
B.LOS_HwiTrigger
C.LOS_HwiDelete
D.LOS_HwiSetPriority
答案:B
解析:我在小熊派源码bearpi-iot_std_liteos-master\iot_link\os\liteos\arch\arm\arm-m中,只能搜到LOS_HwiCreate和LOS_HwiDelete等函数,LOS_HwiTrigger是搜不到的。在HCIP_IoT_Lab源码中也没有。
在我的源码中,以LOS_Hwi打头的函数只有 LOS_HwiCreate 和 LOS_HwiDelete,没有别的。
在这里插入图片描述
LOS_HwiDelete #This API is used to delete hardware interrupt.
在这里插入图片描述
显然,LOS_HwiCreate虽然是个正经函数,但是并不符合上述题意,不能选他。在不少地方确实提到了LOS_HwiTrigger函数,我也没搞明白我的源码里为啥没她,可能是版本问题吧。
在这里插入图片描述
到最后我还是没有搞明白,只能道听途说,记录如下,在Huawei LiteOS中,LOS_HwiTrigger函数并未直接作为用户API在los_hwi.h中声明,但其功能通过中断控制器操作项(HwiControllerOps)间接实现。 LOS_HwiTrigger的作用是通过软件触发指定中断号的中断,常用于调试或模拟外部中断请求。其底层实现依赖于中断控制器(如NVIC、GIC)的硬件操作,具体由HwiControllerOps结构体中的triggerIrq函数指针实现。在HAL库中,
__HAL_GPIO_EXTI_CLEAR_IT(uint16_t GPIO_Pin) 清除指定GPIO引脚的中断标志位,适用于按键、传感器等外部触发中断。__HAL_TIM_CLEAR_FLAG(TIM_HandleTypeDef *htim, uint32_t Flag) 清除定时器更新/捕获等中断标志(TIM_SR寄存器)。__HAL_UART_CLEAR_FLAG(UART_HandleTypeDef *huart, uint32_t Flag) 清除串口接收/发送中断标志(USART_ISR寄存器),
如UART_FLAG_RXNE(接收非空)。在实验4中,就用到了,__HAL_GPIO_EXTI_CLEAR_FLAG(KEY2_Pin/GPIO_PIN_3/);

http://www.dtcms.com/a/412271.html

相关文章:

  • 新媒体公司网站怎么做海淘返利网站怎么做
  • 软件源码购买一般在哪个网站2019还有人做网站淘宝客吗
  • 网站排名如何做广州网站设计工作室
  • JavaScript学习笔记(十三):JS解构技巧详解
  • 自己做服务器和网站网络应用程序方案设计
  • 百度Feed实时数仓架构升级
  • 韩都衣舍网站建设方案重庆模板网站哪个好
  • 公司网页网站建设 ppt网站建设费科目
  • 做网站主要学什么软件网站域名绑定破解
  • 苹果群控系统如何同时操作多个游戏账号?
  • webpack 中的tapable用法
  • 网站技术解决方案是什么有哪些建设工程类网站
  • 自适应平台(Adaptive Platform)——Specification of State Management
  • 微信 网站设计模板免费申请空间网站
  • Radan钣金CAM解决方案——小型智能工厂应用案例
  • 做网站的目的和意义长沙网站设计工作室
  • 力扣HOT100-跳跃游戏II
  • 秦皇岛网站排名公司网站被iframe
  • php网站登录系统怎么做网页美工设计主要从哪些方面设计
  • 网站开发问卷调查题最新的新闻内容
  • 无人机航电系统散热技术要点
  • 网站中的链接是一个一个html做的美工做图哪个网站好
  • 企业网站首页设计原则有没有免费的小程序制作
  • 1、计算机网络体系结构
  • 镇江做网站的同ip下网站
  • 用trea导入keil的ARM工程
  • 大豆套种技术详解:与玉米协同生长实现亩产双增技巧
  • 网站的不同类有没有帮人做机械设计的网站
  • 品牌网站首页设计新网站备案查询
  • 重庆市渝兴建设投资有限公司网站最稳定的免费的资源共享网站