大学MOOC 嵌入式系统与实验(厦门大学)1450333455 最新慕课完整章节测试答案
(第13周) TCPIP协议及其应用
文章目录
6.3 Lightweight IP概述(单元测试)
1、多选题:
关于lwIP协议的说法1,正确的是?
选项:
A: lwIP是 Lightweight IP 的缩写,是一个开放源代码的轻量化的TCP/IP协议栈实现
B: lwIP是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈
C: lwIP支持TCP/IP协议族中的IP, IPv6, ICMP, ND, MLD, UDP, TCP, IGMP, ARP, PPPoS, PPPoE等协议
D: lwIP协议栈减少了内存使用率和代码空间大小,适合运行在资源受限的嵌入式系统中
答案: 【 lwIP是 Lightweight IP 的缩写,是一个开放源代码的轻量化的TCP/IP协议栈实现;
lwIP是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈;
lwIP支持TCP/IP协议族中的IP, IPv6, ICMP, ND, MLD, UDP, TCP, IGMP, ARP, PPPoS, PPPoE等协议;
lwIP协议栈减少了内存使用率和代码空间大小,适合运行在资源受限的嵌入式系统中】
2、多选题:
关于lwIP协议的说法2,正确的是?
选项:
A: 实现lwIP仅需几十KB的内存和大约40KB的程序存储空间
B: lwIP支持 DHCP client, DNS client, AutoIP, SNMP agent 等配置协议
C: lwIP支持 HTTP server, SNTP client, SMTP client, NetBIOS nameserver 等应用协议
D: 可以通过修改 opt.h 文件中的条件编译对lwIP协议进行裁剪和配置
答案: 【 实现lwIP仅需几十KB的内存和大约40KB的程序存储空间;
lwIP支持 DHCP client, DNS client, AutoIP, SNMP agent 等配置协议;
lwIP支持 HTTP server, SNTP client, SMTP client, NetBIOS nameserver 等应用协议;
可以通过修改 opt.h 文件中的条件编译对lwIP协议进行裁剪和配置】
3、多选题:
从lwIP官网可知1:
选项:
A: lwIP官网是 https://savannah.nongnu.org/projects/lwip/
B: 截止2020年4月,lwIP的最新版本是2018年发布的 lwIP 2.1.2
C: 实现lwIP仅需几十KB的内存和大约40KB的程序存储空间
D: lwIP项目遵循GNU协议
答案: 【 lwIP官网是 https://savannah.nongnu.org/projects/lwip/;
截止2020年4月,lwIP的最新版本是2018年发布的 lwIP 2.1.2;
实现lwIP仅需几十KB的内存和大约40KB的程序存储空间】
4、多选题:
从lwIP官网可知2:
选项:
A: lwIP项目已获BSD许可
B: lwIP 由 Adam Dunkels 开发并维护
C: lwIP项目不属于GNU项目
D: lwIP 由 Adam Dunkels 开发,现在已交由 BSD 组织维护
答案: 【 lwIP项目已获BSD许可;
lwIP 由 Adam Dunkels 开发并维护;
lwIP项目不属于GNU项目】
5、多选题:
关于BSD开源软件协议的说法,正确的是?
选项:
A: 即 Berkeley Software Distribution,伯克利软件发行协议
B: BSD开源协议对使用者来说非常自由,可以自由的使用或修改源代码,也可以将修改后的软件开源或闭源再次发布
C: 遵循BSD协议的软件在分发时,需要包含原来代码中的BSD协议、版权提示和免责声明,不能利用开源作者/机构名字等进行市场推广
D: 遵循BSD协议的软件源代码发布后,使用者对源代码修改后不允许采用闭源的方式重新发布该软件
答案: 【 即 Berkeley Software Distribution,伯克利软件发行协议;
BSD开源协议对使用者来说非常自由,可以自由的使用或修改源代码,也可以将修改后的软件开源或闭源再次发布;
遵循BSD协议的软件在分发时,需要包含原来代码中的BSD协议、版权提示和免责声明,不能利用开源作者/机构名字等进行市场推广】
6、判断题:
只能在无操作系统的微控制器上实现lwIP协议
选项:
A: 正确
B: 错误
答案: 【 错误】
7、判断题:
lwIP中,消息传递是通过邮箱机制实现的,有邮递(post)和提取(fetch)两种典型操作
选项:
A: 正确
B: 错误
答案: 【 正确】
6.4 6.5 基于lwIP的Web应用开发+实验(单元测试)
1、多选题:
关于lwIP实验中,LWIP_DEBUG 功能的说法,正确的是?
选项:
A: LWIP_DEBUG 是条件编译控制开关,用来选择是否输出lwIP调试信息
B: 输出调试信息时,在头文件中需要有定义: #define LWIP_DEBUG
C: 输出调试信息时,在头文件中需要有定义: #define LWIP_DEBUG = ON
D: 不输出调试信息时,在头文件中需要有定义: #define LWIP_DEBUG = OFF
答案: 【 LWIP_DEBUG 是条件编译控制开关,用来选择是否输出lwIP调试信息;
输出调试信息时,在头文件中需要有定义: #define LWIP_DEBUG】
2、多选题:
lwIP实验中,执行函数 lwIPInit(g_ui32SysClock, pui8MACArray, 0xC0A80001, 0xFFFFFF00, 0, IPADDR_USE_STATIC); 的功能是?
选项:
A: 用来设置静态IP地址
B: 函数执行的结果会将IP地址设置为 192.168.0.1
C: 函数执行的结果会将IP地址设置为 0xC0.0xA8.0x00.0x01
D: 用来初始化动态IP地址
答案: 【 用来设置静态IP地址;
函数执行的结果会将IP地址设置为 192.168.0.1;
函数执行的结果会将IP地址设置为 0xC0.0xA8.0x00.0x01】
3、多选题:
关于 Socket 的说法,正确的是?
选项:
A: Socket又称为BSD套接字(BSD Sockets)、伯克利套接字(Berkeley sockets),集成在1983发布的4.2版本BSD Unix操作系统中,是一套应用程序接口
B: "Socket主要用于实现进程间通讯,在计算机网络通讯方面被广泛采用"
C: Socket是事实上的不同编程语言和不同操作系统的网络套接字标准
D: 伯克利套接字的应用编程接口(API)是采用汇编语言的进程间通信的库,经常用在计算机网络间的通信
答案: 【 Socket又称为BSD套接字(BSD Sockets)、伯克利套接字(Berkeley sockets),集成在1983发布的4.2版本BSD Unix操作系统中,是一套应用程序接口;
"Socket主要用于实现进程间通讯,在计算机网络通讯方面被广泛采用";
Socket是事实上的不同编程语言和不同操作系统的网络套接字标准】
4、多选题:
关于 HTTP 的说法1,正确的是?
选项:
A: HTTP 即超文本传输协议(HyperText Transfer Protocol),提供了一种发布和接收HTML页面的方法
B: 通过HTTP或者HTTPS协议请求的资源由统一资源标识符(Uniform Resource Identifiers,URI)来标识
C: HTTP 2.0于2015年5月以RFC 7540正式发表,成为HTTP标准协议
D: 目前HTTP协议已过时,用浏览器浏览网页时,使用的是IPv6协议
答案: 【 HTTP 即超文本传输协议(HyperText Transfer Protocol),提供了一种发布和接收HTML页面的方法;
通过HTTP或者HTTPS协议请求的资源由统一资源标识符(Uniform Resource Identifiers,URI)来标识;
HTTP 2.0于2015年5月以RFC 7540正式发表,成为HTTP标准协议】
5、多选题:
关于 HTTP 的说法2,正确的是?
选项:
A: HTTP是一个基于TCP协议的客户端终端(用户)和服务器端之间请求和应答的协议标准
B: 客户端通过网页浏览器或者其它的工具,发起一个HTTP请求到服务器上指定端口,创建一个到服务器的TCP连接
C: HTTP服务器在指定端口监听客户端的请求。一旦收到请求,服务器会向客户端返回应答状态,例如"HTTP/1.1 200 OK",以及返回的应答内容,如请求的文件、图像或者其它信息
D: 客户端采用HTTP协议时,需要有DHCP协议支持,实现浏览的网页地址字串与IP地址之间的转换
答案: 【 HTTP是一个基于TCP协议的客户端终端(用户)和服务器端之间请求和应答的协议标准;
客户端通过网页浏览器或者其它的工具,发起一个HTTP请求到服务器上指定端口,创建一个到服务器的TCP连接;
HTTP服务器在指定端口监听客户端的请求。一旦收到请求,服务器会向客户端返回应答状态,例如"HTTP/1.1 200 OK",以及返回的应答内容,如请求的文件、图像或者其它信息】
6、多选题:
在WEB服务器上运行脚本输出动态的内容信息的方法有?
选项:
A: SSI(Server Side Include)
B: CGI(Common Gate Interface)
C: HTTP(HyperText Transfer Protocol)
D: URI(Uniform Resource Identifiers)
答案: 【 SSI(Server Side Include);
CGI(Common Gate Interface)】
7、多选题:
关于SSI的说法,正确的是?
选项:
A: SSI通常称为服务器端嵌入
B: 大多数WEB服务器(尤其是基于Unix平台)均支持SSI命令
C: 任何包含SSI的文件在回复给客户端之前,都必须经过服务器的解析过程
D: "SSI命令以""<!--#""结束,SSI在使用时遵循以下格式<!--#directive parameter=""value""-->"
答案: 【 SSI通常称为服务器端嵌入;
大多数WEB服务器(尤其是基于Unix平台)均支持SSI命令;
任何包含SSI的文件在回复给客户端之前,都必须经过服务器的解析过程】
8、多选题:
关于CGI的说法,正确的是?
选项:
A: CGI是一种基于浏览器的输入、在Web服务器上运行的程序方法,CGI脚本独立于任何语言
B: CGI扩展在服务器上指定一个路径用来存储可执行的脚本文件( CGI目录)
C: 当Web浏览器请求的URL指向位于CGI目录下的某个文件时,HTTP服务器运行该脚本文件并将运行的结果发送给Web浏览器
D: CGI命令以"{/--#"开始
答案: 【 CGI是一种基于浏览器的输入、在Web服务器上运行的程序方法,CGI脚本独立于任何语言;
CGI扩展在服务器上指定一个路径用来存储可执行的脚本文件( CGI目录);
当Web浏览器请求的URL指向位于CGI目录下的某个文件时,HTTP服务器运行该脚本文件并将运行的结果发送给Web浏览器】
9、多选题:
lwIP实验中,实现的功能是?
选项:
A: 用网页控制开发板上发光二极管的亮/灭
B: 用网页控制开发板上发光二极管的闪烁频率
C: 获取开发板上温度传感器的温度值
D: 获取开发板上的按键状态
答案: 【 用网页控制开发板上发光二极管的亮/灭;
用网页控制开发板上发光二极管的闪烁频率;
获取开发板上温度传感器的温度值】
10、多选题:
lwIP实验中,说法正确的是?
选项:
A: 实验用到了lwIP协议栈,微控制器作为web服务器
B: 实验板外接的小板是温度传感器模块,上面的温度传感器芯片是TMP75
C: 实验中测温模块的温度值是通过USB电缆传递到电脑的
D: 使用了蓝牙模块,用来传输数据到控制端
答案: 【 实验用到了lwIP协议栈,微控制器作为web服务器;
实验板外接的小板是温度传感器模块,上面的温度传感器芯片是TMP75】
11、判断题:
lwIP实验中,在头文件中定义 #define LWIP_DEBUG = 1; 可打开调试信息输出功能的条件编译选项
选项:
A: 正确
B: 错误
答案: 【 错误】
12、判断题:
lwIP实验中,为了方便调试,使用了静态IP地址的方式,因此定义了: #define LWIP_DHCP 0
选项:
A: 正确
B: 错误
答案: 【 正确】
13、判断题:
lwIP实验中,lwIPInit()函数用来初始化动态IP地址
选项:
A: 正确
B: 错误
答案: 【 错误】
(第15周) 线上随堂考(第3,6,7,8章内容)
随堂考,在线测试
1、单选题:
MSP432的I2C模块的中断标志位通过________清零。
选项:
A: 软件清零
B: 自动清零
C: 硬件清零
D: 不用清零
答案: 【 软件清零】
2、单选题:
MSP432的I2C模块正在响应的中断事件可以在________寄存器中查询。
选项:
A: UCBxIV
B: UCBxIE
C: UCBxIFG
D: UCBxCTL
答案: 【 UCBxIV】
3、单选题:
MSP432的I2C模块外部总线上必须连接________。
选项:
A: 上拉电阻
B: 下拉电阻
C: RC电路
D: 滤波电路
答案: 【 上拉电阻】
4、单选题:
MSP432的I2C模块中,I2C工作时钟源选择位为________。
选项:
A: UCSSELx
B: UCBxCTLW0
C: UCBxCTLW1
D: UCMODX
答案: 【 UCSSELx】
5、单选题:
MSP432的I2C模块中,若设置为主机模式,需要将________位配置为1。
选项:
A: UCMST
B: UCBxCTLW1
C: UCSSELx
D: UCMODX
答案: 【 UCMST】
6、单选题:
MSP432的I2C模块中,配置I2C从模式产生STOP条件位于寄存器________。
选项:
A: UCBxCTLW1
B: UCBxCTLW0
C: UCBxTBCNT
D: UCBSTATW
答案: 【 UCBxCTLW1】
7、单选题:
MSP432的ADC14模块的窗口比较器可以配置________门限。
选项:
A: 2
B: 3
C: 4
D: 5
答案: 【 2】
8、单选题:
MSP432的ADC14模块的每个通道可以配置________种工作模式。
选项:
A: 4
B: 32
C: 6
D: 8
答案: 【 4】
9、单选题:
MSP432的ADC14模块的中断源的优先级顺序是由________寄存器来配置。
选项:
A: ADC14IV
B: ADC14CTL0
C: ADC14CTL1
D: ADC14MEMx
答案: 【 ADC14IV】
10、单选题:
MSP432的ADC14模块共有________个结果存储寄存器。
选项:
A: 32
B: 10
C: 6
D: 8
答案: 【 32】
11、单选题:
在MSP432的ADC14模块时钟控制中,可以选择________种时钟源。
选项:
A: 6
B: 2
C: 4
D: 8
答案: 【 6】
12、单选题:
ARM处理器中,C语言用 int 声明的变量位宽是?
选项:
A: 32bit(4个字节)
B: 16bit(2个字节)
C: 64bit(8个字节)
D: 128bit(16个字节)
答案: 【 32bit(4个字节)】
13、单选题:
Code Composer Studio的初始化文件是?
选项:
A: startup_msp432p401r_ccs.c
B: startup_msp432p401r_gcc.c
C: startup_msp432p401r_ewarm.c
D: startup_msp432p401r_uvision.s
答案: 【 startup_msp432p401r_ccs.c】
14、单选题:
MSP4322(ARM Cortex-M4)微控制器上电初始化堆栈(SP)之后,执行到复位入口偏移地址是________?
选项:
A: 0x0004
B: 0x0000
C: 0x0008
D: 0x000C
答案: 【 0x0004】
15、单选题:
本课程实验采用的微控制器型号是?
选项:
A: MSP432P401R
B: ARM Cortex-M4
C: MSP_EXP432P401R
D: TM4C123GH6PM
答案: 【 MSP432P401R】
16、单选题:
在CCS集成开发环境中,MSP432P401R核心板集成的调试器名称是?
选项:
A: XDS110
B: CMSIS-DAP
C: TI-XDS100
D: JTAG
答案: 【 XDS110】
17、单选题:
当使用TimerA连续模式产生多个时间间隔时,以下说法正确的是:
选项:
A: CCR的选择无需受芯片封装和引脚功能的限制
B: 不应利用CCR0产生时间间隔,应使用其他CCR
C: 溢出中断不起作用,由选择的CCR中断产生时间间隔
D: MCU不宜进入休眠模式
答案: 【 CCR的选择无需受芯片封装和引脚功能的限制】
18、单选题:
假设希望将TimerA0设置为选择SMCLK时钟源,且工作在连续模式,下列控制字正确且最合理的是:
选项:
A: TA0CTL = TIMER_A_CTL_SSEL__SMCLK | TIMER_A_CTL_MC__CONTINUOUS
B: TA0CTL &= TIMER_A_CTL_SSEL__SMCLK & TIMER_A_CTL_MC__CONTINUOUS
C: TA0CTL += TIMER_A_CTL_SSEL__SMCLK + TIMER_A_CTL_MC__CONTINUOUS
D: TA0CTL |= TIMER_A_CTL_SSEL__SMCLK & TIMER_A_CTL_MC__CONTINUOUS
答案: 【 TA0CTL = TIMER_A_CTL_SSEL__SMCLK | TIMER_A_CTL_MC__CONTINUOUS】
