# linux_fb_test **Repository Path**: knowible/linux_fb_test ## Basic Information - **Project Name**: linux_fb_test - **Description**: linux_fb_test - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-24 - **Last Updated**: 2025-09-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Framebuffer 测试程序 这是一个简单的 Framebuffer 测试项目,包含两个程序,分别用于演示在 Linux 系统下如何直接操作 Framebuffer 设备进行图形绘制。 ## 程序概述 - **fb_program_a.c**: 绘制一个顶部状态栏,并显示文字 "A"。 - **fb_program_b.c**: 绘制主内容区,并显示文字 "B" 和 "Main"。 两个程序都实现了以下功能: - 打开 Framebuffer 设备文件 `/dev/fb0`。 - 获取 Framebuffer 的屏幕信息。 - 使用 `mmap` 将 Framebuffer 映射到用户空间。 - 绘制矩形并显示文字。 - 保持显示直到用户按下 `Ctrl+C`。 - 清理资源并退出。 ## 编译方法 你可以使用如下命令来编译这两个程序: ```bash gcc fb_program_a.c -o fb_program_a gcc fb_program_b.c -o fb_program_b ``` ## 使用方法 运行程序前,请确保你有访问 `/dev/fb0` 的权限。你可以使用 `sudo` 来运行程序: ```bash sudo ./fb_program_a sudo ./fb_program_b ``` ### 程序功能说明 - **fb_program_a**: 在屏幕顶部绘制一个红色矩形,并显示文字 "A"。 - **fb_program_b**: 在屏幕中间绘制一个蓝色矩形,并显示文字 "B" 和 "Main"。 ## 注意事项 - 本程序默认使用 `/dev/fb0` 作为 Framebuffer 设备路径。 - 程序使用 16 位 RGB565 色彩格式进行绘制。 - 如果你的设备不支持 `/dev/fb0`,请根据实际情况修改 `FB_PATH` 宏定义。 ## 许可证 本项目使用 MIT 许可证。详情请查看源代码文件中的注释。