千题千解·嵌入式工程师八股文详解
文章平均质量分 95
时光の尘
这个作者很懒,什么都没留下…
展开
-
嵌入式面试八股文(五)·一文带你详细了解程序内存分区中的堆与栈的区别
堆(Heap)和栈(Stack)是计算机内存管理中两个重要的概念,它们在数据存储、生命周期和访问方式上有着显著的区别,在理解这两个概念时,需要放到具体的场景下,因为不同场景下,堆与栈代表不同的含义。一般情况下,有两层含义:(1)程序内存布局场景下,堆与栈表示两种内存管理方式。(2)数据结构场景下,堆与栈表示两种常用的数据结构。在函数调用时,参数和局部变量的存储;递归算法的实现;临时数据的快速处理。存储大规模数据结构,如动态数组、链表、树等;在运行时需要创建对象或数据结构但其大小无法预先确定的情况。原创 2024-10-06 16:43:46 · 1012 阅读 · 0 评论 -
嵌入式面试八股文(四)·同步和互斥、同步和异步、同步阻塞和同步非阻塞、异步阻塞和异步非阻塞的详细分析
同步是一种更为复杂的互斥,而互斥是一种特殊的同步。原创 2024-08-22 11:53:25 · 1059 阅读 · 0 评论 -
嵌入式面试八股文(三)·野指针产生原因和解决方法、指针函数和函数指针的区别
指针函数本质是一个函数,其返回值为指针。函数指针本质是一个指针,其指向一个函数。原创 2024-08-08 03:00:00 · 994 阅读 · 0 评论 -
嵌入式面试八股文(二)·Linux相关、DC-DC降压原理
每种拓扑结构都有其适用的场合和特点,例如Buck结构适用于电源电压高于负载电压的情况,Boost结构适用于电源电压低于负载电压的情况,Buck-Boost结构则可以实现电源电压高于或低于负载电压的转换。安装在操作系统中的驱动程序可以完成设备的初始化和释放,进行外部数据和操作系统的通信和数据交互,控制硬件的行为,并检查设备可能出现的故障并报错。是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发;:由于CMOS具有高的输入阻抗和大的电压范围,因此比TTL具有更高的噪声容限。原创 2023-09-11 17:09:19 · 126 阅读 · 0 评论 -
嵌入式面试八股文(一)·define和const的区别以及IIC为什么要加上拉电阻,为什么使用开漏输出
优点:在编译器在处理时并不关心宏的具体值或类型,其可以在任何地方重新定义或者取消定义,对于简单的常量定义或者特定的预处理需求,#define 宏定义则是一种便捷有效的选择。缺点:宏定义不会进行类型检查,也不会保留类型信息。这意味着在使用宏定义时,可能会出现意外的文本替换,导致错误或者难以调试的问题。原创 2024-07-23 06:00:00 · 1901 阅读 · 0 评论