【内核配置】七、百问网视频说明文件

目录

第一部分 开发板选型说明
第二部分 编译器选择
第三部分 怎么看原理图

第四部分、tslib 编译使用方法


 

第一部分  开发板选型说明

视频是以JZ2440为模板录制的,
里面讲解的程序并不能照搬到TQ2440、MINI2440等其他开发板,
但是修改并不复杂。

全地球的2440开发板,基本上只有按键、LED用的引脚不同,LCD参数不同。

使用JZ2440的好处是,视频里的代码不用修改就可以直接运行.
使用其他开发板也有好处,虽然你得自己修改代码,但是修改过程中会让你学到更多东西。并且我们也提供了TQ2440/MINI2440的代码。

另外: 光盘里的linux-2.6.22.6在TQ2440/MINI2440上使用时会导致蜂鸣器响,
这是因为JZ2440的LCD用GPB0作为LCD背光使能引脚,
而TQ2440/MINI2440用GPB0作为蜂鸣器的使能引脚

使用TQ2440/MINI2440时,重新配置内核把自带的LCD驱动去掉即可,方法如下:
在内核目录下执行: make menuconfig
-> Device Drivers
-> Graphics support
<> S3C2410 LCD framebuffer support // 输入N

有问题请在论坛上提问.
网 站(论坛): www.100ask.net
淘 宝: 100ask.taobao.com
业务 QQ/邮箱: weidongshan@qq.com
视频QQ群 : 416300745,验证信息:订单号和卖家ID

 


 第二部分  怎么选择编译器

这2个编译器有什么区别?

arm-linux-gcc-4.3.2.tar.bz2 用于编译u-boot2012.04.01和linux3.4.2

arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2用于编译u-boot1.16和linux2.6.22.6

 


 

 第三部分  怎么看原理图

微机原理 :侧重于计算机结构
数字电子技术基础 :侧重于门电路

1.GPIO和门电路 :general peripheral input/ouput
1.1 输入、输出引脚、上拉电阻、三极管
1.2 与门、或门、非门
1.3 中断

2.协议类
2.1 UART
2.2 I2C
2.3 SPI
2.4 NAND : K9F2G08U0M
2.5 LCD

a. 看原理图:2440和外接的芯片引脚对接即可
b. 弄清楚接口的协议: 数据怎么传输?各引脚怎么配合?
c. 设置时序 : 2440发出的各个信号,要让外接的芯片能反应得过来
c.1 看2440手册弄清楚能设置哪些参数,这些参数的含义 (以CLK为单位)
c.2 看外设芯片手册,弄清楚这些参数的取值范围 (以秒为单位)
c.3 根据c.1,c.2计算2440的寄存器取值

3.类似内存的接口 : ram-like
3.1 NOR, SDRAM, 网卡
3.2 不同位宽外设的接线、访问过程
3.3 怎么确定访问地址、设置内存控制器

问1:地址线、数据线上接有众多设备,怎样做到只访问其中一个而避免其余的影响?
答1:每一个芯片都有单后的片选引脚,访问它之前先设置片选引脚为低电平;其他芯片的片选引脚为高电平

问2:是否需要我们手工来设置片选引脚?
答2:不需要,CPU访问某个地址时,CPU发出地址信号给"内存控制器", 内存控制器根据该地址决定让哪一个片选引脚输出低电平

4. 从头到尾看几个开发板的原理图
2410,2440,6410

 


第四部分、tslib 编译使用方法

来自百问网:tslib编译使用方法.TXT

sudo apt-get install autoconf
sudo apt-get install automake
sudo apt-get install libtool

 

编译:
tar xzf tslib-1.4.tar.gz
cd tslib
./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 install

安装:
cd tmp
cp * -rf /nfsroot


使用:

先安装s3c_ts.ko, lcd.ko

1.
修改 /etc/ts.conf第1(第2行?)行(去掉#号和第一个空格):
# module_raw input
改为:
module_raw input

2.先配置环境变量
export TSLIB_TSDEVICE=/dev/event0     // 触摸屏设备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        // 液晶显存设备?;

3. 再测试

ts_calibrate    // "五点校准"法,校准屏幕;

ts_test       // 测试:画图 或 命令屏幕光标跟随触笔走;

ts_print      // 打印触点坐标(LCD屏幕坐标);

ts_print_raw    // 打印触点原始坐标(A/D转换后的电压数据);

 说明:当重启开发板进行第二次触摸屏测试时,虽然不再需要安装新文件,但是仍需要先进行【2.先配置环境变量】,然后才能使用【3.再测试】测试ts驱动模块。

posted @ 2018-12-30 12:13  大秦长剑  阅读(291)  评论(0编辑  收藏  举报