鸿蒙南北向开发基础及项目实战教程 高专试卷2答案_第1页
鸿蒙南北向开发基础及项目实战教程 高专试卷2答案_第2页
鸿蒙南北向开发基础及项目实战教程 高专试卷2答案_第3页
鸿蒙南北向开发基础及项目实战教程 高专试卷2答案_第4页
鸿蒙南北向开发基础及项目实战教程 高专试卷2答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

深圳信息职业技术学院2025~2026学年第1学期《鸿蒙物联网南北向综合项目实战》期末试卷考试时间:120分钟考试形式:闭卷适用专业:物联网班级:学号:姓名:题号一二三四五总分得分选择题(每小题2分,共30分)在物联网系统中,(B)为物联网提供了感知物理世界的能力。用户B.传感器C.计算机系统D.人工智能解析:各种传感器可为物联网系统提供感知能力。在物联网是以(B)系统为基础拓展实现的一种系统。计算机B.嵌入式C.传感器D.联网设备解析:物联网系统的设备终端本质上也是一个计算机系统,它是以嵌入式系统为基础,加入各种传感器与联网设备构造而成。Hi3861是华为海思基于(A)架构推出的一款物联网主控芯片。RISC-VB.X86C.ARMD.MIPS解析:Hi3861是华为海思基于RISC-V开源架构推出的主控芯片。Hi3861的SRAM内存容量为(C)。A.128KBB.256KBC.352KBD.512KB解析:Hi3861的SRAM内存容量为352KB在以下硬件中,(D)不属于计算机系统的输出设备部件。A.LEDB.呼吸灯C.照明光D.人体感应传感器解析:人体感应传感器是向用户输入信息的设备,属于输入设备。在VSCode上进行鸿蒙设备开发需要安装什么插件?(A)DevEcoDeviceToolB.HTMLC.JAVAD.JS解析:VSCode上需要安装DevEcoDeviceTool插件才可以进行鸿蒙设备系统开发。通过(B)命令可从gitee上下载鸿蒙工程源码。GitB.gitC.downloadD.http解析:可通过git命令下载gitee上的源码。在VSCode上的Upload作用为(D)。串口数据的收发B.显示器C.监测设备D.烧录程序解析:VSCode鸿蒙开发插件上的Upload用于烧录程序。在系统任务调度中的最小单位是(C)程序B.进程C.线程D.内存解析:线程是系统任务中最小的调度单位。以一个非负整数值表示可用资源的数量实现线程同步的是(B)。互斥锁B.信号量C.读写锁D.文件锁解析:信号量(Semaphore)是操作系统中一种重要的线程同步机制,主要用于对共享资源的保护访问。信号量以一个非负整数值表示可用资源的数量,当信号量值大于0时,表示有资源可用。I2C接口需要几个IO引脚(B)。A.1B.2C.3D.4解析:I2C接口需要2个引脚,一个SDA数据引脚,别一个SCL时钟引脚。鸿蒙设备端开发使用(A)语言。C语言B.Python语言C.TypeScriptD.html解析:鸿蒙设备端可使用C/C++语言开发程序。ArkTS语言中的箭头函数是(B)A.public函数B.Lambda函数C.正则表达式D.private函数解析:ArkTS语言中的Lambda函数也称为箭头函数。在ArkUI中(D)组件以分页方式显示内容。LabelB.TextViewC.TabD.Tabs解析:在ArkUI中Tabs组件以分页方式显示内容。在下面选项上表示自定义组件的结构是(A)。@ComponentB.@EntryC.@StateD.struct解析:@Component表示自定义的UI组件;@Entry表示该组件为当前源文件的入口组件;@State表示组件中的状态变量;@Styles用于声明自定义样式函数。判断题(每小题2分,共20分)物联网系统本身就是一个计算机系统。(对)解析:物联网系统的设备终端本质上也是一个计算机系统,它是以嵌入式系统为基础,加入各种传感器与联网设备构造而成。标准级的鸿蒙系统采用Linux内核。(错)解析:轻量级鸿蒙系统使用LiteOS-M内核;小型级鸿蒙使用LiteOS-A内核;标准级鸿蒙使用Linux内核。PWM信号可用于调节LCD屏的亮度。(对)解析:PWM占空比可用于表示LCD背光亮度、电机的转速、舵机的角度等。人发出的声音也是一种模拟信号。(对)解析:一种信号拥有两种以上的状态则可认为是模拟量。声音因不只两种状态,所以认为是模拟信号。在子线程内部不可以访问程序的全局变量。(错)解析:因线程属于程序的资源,所以线程内可以访问整个程序的全局变量。线程函数执行结束后线程接着执行。(错)解析:线程创建成功后就会执行指定的函数,当函数执行结束则线程退出。在ArkTS鸿蒙APP中,一个源文件可以有多个组件。(对)解析:在ArkTS鸿蒙APP中,一个源文件可以有多个组件,但只能有一个入口组件。在ArkTS鸿蒙APP中,Row与Column容器并不会在UI界面上显示。(对)解析:Row与Column只是管理所属组件布局的容器,容器本身并不会在界面上显示出来。在UDP网络通信中,一个端口号只能由一个网络通信进程使用。(对)解析:一种通信协议下的一个端口号只能由一个通信进程使用。UDP是不可靠的网络通信协议,所以尽量不要使用。(错)解析:UDP的不可靠仅指网络协议栈不会对UDP的传输没有应答确认机制,可在应用层加入应答机制,从而也变得可靠。三、填空题(每个填空1分,共15分)计算机系统硬件架构由__CPU___、__内存__、__外存__、_输入设备__、_输出设备_等部件组成。解析:计算机系统硬件架构基本上是由CPU、内存、外存、输入设备和输出设备等五个部件组成物联网系统在嵌入式系统基础上加入了_传感器_与_联网设备_构造而成。解析:以嵌入式系统为基础,加入各种传感器与联网设备构造而成。鸿蒙设备端开发中,函数hi_io_set_pull的作用为配置IO口上下拉_。解析:函数hi_io_set_pull的作用为配置IO口上拉(默认处于高电平状态)或下拉(默认处于低电平状态)。在PWM信号中,表示信号周期中有效电平比例称之为_占空比_。解析:占空比是指在一个信号周期中,表示有效电平(通常是高电平)在整个周期时间中的比例,如信号周期时间为100毫秒而高电平持续时间为10毫秒,则占空比为10%。对信号量做解锁操作时,则表示_归还/产生_资源。解析:信号量以一个非负整数值表示可用资源的数量,当信号量值大于0时,表示有资源可用。此时,若对信号量执行上锁操作,信号量值会减一,并允许线程继续执行。当信号量值等于0时表示已没有可用资源,此时上锁会让当前线程进入休眠阻塞状态,直到有可分配的资源才会唤醒并恢复执行。信号量的解锁操作会让信号量值加一,如果有等待此信号量资源的其他线程时,解锁操作会唤醒一个处于阻塞状态的线程。I2C接口在传输设备地址时还附带一位的__读写位__。解析:I2C传输数据以8位为单位,第一次的8位数据包含7位设备地址与一位读写位(0表示写,1表示读)ArkUI的__Tabs__组件可实现分页式的UI视图。解析:ArkUI的Tabs组件可实现分页式的UI视图ArkTS语言声明变量的格式:let_变量名_:_类型_=初始值解析:ArkTS语言中以let关键词开头的语句声明变量,格式如下:let变量名:类型=初始值;ArkUI自定义组件中的_build__函数用于实现组件UI的描述。解析:每个组件结构中必须包含build()函数的代码块,并在build函数中实现UI描述。简答题(每小题5分,共25分)请简述OpenHarmony系统的分层。答案:OpenHarmony系统采用功能模块组件化的设计,整体遵循系统分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。解析:参考第1章物联网系统概述1.3鸿蒙系统概述请简述信号量工作原理。答案:信号量(Semaphore)是操作系统中一种重要的线程同步机制,主要用于对共享资源的保护访问。信号量以一个非负整数值表示可用资源的数量,当信号量值大于0时,表示有资源可用。此时,若对信号量执行上锁操作,信号量值会减一,并允许线程继续执行。当信号量值等于0时表示已没有可用资源,此时上锁会让当前线程进入休眠阻塞状态,直到有可分配的资源才会唤醒并恢复执行。信号量的解锁操作会让信号量值加一,如果有等待此信号量资源的其他线程时,解锁操作会唤醒一个处于阻塞状态的线程。解析:参考第3章鸿蒙系统设备开发进阶3.2鸿蒙系统定时器与线程同步请根据图示简述I2C工作原理。答案:I2C接口是由两根导线组成:一根数据线SDA,一根时钟线SCL。时钟线提供周期信号,每个周期信号表示数据线上传输一位数据;数据线在每个时钟周期中,用高电平表示二进制值1,低电平表示二进制值0。并且,I2C传输以8位为一个单位,每传输8位后,应由接收方拉低SDA引脚电平作为应答ACK信号。在I2C设备通信过程中,通常按功能分成主机(master)和从机(slave)角色。主机表示发起通信操作方,而从机表示被操作方。I2C设备通常情况下都是扮演从机的角色。SCL和SDA这两根导默认处于高电平状态,通信的开始和结束由以下两个信号表示:开始信号(图中的S标注):SCL高电平状态,SDA处于高电平到低电平的下降沿状态变化信号表示I2C传输的开始。停止信号(图中的P标注):SCL高电平状态,SDA处于从低电平到高电平的上升沿状态变化信号表示I2C传输的结束。解析:第3章鸿蒙系统设备开发进阶3.3鸿蒙系统I2C应用开发请描述UDP为何是不可靠的网络通信协议。答案:UDP虽被称为不可靠协议,但此处的“不可靠”仅指网络协议栈发送数据后,不要求接收端反馈接收确认,从而可能带来数据丢失的风险,不过也因此提升了网络传输的效率。因此,UDP协议适用于数据传输量大、对可靠性要求不高或需高实时性的网络通信场景。解析:参考第6章智慧工厂项目开发6.2项目开发知识准备请描述ArkTS与ArkUI的关系。答案:在鸿蒙开发的SDK中,华为提供大量基于ArkTS语言封装的各种功能类、接口与函数于各种不同的模块中,其中也包括用于UI界面设计的各种ArkUI组件,我们只需导入相应的模块即可在开发中应用。解析:参考第5章鸿蒙移动应用开发基础5.3鸿蒙ArkUI开发基础编程题(每小题10分,共10分)1.请描述ArkTS鸿蒙APP端UDP通信的关键编程步骤。答案:1).创建Udp通信对象,与网络协议栈建立联系privateudp:socket.UDPSocket=socket.constructUDPSocketInstanc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论