卓驭嵌入式底软面试经验&&零跑BMS软件工程师
卓驭自我介绍1介绍项目2自己负责哪一部分的3项目当中遇到的难点以及怎么解决的4在项目当中学习到了什么 讲一下什么是优先级反转定义优先级反转是指:一个高优先级任务等待一个被低优先级任务持有的资源,而此时中等优先级任务不断运行,导致高优先级任务无法获得资源,从而“反转”了原有的调度优先级逻辑。 例子 任务 优先级 说明 Task_H 高 要访问共享资源 A Task_M 中 与资源 A
华勤驱动开发面试经验
自我介绍1介绍项目2项目当中遇到的难点以及怎么解决的介绍UART IIC SPI CAN通信协议详见 https://blog.csdn.net/Mr_Guan/article/details/133324610?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%9B%9B%E7%A7%8D%E9%80%9A%E4%
pointer
指针基础概念指针本质上是一个变量,其值为另一个变量的内存地址。指针提供了直接访问内存的能力,使得程序可以高效地操作数据。 指针的定义与初始化指针的定义格式为:数据类型 *指针变量名; 123int *p; // 定义一个指向整型的指针char *cp; // 定义一个指向字符的指针float *fp; // 定义一个指向浮点数的指针 指针初始化时应该指向一个明确的地址: 12i
Linux 进程管理笔记
✅ 进程基础🔹定义:进程是正在执行的程序实例,是操作系统资源分配的基本单位。🔹进程控制块(PCB):操作系统用来管理进程的核心数据结构,包含进程状态、程序计数器、寄存器、内存管理信息、调度信息等。🔹进程状态:就绪(Ready):等待 CPU 分配时间片。 运行(Running):正在执行。 阻塞(Blocked):等待某事件(如 I/O)完成。 终止(Terminat
Linux信号的使用
✅ 信号的基本概念🔹定义:信号是异步事件通知机制,用于进程间通信或内核通知进程某事件发生。 🔹常见信号: SIGINT (2):终端中断(Ctrl+C)。 SIGKILL (9):强制终止进程(不可捕获或忽略)。 SIGTERM (15):请求进程终止(可处理)。 SIGSEGV (11):段错误(非法内存访问)。 SIGCHLD (17):子进程状态改变(如终止)。 其他:SIGQUIT、S
海康BSP嵌入式开发实习面试经验
✅ IIC启动流程I2C 启动流程概述 总线空闲状态:在通信开始之前,I2C总线处于空闲状态,即SDA和SCL线都处于高电平。 发送启动信号(START):主设备在SCL线为高电平时,将SDA线从高电平拉低,形成启动信号。这一过程标志着通信的开始。 发送设备地址和读写位:启动信号后,主设备发送目标设备的地址(通常为7位)和读写位。读写位为0表示写操作,为1表示读操作。 等待应答信号(ACK)