开源工具
陈伙子
生命应有所坚持,生存当随遇而安
展开
-
freetype实现电子书
这个电子书的功能很简单,通过在控制台输入"u"/"n"来控制显示上一页,下一页,并且使用轮询方法实现,很占CPU资源,后面我会慢慢改进。源码下载地址:https://download.csdn.net/download/qq_22863733/10399962 总共3个文件:main.c、function.c、function.hfunction.h:#include <...原创 2018-05-08 13:25:01 · 820 阅读 · 0 评论 -
freetype安装与应用编程
点阵显示有局限性,如字形固定,大小固定,为解决这些问题,本文介绍应用freetype来显示字体。FreeType库是一个开源的、可移植的字体引擎,它功能强大,简单说就是支持字体的花样显示。 pc上安装freetype库:1、首先自行下载freetype压缩包,我下载的是freetype-2.4.10.tar.bz22、解压:tar xjf freetype-2...原创 2018-04-30 00:52:55 · 6045 阅读 · 0 评论 -
BusyBox制作根文件系统
文件系统的特点: Linux系统将磁盘、flash等存储设备划分为若干个分区,在不同的分区存放不同类别的文件,与Windows的C盘类似,Linux一样要在一个分区上存放系统启动所必须的文件,比如内核映像文件(在嵌入式系统中,内核一般单独存放在一个分区中)、内核启动后运行的第一个程序(init)、给应用户提供操作界面的shell程序、应用程序所依赖的库等。这些必须的、基本的文件合称为根文件系...原创 2018-03-27 22:56:19 · 6346 阅读 · 0 评论 -
alsa-libs安装与ALSA应用编程
alsa在pc上安装(我安装的是als-lib-1.0.22):1、sudo tar xjf alsa-lib-1.0.22.tar.bz2 2、cd alsa-lib-1.0.22/3、./configure4、make 5、sudo make install这就把alsa-libs库安装好了。下面是一个使用alsa库播放.wav文件的例子main.c:#include<unistd.h&...原创 2018-05-03 07:42:01 · 1500 阅读 · 1 评论 -
svgalib安装与应用
svgalib编译安装:一、要先安装libx86-1:http://packages.ubuntu.com/lucid/libx86-1tar xzf libx86_1.1+ds1.orig.tar.gz gunzip libx86_1.1+ds1-6.diff.gzcd libx86-1.1/patch -p1 < ../libx86_1.1+ds1-6.diff make // 出错,修...原创 2018-05-09 22:52:58 · 1494 阅读 · 0 评论 -
tslib移植与测试
移植tslib到arm上 linux-3.4.2:一、首先编译东山老师之前在linux-2.6.22.6写的s3c_ts.c及其Makefile,以便测试tslib:修改Makefile:把: KERN_DIR = /work/system/linux-2.6.22.6改为:KERN_DIR = /work/system/linux-3.4.2make,出现下面错误:/work/drivers_a...原创 2018-05-12 12:25:15 · 1576 阅读 · 0 评论 -
tslib应用(电子书支持ts输入)
这篇文章把之前写的《freetype实现电子书》代码修改一下,改为用触摸屏输入来进行上下翻页和退出。代码中把触摸屏分为上中下3个区域,分别对应输入的上一页,退出,和下一页。 使用触摸屏的前提是按上一篇《tslib移植和测试》移植好tslib,因为要用到tslib库。系统对触摸屏事件的检测频率非常高,轻轻按一下触摸屏,就会被检测到几次触摸事件。即对我们人来说,我们只按了...原创 2018-05-13 13:00:06 · 897 阅读 · 0 评论