侵权投诉
技术:
GPU/CPU 传感器 基础元器件 网络通信 显示 交互技术 电源管理 材料 操作系统 APP 云技术 大数据 人工智能 制造 其它
应用:
可穿戴设备 智能家居 VR/AR 机器人 无人机 手机数码 汽车 平衡车/自行车 医疗健康 运动设备 美颜塑身 早教/玩具 安防监控 智能照明 其它
订阅
纠错
加入自媒体

技术:100ASK_IMX6ULL arm板子如何显示图片、汉字、划线、背景色

2020-12-05 16:43
一口Linux
关注

最近在研究基于imx6ull开发板,想让开发板支持显示图片、字符串、背景色的功能。操作的主要步骤如下:

移植设备树和驱动移植libjpeg库编写测试程序一、移植设备树和驱动

开发板原厂SDK已经移植了lcd对应的设备树和驱动。

二、移植libjpeg库1.下载libjpeg库

下载地址:

选择版本:jpegsrc.v6b.tar.gz

2.解压yikou@ubuntu:/work/lib$ tar -zxvf jpegsrc.v6b.tar.gz
3.配置yikou@ubuntu:/work/lib$ cd jpeg-6b/
./configure --host=arm-linux-gnueabihf --prefix=$PWD/temp_install
如果遇到错误提示没有某个目录,只需要手动创建即可
4. 安装yikou@ubuntu:/work/lib/jpeg-6b$ make
yikou@ubuntu:/work/lib/jpeg-6b$ make install
5.查看yikou@ubuntu:/work/lib/jpeg-6b$ cd temp_install/
yikou@ubuntu:/work/lib/jpeg-6b/temp_install$ ls
bin  include  lib  share

我没有使用动态库,而是直接使用静态库/work/lib/jpeg-6b/libjpeg.a 编译代码,方便操作。

三、 编译测试程序

一口君是把静态库直接拷贝到测试代码目录lib下,头文件拷贝到include下。

文件目录lcd.c、lcd_show_jpeg.c为基于libjpeg库实现的显示汉字、显示图片、划线等功能函数。HZK16为汉字库./lib/libjpeg.a  是libjpeg静态库include下的头文件是图片格式处理、显示字符串、划线要用到的其他的头文件

这些功能具体原理,可以自己查看代码,暂不讨论。

完整代码请关注 一口Linux,后台回复IMX6ULLlcd

以下是测试程序文件:main.c

#include

执行结果:

执行结果

想呈现其他显示效果,只需根据实例调用对应函数即可。

备注:常见错误解决

如果版本选择的不对,会遇到以下错误:

Wrong JPEG library version: library is 90, caller expects 62

因为使用的库版本太高是90的,所以需要下载62版本,对应的是这个压缩包jpegsrc.v6b.tar.gz。其中:62 对应  6b

在移植mjpeg-streamer也会遇到类似错误,按照步骤修改即可。

然后按照1-5步骤重新操作即可

声明: 本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

发表评论

0条评论,0人参与

请输入评论内容...

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

智能硬件 猎头职位 更多
文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号