微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > 嵌入式系统设计讨论 > 韦东山第三期视频电子书项目轮询输入实验的相关说明

韦东山第三期视频电子书项目轮询输入实验的相关说明

时间:10-02 整理:3721RD 点击:
本文摘录本人的博客:http://blog.csdn.net/chengdong1314/article/details/49995469
本程序的Makefile分为3类:
1. 顶层目录的Makefile
2. 顶层目录的Makefile.build
3. 各级子目录的Makefile
一、各级子目录的Makefile:
   它最简单,形式如下:
obj-y += file.o
obj-y += subdir/
   
   "obj-y += file.o"表示把当前目录下的file.c编进程序里,
   "obj-y += subdir/"表示要进入subdir这个子目录下去寻找文件来编进程序里,是哪些文件由subdir目录下的Makefile决定。
注意: "subdir/"中的斜杠"/"不可省略
二、顶层目录的Makefile:
   它除了定义obj-y来指定根目录下要编进程序去的文件、子目录外,主要是定义工具链、编译参数、链接参数──就是文件中用export导出的各变量。
三、顶层目录的Makefile.build:
   这是最复杂的部分,它的功能就是把某个目录及它的所有子目录中、需要编进程序去的文件都编译出来,打包为built-in.o
   详细的讲解请看视频。
四、怎么使用这套Makefile:
1.把顶层Makefile, Makefile.build放入程序的顶层目录
2.修改顶层Makefile
2.1 修改工具链
2.2 修改编译选项、链接选项
2.3 修改obj-y决定顶层目录下哪些文件、哪些子目录被编进程序
2.4 修改TARGET,这是用来指定编译出来的程序的名字
3. 在各一个子目录下都建一个Makefile,形式为:
obj-y += file1.o
obj-y += file2.o
obj-y += subdir1/
obj-y += subdir2/
4. 执行"make"来编译,执行"make clean"来清除,执行"make distclean"来彻底清除
   
./show_file -s 16 -f MSYH.TTF  utf8.txt
./show_file -s 20 -f MSYH.TTF  utf8.txt

编译:
tar xzf tslib-1.4.tar.gz
cd tslib
对于新内核:
tslib:
/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/usr/include/linux/input.h
#define EV_VERSION       0x010000
改为
#define EV_VERSION        0x010001

./autogen.sh   //先执行autogen.sh
mkdir tmp   //建立目录  放编译结果
echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache     //给文件复制
./configure --host=arm-linux --cache-file=arm-linux.cache --prefix=$(pwd)/tmp     //检查
make        //make clean
make install   //把编译结果安装在临时目录
安装:
cd tmp
cp * -rfd /work/nfs_root/fs_mini_mdev_new    //这里的nfsroot表示根目录   在我这里是 /work/nfs_root/fs_mini_mdev f:强制  d:链接 拷过去依旧为链接文件  

使用:
先安装触摸屏的驱动s3c_ts.ko  //insmod s3c_ts.ko
1.
修改 /etc/ts.conf第1行(去掉#号和第一个空格):
# module_raw input
改为:
module_raw input
2. 设置环境变量
export TSLIB_TSDEVICE=/dev/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/lib/ts
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
ts_calibrate   校验
ts_test   //测试  可以画图等
cd /digital_photo_frame/10.show_file_input/01.show_file_input_query
insmod s3c_ts.ko
./show_file -s 20 -f MSYH.TTF  utf8.txt
telnetd -l /bin/sh   //使用telnetd远程登录
top    //可以看到该应用程序的CPU占用率非常高
本文源码如下:
http://download.csdn.net/detail/chengdong1314/9293185


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top