littlebot
Published on 2025-04-10 / 0 Visits
0

【源码】基于C语言的嵌入式文件管理与查看系统

项目简介

本项目是基于C语言的嵌入式系统,运行于搭载Linux操作系统的MicroZed评估套件。项目包含文件浏览器、图像查看器和文本文件查看器三个程序,实现文件浏览、图像和文本查看功能。此外,还提供可在个人计算机上运行的版本,方便调试。

项目的主要特性和功能

  1. 文件浏览器:可浏览根文件系统,执行文件,依据MIME类型打开图像或纯文本文件,有上下文菜单和虚拟窗口切换功能,LED灯条显示文件浏览垂直位置。
  2. 图像查看器:支持JPEG、PNG和PPM格式图像查看,可通过旋转编码器或标准输入缩放图像、移动光标,LED灯条加载时显示数据加载进度,加载后显示光标水平位置。
  3. 文本文件查看器:能在LCD显示屏显示文本文件内容,通过旋转编码器或标准输入移动和缩放文本,LED灯条加载时显示数据加载进度,加载后显示文件垂直位置。
  4. 跨平台支持:支持在MicroZed评估套件交叉编译运行,也能在个人计算机用SDL窗口模拟显示编译调试。

安装使用步骤

交叉编译并运行在MZAPO上

  1. 安装arm-gnueabihf-gcc及MZAPO所需动态库libjpeg版本62、libpng版本16和libmagic版本1。
  2. Makefile编译,命令为make,编译文件存于bin文件夹。
  3. 复制编译文件到MZAPO,使用make命令:TARGET_IP=[ip-addr] make copy-executable,替换[ip-addr]为MZAPO的IP地址。
  4. 启动程序:
    • 启动文件浏览器:TARGET_IP=[ip-addr] make run
    • 启动图像查看器:TARGET_IP=[ip-addr] ARG=/path/to/image make run-image-viewer
    • 启动文本文件查看器:TARGET_IP=[ip-addr] ARG=/path/to/image make run-text-viewer
    • 程序在包含二进制文件的文件夹运行。

在个人计算机上编译运行

  1. 用环境变量COMPUTER编译:COMPUTER=1 make,编译文件在项目根目录的bin文件夹。
  2. 复制copy/文件夹中的文件到bin/文件夹。
  3. 在包含所有二进制文件的文件夹,按各程序说明带必要参数运行程序,如:
    • 运行文件浏览器:./file-browser
    • 运行图像查看器:./image-viewer [path-to-file]
    • 运行文本文件查看器:./text-viewer [path-to-file]

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】