前言
本期是最近遇见的题目的汇总,主要有以下几个问题,RS485和RS232的区别,I2C的特点,SPI的特点
RS485的特点
1、需要电平转换后再与TTL电路连接 2、速率最高为20Kbps 3、噪音抗干扰能力弱 4、传输距离最大50m左右
RS232特点
1、电平无须转换即可与TTL电路直连 2、速率最高10Mbps 3、噪声抗干扰能力强 4、传输距离最大3000米左右
I2C
串行通信协议,连接MCU和外设,有两条信号线, 时钟线+信号线 多设备在同一个总线上工作,但每个设备有独立的地址
SPI
串行通信协议,有4条线,包括时钟线(SCK),主输出从输入线(MOSI),片选线(SS) SCK:定时信号 MOSI:传输数据 SS:选中与主设备通信的从设备
特点:传输速率快,只能一主多从
PMIC
什么是PMIC? PMIC是功率管理集成电路,它是一种专门用于管理和控制移动设备、智能手表、智能家居、电子医疗器械、车载娱乐系统等各种电子产品中的电源、充电、电池保护、电流管理等方面的芯片。(如果面试车企,就说是用于车载娱乐系统的供电和电源管理) 通常包括多个电源管理单元,电源开关,电源管理单元,稳压器,充电管理单元,放电保护单元。
RTOS移植相关问题
问到比较多的就是项目和实习经历里面的RTOS相关的移植
如果是小白想应对面试的话可以这么回答:
移植FreeRTOS到其他开发板上需要以下步骤:
**确认目标开发板的处理器架构和硬件资源情况。**FreeRTOS支持多种处理器架构,例如ARM Cortex-M、MIPS、PIC32等,需要根据目标开发板的处理器架构选择合适的FreeRTOS版本。
修改FreeRTOS配置文件。FreeRTOS提供了多个配置文件,例如FreeRTOSConfig.h和portmacro.h等,需要根据目标开发板的硬件资源和处理器架构进行相应的修改,如堆栈大小、时钟频率、中断向量表等。
实现FreeRTOS所需的底层驱动程序。例如,实现一个适配器层,使FreeRTOS能够与目标开发板上的外设(例如串口、SPI、I2C等)进行通信。
移植FreeRTOS的启动代码。FreeRTOS启动代码包括启动文件和初始化函数,需要根据目标开发板的处理器架构和编译器进行相应的修改和编译。
验证移植结果。在完成以上步骤后,需要将FreeRTOS应用程序编译、烧录到目标开发板上,并进行测试和验证,确保系统能够正常运行。
后记
如果有相关高频知识点会在本篇博客里持续更新