摘要: 项目构建优化:CMake CMake 介绍 在 Linux 工程管理中,make 是常用的工程管理器,但它依赖的 Makefile 语法晦涩、编写复杂,尤其在多文件、跨平台项目中维护成本极高。为解决这一问题,主流方案有两种: 使用 automake 生成 configure 脚本,再由脚本自动生成 Makefile(适用于传 阅读全文
posted @ 2025-10-28 19:19 YouEmbedded 阅读(85) 评论(0) 推荐(0)
摘要: 项目构建优化:Make 与 Makefile 项目构建优化背景与 Make 工具基础 项目构建的核心痛点 在模块化开发中,会将可复用的函数接口、数据结构封装为源文件(.c) 和头文件(.h) 。当项目规模扩大(如大型 C/C++ 项目、Linux 内核),源文件与头文件数量激增,会面临两大问题: 依赖管理复杂:手动追踪 “源文件→目标文件(.o 阅读全文
posted @ 2025-10-28 19:18 YouEmbedded 阅读(64) 评论(0) 推荐(0)
摘要: 解码Linux文件IO之中文字库原理与应用 中文字库核心概念 在嵌入式项目中显示汉字,需解决 “计算机如何存储和识别汉字” 的问题 —— 早期 ANSI 字符集仅收录 256 个字符(无中文),因此中国制定了GB2312 简体中文字符集,成为嵌入式中文显示的核心标准。 从 ANSI 到 GB2312 的演进 ANSI 字符集局限:仅包含英文、 阅读全文
posted @ 2025-10-26 15:00 YouEmbedded 阅读(19) 评论(0) 推荐(0)
摘要: 解码Linux文件IO之开机动画原理与实现 开机动画核心原理 开机动画的本质是利用人眼视觉暂留效应,通过连续播放静态图像(帧),让大脑产生 “动态画面” 的错觉,核心需掌握两个关键概念: 视觉暂留效应 定义:当光信号停止作用于人眼后,视网膜上的视觉印象不会立即消失,仍会保留 0.1~0.4 秒。这是动画、电影、电视等动态视觉媒体的底层原理。 阅读全文
posted @ 2025-10-25 17:47 YouEmbedded 阅读(28) 评论(0) 推荐(0)
摘要: 解码Linux文件IO之JPEG图像原理与应用 JPEG 基础概念 JPEG 的双重身份 既是图像压缩编码标准:由联合图像专家组(Joint Photographic Experts Group)制定,1992 年发布,面向「连续色调静止图像」(如照片、风景图,含渐变色彩的静态图)。 也是图像文件格式:文件扩展名为 .jpg 或 .jpeg,两者 阅读全文
posted @ 2025-10-25 14:00 YouEmbedded 阅读(21) 评论(0) 推荐(0)
摘要: 解码Linux文件IO之库的制作与应用 程序编译的四个核心阶段 程序从源代码(.c/.cpp)到可执行文件,需经过预处理、编译、汇编、链接四个步骤,每个步骤生成不同中间文件,最终输出可执行程序。 预处理 作用:展开预处理指令(#include/#define/#if等)、删除注释、处理条件编译,不做语法检查。 输入文件:源代码文件(.c/ 阅读全文
posted @ 2025-10-23 21:14 YouEmbedded 阅读(9) 评论(0) 推荐(0)
摘要: 解码Linux文件IO之触摸屏原理及应用 触摸屏基本概念 核心定义与作用 触摸屏是一种人机交互输入设备,通过检测手指(或触控笔)的按压、滑动等动作,将物理位置转换为数字坐标,实现 “点击屏幕操作界面” 的功能。常见应用场景:智能设备(手机、平板)、工业控制屏、车载中控、开发板人机界面(如 LCD 配套触摸屏)。 Linux 下的输入设备管理 阅读全文
posted @ 2025-10-21 17:35 YouEmbedded 阅读(27) 评论(0) 推荐(0)
摘要: 解码Linux文件IO之BMP 图像原理与应用 BMP 基本概念 定义与核心特点 BMP(Bitmap,位图)是微软提出的图像文件格式,全称 “设备无关位图(DIB)”,核心特点如下: 无压缩:像素数据直接存储,无需解码器即可读取,开发中操作简单; 文件较大:无压缩导致文件体积大,不适合网络传输,适合本地开发(如 LCD 显示); 设备无关:图像 阅读全文
posted @ 2025-10-20 21:29 YouEmbedded 阅读(9) 评论(0) 推荐(0)
摘要: 解码Linux文件IO之LCD屏原理及应用 LCD 基本概念与结构 核心定义 LCD(Liquid Crystal Display)即液晶显示器,核心是通过液晶分子的电光效应控制光线透过,结合光学组件实现图像显示。其基本构造是在两片平行玻璃基板间夹着液晶盒,关键组件分工如下: 下基板玻璃:集成TFT(薄膜晶体管),作用是控制每个像素点的液晶分 阅读全文
posted @ 2025-10-19 16:07 YouEmbedded 阅读(53) 评论(0) 推荐(0)
摘要: ARM开发板基础与文件传输 ARM 开发板使用(以 GEC6818 为例) GEC6818 是嵌入式开发常用的 ARM 平台,搭载三星Cortex-A53 八核处理器(最高 1.4GHz),支持 Linux/Android 系统,适用于驱动开发与应用测试。 开发板核心资源 类别 具体参数 处理器 三星 S5P6818(Cort 阅读全文
posted @ 2025-10-17 21:09 YouEmbedded 阅读(67) 评论(0) 推荐(0)