logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

68、Linux内核编译:从menuconfig配置到zImage生成全流程

本文详细介绍了Linux内核从menuconfig配置到生成zImage镜像的全流程。首先解释了zImage、menuconfig等关键术语和镜像文件区别,然后列出Ubuntu环境下编译ARM内核所需的工具链。核心步骤包括:1)使用默认配置文件初始化.config;2)通过menuconfig图形界面裁剪内核功能;3)多线程编译生成zImage。最后扩展说明了如何添加自定义驱动文件(demo.c)

文章图片
#linux#驱动开发#单片机 +2
嵌入式开发必备:GDB调试完全指南

摘要:本文详细介绍GDB调试工具在嵌入式开发中的核心应用,重点涵盖基础命令、调试流程和高级功能。基础部分包括调试信息编译(-g参数)、常用命令速查表(如断点设置、单步执行、变量查看等)以及典型调试流程(以双向链表逆序错误为例)。高级功能部分讲解条件断点的使用场景和实操方法(如特定循环迭代、参数条件触发等),并给出段错误排查的标准流程。全文提供嵌入式开发高频场景下的GDB实用技巧,帮助开发者快速定位

文章图片
#linux#服务器#c语言 +3
Ubuntu 18.04 虚拟机 VS Code 安装配置指南(嵌入式/C开发适配)

本文提供Ubuntu 18.04虚拟机中配置VS Code进行嵌入式/C开发的完整指南。主要内容包括:1)网络连通性检测与Net模式配置;2)更换阿里云国内源加速下载;3)VS Code安装与启动栏配置;4)安装C/C++、Clangd等核心开发插件;5)配置settings.json优化开发环境;6)安装clangd、clang-format等辅助工具。指南详细说明各步骤命令操作,并包含常见问题

文章图片
#c语言#开发语言#算法 +3
Neovim 从 0 到 1 下载安装 + 美化教程

本文介绍了 Neovim 从安装到美化的完整教程。Neovim 是一款轻量高效(仅10MB+)、高度可定制的跨平台编辑器,支持Lua脚本配置和丰富插件生态。文章详细说明了Windows/Linux/Mac三大平台的安装方法,并提供了2025年最新版的基础配置文件init.lua,包含代码补全、主题美化、文件树等核心功能配置。教程涵盖Lazy.nvim插件管理、LSP语言服务器、自动补全系统设置等关

文章图片
#c语言#算法#开发语言 +2
自动 SSH 登录树莓派并启动 ROS2 功能 — auto_ros_multi_ssh.sh 全解析

本文介绍了一个自动化脚本 auto_ros_multi_ssh.sh,用于简化 ROS2 开发中的多节点启动流程。该脚本能一键 SSH 登录树莓派,并行执行包括摄像头、雷达、导航、建图等 11 种 ROS2 节点功能。通过配置 IP、用户名、密码及预设命令,用户只需选择编号即可快速启动所需功能。脚本基于 expect 实现自动登录,并在独立终端窗口运行各节点,大幅提升了开发调试效率。使用前需安装

文章图片
#ssh#运维#经验分享 +3
63、IMX6ULL ADC驱动开发

ADC(Analog-to-Digital Converter,模数转换器)是将转换为的核心模块,是数字系统(MCU/处理器)与物理世界模拟信号交互的桥梁。

文章图片
#驱动开发#单片机#arm开发 +2
24、哈希表:快速存储与查询的核心实现

本文介绍了哈希表的核心原理与C语言实现。哈希表通过哈希函数直接计算存储位置,实现快速查询。文章详细讲解了哈希函数设计(重点介绍求余法)和冲突解决方法(线性探测、二次探测等),并给出了完整的C语言实现代码,包括创建、插入、查询和销毁功能。测试示例展示了哈希冲突处理过程,验证了哈希表的高效性。最后总结了哈希表的优势和使用注意事项,强调合理选择哈希函数、控制负载因子对性能的重要性。哈希表在无冲突时查询效

文章图片
#散列表#哈希算法#数据结构 +3
19、单向链表完整实现与核心技巧总结

本文详细介绍了嵌入式C语言单向链表的完整实现与核心技巧。主要内容包括: 数据结构设计:采用三层结构(数据节点、链表节点、链表管理),分离数据与结构,支持灵活替换数据类型,适用于嵌入式场景。 核心功能实现: 链表逆序采用三指针原地迭代法(空间复杂度O(1)) 内存安全管理:严格处理销毁逻辑,避免内存泄漏 通用查找通过回调函数实现多条件复用 嵌入式优化: 避免递归减少栈内存消耗 边界条件全覆盖保证稳定

文章图片
#链表#数据结构#c语言 +2
75、 IMX6ULL LM75温度传感器I2C驱动开发

本文介绍了基于IMX6ULL开发板的LM75温度传感器I2C驱动开发过程,详细解析了Linux I2C子系统架构和两种应用层访问方式。文章首先回顾了I2C子系统四层架构和核心概念,包括I2C适配器、设备、消息结构等关键组件。然后对比分析了直接操作I2C适配器节点和操作专属设备节点两种访问方式的实现代码和优缺点,指出专属驱动方式更符合分层设计思想。最后讲解了LM75专属I2C驱动的核心实现,重点介绍

文章图片
#驱动开发#python#数据库 +2
51、51单片机

本文系统介绍了51单片机数码管动态显示的实现原理与开发实践。主要内容包括:1) 嵌入式系统与51单片机基础认知,区分MCU/CPU/MPU等核心概念;2) 数码管硬件原理,解析共阴极结构、位选/段选机制及视觉暂留效应;3) 代码实现详解,通过位运算控制IO口,构建延时函数和动态显示逻辑;4) 开发调试流程与常见问题解决方案。文章强调软硬件结合思维,指出掌握位运算、动态刷新等核心技巧是嵌入式开发的基

文章图片
#51单片机#嵌入式硬件#单片机 +3
    共 19 条
  • 1
  • 2
  • 请选择