前段时间做过一个简单的小项目,开发的硬件环境为:ARM A9的S5PV210,软件环境依旧为linux操作系统,实现对不同格式图片文件的读取,解码,展示,最后加上了翻页显示等功能。
最近闲下来计划对项目做一个简单的总结。后面的博客会对项目的实现过程做分析。
一、基础环境
1.将开发板所需的uboot烧录至sd卡中,移植好的内核通过tftp的方式在启动时进行加载,根文件系统使用自己开发移植的使用busybox编译的文件形式根文件系统,通过nfs将根文件系统挂载至我们的开发板。 在开发完毕统一将uboot、内核以及根文件系统通过fastboot烧录至inand中;
2.代码的编辑,管理:sourceinght Makefile;
3.代码的调试方式:将开发的代码放在Ubuntu的共享文件夹下,然后在window下进行开发,在Ubuntu下进行交叉编译,将生成的可执行文件通过cp的方式将放在开发板下进行调试运行。
二、BMP图片的显示
1.图片文件的本质:二进制文件、文本文件(ASCII编码);
2.BMP图片的基本特征:未被压缩的元素位图格式;
3.文件的组成:头信息 有效信息 ;
4.BMP文件的识别:每种图片都有一种此格式图片的识别方法,被放在头信息中。
三、jpg图片的显示分析
1.认识jpg图片:二进制文件、有其固定的识别特征 http://www.cnblogs.com/Wendy_Yu/archive/2011/12/27/2303118.htm