项目简介
本项目是基于C语言的嵌入式系统,运行于搭载Linux操作系统的MicroZed评估套件。项目包含文件浏览器、图像查看器和文本文件查看器三个程序,实现文件浏览、图像和文本查看功能。此外,还提供可在个人计算机上运行的版本,方便调试。
项目的主要特性和功能
- 文件浏览器:可浏览根文件系统,执行文件,依据MIME类型打开图像或纯文本文件,有上下文菜单和虚拟窗口切换功能,LED灯条显示文件浏览垂直位置。
- 图像查看器:支持JPEG、PNG和PPM格式图像查看,可通过旋转编码器或标准输入缩放图像、移动光标,LED灯条加载时显示数据加载进度,加载后显示光标水平位置。
- 文本文件查看器:能在LCD显示屏显示文本文件内容,通过旋转编码器或标准输入移动和缩放文本,LED灯条加载时显示数据加载进度,加载后显示文件垂直位置。
- 跨平台支持:支持在MicroZed评估套件交叉编译运行,也能在个人计算机用SDL窗口模拟显示编译调试。
安装使用步骤
交叉编译并运行在MZAPO上
- 安装
arm-gnueabihf-gcc
及MZAPO所需动态库libjpeg
版本62、libpng
版本16和libmagic
版本1。 - 用
Makefile
编译,命令为make
,编译文件存于bin
文件夹。 - 复制编译文件到MZAPO,使用
make
命令:TARGET_IP=[ip-addr] make copy-executable
,替换[ip-addr]
为MZAPO的IP地址。 - 启动程序:
- 启动文件浏览器:
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
- 程序在包含二进制文件的文件夹运行。
- 启动文件浏览器:
在个人计算机上编译运行
- 用环境变量
COMPUTER
编译:COMPUTER=1 make
,编译文件在项目根目录的bin
文件夹。 - 复制
copy/
文件夹中的文件到bin/
文件夹。 - 在包含所有二进制文件的文件夹,按各程序说明带必要参数运行程序,如:
- 运行文件浏览器:
./file-browser
- 运行图像查看器:
./image-viewer [path-to-file]
- 运行文本文件查看器:
./text-viewer [path-to-file]
- 运行文件浏览器:
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】