自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 【嵌入式面试】嵌入式面试Linux驱动篇

本文系统梳理了嵌入式Linux驱动开发面试中的15个高频考点,涵盖内核基础、设备模型、字符设备驱动等核心内容。通过对比用户/内核空间差异、剖析系统调用机制、详解platform总线工作原理,以及展示字符设备驱动的完整注册流程,帮助开发者深入理解Linux驱动开发的关键技术。文章特别强调现代嵌入式开发中设备树的应用,并提供了面试加分回答技巧,是备战嵌入式驱动岗位的实用指南。

2025-07-28 11:47:32 575

原创 【嵌入式面试】嵌入式面试C语言篇

【嵌入式面试C语言高频考点解析】 本文针对嵌入式开发岗位面试中的C语言核心知识点,精选15道高频面试题进行深度解析,涵盖指针与内存管理、位操作、预处理、结构体等关键内容。文章重点剖析了复杂指针声明、内存分配函数区别、野指针防范、位操作技巧、字节序判断、宏定义优化、结构体对齐等嵌入式开发必备技能,并提供了标准答案与加分回答技巧。通过典型问题如"malloc与calloc区别"、"判断系统字节序"、"柔性数组应用"等实例,帮助求职者系统掌握嵌入式C语言

2025-07-28 11:42:29 437

原创 【嵌入式面试】嵌入式 Linux 面试通关指南

这篇文章为嵌入式Linux开发者打造的面试通关指南,系统梳理了高频考点和实用技巧。文章从Linux基础命令、Makefile与交叉编译、Shell脚本、设备驱动开发(重点讲解字符设备、platform总线和中断处理)、系统移植(U-Boot、内核裁剪、根文件系统)、网络编程到调试工具等多个维度进行全面解析。特别提供了项目经验讲解的STAR法则模板和面试准备建议,包含代码示例和实用命令速查表。全文兼顾知识体系梳理和实战应用,帮助开发者系统掌握嵌入式Linux核心技术栈,提升面试通过率。

2025-07-28 11:34:50 654

原创 【嵌入式面试】嵌入式开发工程师面试通关指南(超详细)

【嵌入式面试全攻略】 本文系统梳理嵌入式开发工程师面试核心考点,涵盖C语言基础(volatile、大小端、宏定义)、单片机硬件(GPIO、通信协议)、RTOS任务调度、网络协议(LwIP/SMTP)及项目经验讲解技巧。特别整理高频面试题解析(附代码示例)和STAR法则项目表述模板,并提供调试工具使用指南。文章强调嵌入式岗位"软硬结合"的特点,建议通过夯实基础+项目实践+模拟面试提升通过率,适合准备中高级嵌入式岗位的开发者参考。

2025-07-28 11:29:37 373

原创 【Linux常用命令】Linux常用命令终极指南(从入门到精通)

📝 Linux常用命令终极指南摘要,是一份全面实用的Linux命令速查手册。内容涵盖8大核心领域: 1️⃣ 基础文件操作:pwd/ls/cd等目录导航命令,touch/cp/mv/rm等文件操作技巧 2️⃣ 系统信息管理:uname/lsb_release查看版本,lscpu/free/df监控硬件资源 3️⃣ 文本处理三剑客:grep/sed/awk的实用案例与组合技巧 4️⃣ 网络配置:ifconfig/ip/ping等基础命令

2025-07-25 18:22:20 829

原创 【嵌入式面试】嵌入式笔试与面试宝典(offer必来)

📚 本文为嵌入式开发者提供全面的面试指南,涵盖C语言、数据结构、RTOS、硬件、通信协议等核心领域。重点解析200+高频面试题。

2025-07-25 18:06:36 1085

原创 【Git专栏】git如何切换到某个commit(超详细)

本文介绍了如何安全地使用Git将本地代码切换到历史版本,而不会影响远程仓库。主要方法有:1)通过git checkout [commit]临时查看旧版本;2)创建临时分支git checkout -b [branch] [commit]进行修改测试。

2025-07-18 18:40:09 1061

原创 【网络通信】10分钟教会你如何配置Lwip中的Smtp功能

LwipSmtp:嵌入式轻量级SMTP邮件发送方案,核心特性包括: 标准SMTP协议支持 SSL/TLS加密传输 低内存占用(需配置LWIP_ALTCP等宏) 简单API接口(发件人/收件人/主题设置) 使用时需注意: 需开启邮箱SMTP服务并获取授权码 网络栈需预先初始化 加密功能需配合mbedTLS等库 典型应用于工业监控、智能家居等场景,实现设备异常自动邮件报警。

2025-07-11 15:50:18 582

原创 【操作系统】一篇搞懂任务调度(十分详细)

摘要: 本文详细解析了嵌入式实时操作系统(RTOS)中的任务调度机制,以FreeRTOS为例,从任务状态、调度策略(优先级调度、时间片轮转、混合调度)、调度器类型(可剥夺型/不可剥夺型)等方面展开说明。重点介绍了FreeRTOS的优先级管理、抢占式调度和时间片轮转实现,并给出优化建议(如合理设置优先级、事件驱动设计)。

2025-07-10 15:31:27 811

原创 【嵌入式面试】必考的嵌入式笔试、面试题

【嵌入式C语言面试高频考点总结】 本文整理了嵌入式开发笔试/面试常见的C语言考点,涵盖基础语法、指针内存、位操作、结构体、函数等核心内容。

2025-07-10 09:39:07 848

原创 【嵌入式面试】必问的嵌入式面试题(原创)

本文总结了嵌入式开发面试中的经典问题及参考答案,涵盖C语言、操作系统、硬件基础、项目经验和算法等核心领域。重点包括:C语言关键字(#define、const、volatile、static)的区别与应用场景,指针与数组的差异,大小端模式;操作系统层面的进程/线程区别、死锁条件、RTOS特点;硬件相关的GPIO、WDT、SPI/I2C/UART协议对比;项目经验描述框架和常见问题排查方法(如串口通信故障)。文章还提供了进阶问题示例(ARM启动流程、环形缓冲区实现)和嵌入式常用算法,适合求职者系统复习。

2025-07-09 17:26:02 1465

原创 【操作系统】一篇搞懂系统中的内存结构(原创)

本文介绍了嵌入式系统中内存结构的三大主要区域:程序区(存放代码和常量于Flash)、静态存储区(存放全局和静态变量于RAM)以及动态存储区(包含栈和堆用于函数调用和动态分配)。文章通过树状图清晰展示了内存框架,结合.icf文件说明配置方式,并对比了各区域的存储特性、生命周期及典型示例。

2025-07-09 14:25:35 653

原创 【网络通信】解决FTP中上传大文件出现连接中断的问题

最近在STM32H750上调试FTP功能,是基于LwIP的RAW方式和Fatfs的FTP库。遇到了上传大文件失败的问题。

2025-06-24 17:10:44 229

原创 【网络通信】一篇搞懂IP地址和MAC地址的区别(原创)

《网络通信基础:IP地址与MAC地址解析》摘要:IP地址如同网络世界的"门牌号"(如192.168.1.100),用于定位设备位置,分为公网/私有IP;MAC地址则是设备的"身份证号"(如00:1A:2B:3C:4D:5E),硬件唯一标识。二者协同工作:IP负责网络层寻址,MAC确保局域网精准投递。关键区别在于IP可变(软件定义)、MAC基本固定(硬件绑定)。形象理解:IP找"哪户人家",MAC确认"具体成员"。

2025-06-23 15:56:26 266

原创 【网络通信】一篇搞懂什么是TCP(原创)

TCP是一种面向连接、可靠的传输层协议,通过三次握手建立连接和四次挥手断开连接,确保数据有序、完整地传输。其特性包括可靠传输、流量控制、拥塞控制和数据有序性,广泛应用于HTTP(80)、HTTPS(443)、FTP(21)、SMTP(25)等服务。与无连接的UDP相比,TCP更适合对数据完整性要求高的场景,如网页浏览和文件传输,但传输速度较慢。

2025-06-17 11:21:46 389

原创 「 强烈推荐」程序员必备GIF制作的工具

ScreenToGif是一款轻量免费的GIF录屏工具,支持屏幕录制并编辑GIF动画。软件提供简单的编辑功能、滤镜效果和白板功能,可将鼠绘作品制作成动图。常用于将桌面视频内容转换为GIF格式,体积小巧且完全免费。

2025-06-16 15:03:41 339

原创 利用浏览器打开加密的 PDF 文件

在浏览器中点击右上角菜单或按快捷键 Ctrl + P(Windows)或 Cmd + P打开打印窗口。打开另存为的PDF,发现就可以不需要密码了,大功告成!在打印预览界面选择“目标打印机”为“另存为 PDF”用浏览器打开带密码的PDF文档。

2025-06-16 13:39:58 123

原创 解决git合并冲突(超详细)原创

解决Git代码冲突的最佳实践:当本地提交与远程代码冲突时,推荐使用git pull --rebase方案。操作流程包括:1)拉取远程代码并变基;2)手动解决冲突文件中的标记内容;3)用git add标记已解决文件;4)继续rebase并最终推送。该方法将本地提交"重放"在远程更新之上,保持提交历史线性整洁。

2025-06-13 17:11:26 510

原创 Modbus协议中的功能码 0x03 和 0x10详细讲解(超详细)原创

Modbus协议中0x03和0x10功能码分别用于读取和写入保持寄存器。0x03请求报文包含从站地址、起始地址和寄存器数量,返回数据;0x10请求报文包含要写入的数据,从站仅返回确认。两种功能码都遵循Modbus通用结构,每个寄存器占2字节,RTU模式包含CRC校验。本文详细解析了两种功能码的报文格式、示例及主要区别,为工业通信应用提供参考。

2025-06-13 15:41:52 1495

原创 嵌入式面试题汇总(最新经典)

写在前面:秋招嵌入式开发方向,经过了很多场的笔试与面试,在准备的过程中看了非常多的资料,现在把他们整理一下,有的资料看过了觉得不错就保存下来了,如果有不对的地方,欢迎批评指正,侵权联删!(慢慢更新过程中........)-------------------------------------------------------------------------------------------------------------------目录1、c语言内存模型2、C语言中的变量定

2021-10-09 16:17:08 36462 6

网页版坦克大战(超流畅)

操作步骤: 1.下载上述的html文件 2.用浏览器打开下载的html文件即可畅玩 注意:html文件就是游戏源码

2025-07-24

网页端贪吃蛇游戏(游戏界面超豪华)

操作步骤: 1.下载Game_snake.html文件 2.将文件用浏览器打开即可成功运行

2025-07-23

【计算机虚拟化】Windows系统在VMware Workstation中的详细安装步骤及配置指南:新手友好型虚拟环境搭建教程

内容概要:本文档详细介绍在 VMware Workstation 中安装 Windows 系统(如 Windows 10/11)的步骤,适合新手操作。首先需要下载并安装 VMware Workstation 和准备 Windows 系统 ISO 镜像文件。接着,通过创建新的虚拟机、选择安装方式、选择安装源、选择客户机操作系统版本、命名虚拟机、指定磁盘容量、自定义硬件配置等步骤完成虚拟机的创建。然后启动虚拟机,按照提示进行 Windows 安装,包括选择语言、输入产品密钥、选择版本、接受许可条款、选择安装类型、分区等。安装完成后,还需要设置 Windows,如创建账户、设置地区和语言等。为了提升体验,还需安装 VMware Tools,并可选择设置共享文件夹。 适合人群:初次接触虚拟化技术的新手用户,尤其是希望在 Windows 系统中安装并使用 VMware Workstation 的个人或学生。 使用场景及目标:①帮助用户在 Windows 系统中成功安装 VMware Workstation 并创建虚拟机;②指导用户顺利完成 Windows 操作系统的安装;③通过安装 VMware Tools 提升虚拟机的使用体验;④提供可选的共享文件夹设置,方便主机与虚拟机之间的文件交换。 其他说明:本文档提供了详细的步骤说明,确保每个环节都有明确的操作指引,帮助用户避免常见错误,顺利完成整个安装过程。

2025-07-16

【虚拟化技术】VMware虚拟机安装详细指南:涵盖从创建到系统安装及优化配置全流程

内容概要:本文档详细介绍了VMware Workstation Pro(适用于Windows系统)安装虚拟机的完整流程,包括准备工作、创建并配置虚拟机、安装操作系统以及安装VMware Tools提升性能等内容。准备工作涉及下载VMware Workstation、准备操作系统镜像文件(ISO)、确保系统资源充足;创建并配置虚拟机包括打开VMware Workstation、新建虚拟机、选择客户机操作系统、命名虚拟机、指定磁盘容量、自定义硬件等步骤;安装操作系统则需要根据提示一步步安装,如分区、设置用户名密码、配置网络等;安装VMware Tools能够提升图形性能、实现鼠标自由切换、共享剪贴板等功能。此外,还介绍了快照、克隆、共享文件夹、网络设置等其他常用功能。; 适合人群:对虚拟机有一定需求但缺乏安装经验的计算机用户,如学生、个人开发者或初入职场的技术人员。; 使用场景及目标:①为学习操作系统原理或不同操作系统环境搭建提供帮助;②为软件测试、开发环境隔离等场景提供解决方案; 其他说明:此文档以图文并茂的形式呈现了VMware虚拟机安装的详细步骤,用户应严格按照步骤操作,并确保资源充足,避免因资源不足导致安装失败。同时,对于一些高级选项,如自定义硬件配置,应根据自身需求和实际情况进行设置。

2025-07-16

(全网最方便版本)SEGGER调试利器RTT

(代码修改后,现在新手一键使用版本)只需要3步就可以实现打印自己项目的日志: 1.下载我上传的代码,到你的代码工程中 2.添加SEGGER_RTT.h的头文件到你要打印的代码中 3.直接使用printf_log();打印日志即可!

2025-07-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除