硬件校招面试题

博客围绕硬件展开,涉及做硬件的原因、当前项目情况,包括项目中FLASH、SPI、RMII等相关问题。还涵盖用D触发器设计时序电路,以及单片机和DSP知识。此外,有基尔霍夫定理、电容电感等电路知识,还有PCB设计、模拟电路等方面的问题。

1.为什么做硬件

2.现在在做什么项目

3. 那说一下你做的项目

(1)问FLASH是用什么

(2)说一下SPI

(3)RMII用的什么电压

(4)为什么在PHY和RJ45之间要接变压器

(5)说一下I2C的时序

4.用D触发器设计一个时序电路,当收到101时,D触发器输出高电平

5. 单片机和DSP

1.基尔霍夫定理
2.电容电感的阻值公式,高速等效模型
3.给了一个传递函数,问是哪一种滤波器
4.电源电路电感作用,滤波电容为什么组合
5.芯片电源比复位先上电原因。设计一个复位电路
6.设计一个电平转换电路。
7.示波器相关参数含义(平时要注意示波器上写的具体参数类型,商汤科技的笔试题直接贴了一张示波器测试的图,问什么含义)
8.pcb走线方式问题(直角线、锐角、钝角线的特点)
9.pcb焊盘进出线问题 (就是从焊盘的中间垂直、倾斜出线哪一种合适)
10.pcb加工表面处理原因,举例说明两到三种加工处理方法

比特大陆的相对简单,在线考试,主要以模拟电路为主。
1.退耦,耦合,滤波,旁路
2.电容的等效模型及其影响
3.为什么高频信号线的参考地平面要连续(即高频信号线不能跨岛)?
4.设计一个逻辑转换电路
5.CMOS电路中闩锁效应产生的原因、过程以及后果
 

 

### 嵌入式硬件聘常见面试题及答案 #### 技术基础问题 对于嵌入式开发而言,掌握基本概念和技术细节至关重要。例如,在面对关于IIC和SPI通信协议的区别,可以这样解释: - IIC(Inter-Integrated Circuit)是一种两线串行接口标准,通常只需要SCL(钟线)和SDA(数据线),支持多主机和多从机模式;而SPI(Serial Peripheral Interface)则采用四条信号线——MOSI、MISO、SCLK以及SS/CS,能够实现全双工传输,并且一般只适用于单一主设备控制多个从属器件的情况[^1]。 ```c // 示例:初始化IIC总线配置 void iic_init(void){ // 设置GPIO引脚功能为IIC GPIO_InitTypeDef GPIO_InitStruct = {0}; __HAL_RCC_GPIOB_CLK_ENABLE(); GPIO_InitStruct.Pin = GPIO_PIN_6 | GPIO_PIN_7; GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); } ``` #### 编程能力考察 除了理论知识外,编程技能也是考核重点之一。比如会涉及到链表操作这样的算法题目。以下是创建双向循环链表的一个简单例子: ```c typedef struct Node { int data; struct Node *prev,*next; }Node; Node* create_double_circular_linked_list(int n) { if (n <= 0) return NULL; Node *head = malloc(sizeof(Node)); head->data = 1; head->prev = head->next = head; Node *tail = head; for (int i=2;i<=n;++i){ Node *new_node = malloc(sizeof(Node)); new_node->data=i; tail->next=new_node; new_node->prev=tail; new_node->next=head; head->prev=new_node; tail=new_node; } return head; } ``` #### 实际项目经验询问 在实际工作中,具体项目的经历往往更能体现应聘者的实践能力和解决问题的方法论。针对像U-boot启动加载器或是Linux内核裁剪移植这类复杂任务,可能需要展示如何解决特定平台上的兼容性和性能优化等问题。 #### C语言特性理解 另外,对外部变量的理解也非常重要。当提到外部硬件状态管理,这实际上是指那些由外部环境影响其值变化的全局或静态局部变量,它们常用来保存诸如输入输出端口的状态或者是定器计数值等信息[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值