【回眸】RS485VSRS232,I2C,SPI特点、什么是PMIC、RTOS移植相关问题

251 阅读3分钟

前言

本期是最近遇见的题目的汇总,主要有以下几个问题,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应用程序编译、烧录到目标开发板上,并进行测试和验证,确保系统能够正常运行。

后记

如果有相关高频知识点会在本篇博客里持续更新