持续更新版本 嵌入式工程师常见面试题(16)


总之,在有数据cache的情况下,CPU需要对cache进行缓存同步、数据更新和数据访问操作,以确保能够在正确的时机获取到数据 。这些操作通常由硬件自动处理,而不需要用户的显式干预 。
21、Linux中改变文件属性的命令: chmod
在Linux中,改变文件属性的命令是chmod 。chmod命令用于修改文件的访问权限,控制用户或用户组对文件的访问权限 。
chmod命令的用法如下:chmod [选项] [模式] 文件名
作者建议当运行某个文件时出现权限不够的情况,直接使用chmod 777 [文件名]
22、Linux中查找文件中匹配字符串的命令: grep
在 Linux 中,查找文件中匹配字符串的命令是grep 。grep命令用于在文件中搜索指定的文本模式,并输出匹配的行 。
grep命令的用法如下:grep [选项] [匹配模式] 文件名
其中,选项可以是以下之一:
匹配模式是一个正则表达式,用于指定需要匹配的文本模式 。例如,以下命令将在文件test.txt中查找所有包含字符串 "hello" 的行,并将它们输出到终端:
grep "hello" test.txt
第六章:单片机常见面试题
1、ROM与RAM
ROM 和 RAM 都是一种存储技术,但它们有不同的原理和特点 。
ROM(Read-Only )是一种只能读出事先存储数据的固态存储器 。ROM 的特点是在数据存储后,数据不可以被修改,即只能读取数据,不能写入 。ROM 在断电后仍然可以保存数据,因此常用于存储固定的系统信息或程序,例如操作系统或预设的应用程序等 。
RAM()则是一种可以随机读写数据的存储器 。RAM 的特点是数据可以被随机读取和写入,但只有在电源存在的情况下可以保持数据的完整性 。RAM 主要用于存储运行时使用的数据和缓存,例如操作系统的临时数据或应用程序的缓存数据等 。
此外,ROM 和 RAM 在计算机系统中也有不同的应用场景 。ROM 常用于存储固定的系统信息或程序,例如操作系统或预设的应用程序等 。而 RAM 则主要用于存储运行时使用的数据和缓存,例如操作系统运行时的临时数据或应用程序的缓存数据等 。
总之,ROM 和 RAM 有不同的特点和应用场景,根据需要选择适合的存储方式 。
2、GPIO口的 8 种工作方式
在GPIO口的工作方式中,有8种不同的模式:
输入浮空(G):该模式下,GPIO口不连接任何功能,处于浮空状态,可以用于读取外部的开关状态或传感器信号 。输入上拉():该模式下,GPIO口通过上拉电阻连接到正电源,可以用于读取外部的开关状态或传感器信号 。输入下拉():该模式下,GPIO口通过下拉电阻连接到地电源,可以用于读取外部的开关状态或传感器信号 。模拟输入():该模式下,GPIO口可以作为一个模拟输入口使用,通常用于读取模拟信号,例如温度、湿度等传感器信号 。开漏输出():该模式下,GPIO口可以通过控制输出高低电平,实现线与逻辑,并且可以实现电平的转换 。开漏复用功能():该模式下,GPIO口可以通过控制输出高低电平,实现线与逻辑和电平转换的同时,还可以作为其他外设的扩展功能使用 。推挽式输出():该模式下,GPIO口可以通过控制输出高低电平,实现线与逻辑和电平转换的同时,还可以作为其他外设的扩展功能使用 。推挽式复用功能():该模式下,GPIO口可以通过控制输出高低电平,实现线与逻辑和电平转换的同时,还可以作为其他外设的扩展功能使用 。
这些工作方式可以根据实际应用需求进行选择和配置 。
3、请说明总线接口USART、I2C、USB的异同点(串/并、速度、全/半双工、总线拓扑等)
总线接口USART、I2C和USB在串/并、速度、全/半双工和总线拓扑等方面存在一些异同点,以下是具体的比较: