美团 - 硬件开发工程师 - 笔试

❗❗如果本文对您有帮助,请不要吝啬您的评论、点赞、收藏与小花,这对我非常重要!谢谢!❗❗

alt

本文所涉及的题目均为基于个人学习和理解重新表述的内容,仅供学习交流之用,不代表任何实际考试题目。如有雷同,纯属巧合。

岗位:硬件开发工程师(嵌入式系统软件开发方向)

题型:20 道单选题,2 道编程题题

注意:本文章暂无解析,谨慎分辨答案对错

1、选择题

1.1

8051 单片机中,利用 T2 作为时钟发生器,从 P1.0 引脚输出频率为 1kHz 的脉冲,设 fosc = 12MHz,则计数初值为 ==(C)==

  1. E414H
  2. C618H
  3. D246H
  4. F448H

1.2

以下哪项不属于网络设备驱动的层次结构?==(C)==

  1. 设备驱动功能层
  2. 网络设备与媒介层
  3. 数据链路层
  4. 网络协议接口层

1.3

在 STM32 中,代码在 ==(B)== 中执行时,性能会最好

  1. 系统存储区
  2. RAM
  3. FLASH
  4. SRAM

1.4

在 CAN 总线设备通信协议中,帧由不同的段组成,不同类型的帧所包含的段也不一样。其中遥控帧不包含以下哪个字段 ==(C)==

  1. 控制段
  2. 仲裁段
  3. 数据段
  4. 帧起始

解答:

数据帧:SOF+ID+DLC+DATA+CRC+ACK+EOF
遥控帧:SOF+ID+DLC+CRC+ACK+EOF

1.5

在嵌入式软件开发中,SDIO 总线主要是为 SDIO 卡提供一个高速的 I/O 能力。SDIO 总线能够支持的设备有很多,比如 bluetooth,wifi,GPS,camera 和 sensor 等。关于 SDIO 总线设备,描述错误的是 ==(A)==

  1. 在 SDIO 总线定义中,DAT1 信号线用来传输数据
  2. SDIO 的信号传输模式有 SPI、1-bit、4-bit 三种
  3. SDIO 的每次操作都是由 HOST 在 CMD 线上发起一个 CMD,对于有的 CMD,DEVICE 需要返回 ReSponse,有的则不需要
  4. SDIO 总线采用 HOST-DEVICE 设计,所有的通信都是由 HOST 端发出命令开始的

解答:

DAT1信号线复用为中断线

1.6

在以下关于字符设备、块设备、网络设备的定义中,哪一项描述有误?==(D)==

  1. 字符设备是面向流的设备,读取数据需要按照先后顺序进行
  2. 网络设备由专门的网络接口来实现
  3. 块设备可从设备的任意位置读取一定长度
  4. 网络设备中的应用程序可以直接访问网络设备驱动程序

1.7

如下程序目的为控制一 C51 单片机通过其 P0 口,实现 LED 灯周期性闪烁,则下划线处该编写的程序为 ==(D)==

#include <reg51.h>

int main(void) {
    unsigned char counter;
    TMOD = 0x01;
    TH0 = (65536 - 46083) / 256;
    TL0 = (65536 - 46083) % 256;
    TF0 = 0;
    P0 = 0xff;
    counter = 0;
    TR0 = 1;

    while (1) {
        while (TF0 == 1) {
            counter++;
            if (counter == 20) {
                //_______
                counter=0;
            }
            TH0 = (65536 - 46083) / 256;
            TL0 = (65536 - 46083) % 256;
        }
    }
}
  1. P0 = 0X01;
  2. P0 = 0;
  3. P0 = 1;
  4. P0 = ~P0;

1.8

关于网络设备,以下选项说法有误的是?==(A)==

  1. head 指向数据缓冲的内核首地址,end 指向当前数据包的尾地址
  2. sk_buf 结构是内核网络部分最重要的数据结构之一
  3. 在设置网络设备参数时,需要用到 net_device 结构
  4. 网络协议与分层结构相配合,将便于维护

1.9

下列选项中,对操作系统功能的介绍错误的是哪一个?==(A)==

  1. 没法管理设备
  2. 可以管理文件
  3. 可以提供用户接口
  4. 可以管理存储

1.10

在我们使用 FreeRTOS 任务通知功能时,我们可以使用函数 xTaskNotify() 来发送任务通知,该函数需要指定任务通知更新的方法。在 FreeRTOS 中,任务通知更新的方法不包括 ==(A)==

  1. 减少接收任务的通知值
  2. 覆盖接收任务的通知值
  3. 增加接收任务的通知值
  4. 不覆盖接收任务的通知值

1.11

C 语言中变量有一系列的命名规则,下列选项中,属于错误的 C

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

欢迎来到我的专栏,在这里,我将整理并分享2024年各大企业的真实笔试/面试真题,同时还整理了嵌入式软件相关的八股知识。专栏内容涵盖C/C++基础、嵌软常见通信协议、ARM、FreeRTOS、Linux OS相关问题汇总,希望能帮助求职者了解考试趋势和嵌入式常见考点。无论你是准备面试,还是希望提升自己的专业知识,这里都能为你提供宝贵的参考和学习资源。

全部评论
“在 SDIO 总线定义中,DAT1 信号线用来传输数据”:在 SDIO 总线中,DAT1 信号线一般不用于传输数据,它主要用于卡的状态变化等其他用途,比如在 SD 卡初始化等过程中用于指示卡的某些状态等。而数据传输主要是通过 DAT0 - DAT3 这几根线,在不同的数据传输模式下(如 1-bit 模式下用 DAT0,4-bit 模式下用 DAT0 - DAT3)进行,所以该描述错误。
2 回复 分享
发布于 03-07 16:39 四川

相关推荐

评论
8
45
分享

创作者周榜

更多
牛客网
牛客企业服务