- 博客(23)
- 收藏
- 关注
转载 android4.0触摸屏(touchscreen)以及屏幕按键驱动解析
转自:http://www.xuebuyuan.com/1364968.html 本人用的触摸屏IC是FocalTech公司的ft5306,是一款i2c的电容屏多点触控芯片。对于它的整体驱动官方已经给了,我们就触摸屏和按键部分的代码做相关说明。说明其中应该注意的地方。对于所有的input设备,报告input事件时候都分这么几部分,首先在probe文件中设置设备发送的
2016-02-19 15:10:20
2520
原创 s3c2440 iic eeprom
1、使用2440 iic 模块控制#include "2440addr.h"#include "uart.h"volatile int ackFlag = 0;void delay(){ int i,j; for(i = 0; i < 500;i++) for(j = 0; j < 500; j++) ;}/*************************
2015-09-06 20:00:06
732
原创 s3c2440 触摸屏(sony x35)
1、触摸屏种类、分别应用在哪里、屏和OS怎么配合使用?从技术原理来区别触摸屏,可分为5类:1.电阻式触摸屏2.电容式触摸屏3.红外线技术触摸屏4.表面声波技术触摸屏5.矢量压力传感技术触摸屏红外线式和感应电容式触摸屏能够支持多点触控。多点触控带来了更多的选择,抓取、拖曳、缩放、旋转。屏要和系统搭配才能体现优势。IPHONE和android系统支持多点触控。W
2015-09-06 18:53:26
1005
原创 s3c2440 LCD(sony x35)
一、lcd 屏的分类STN是早期彩屏的主要器件, 一般的STN仍然是256色的,优点是:价格低,能耗小。TFT的亮度好,对比度高,层次感强,颜色鲜艳。缺点是比较耗电,成本较高。 UFB是专门为移动电话和PDA设计的显示屏,它的特点是:超薄,高亮度。可以显示65536色, 耗电比TFT少,价格和STN差不多。OLED (Organic Light Emitting Display
2015-08-27 12:17:07
1513
原创 S3C2440 定时器
一、2440时钟体系timer0~timer3 有pwm功能,timer4 没有Tout引脚,只能作为内部定时使用。二、使用timer0 的pwm功能播放电子音乐/***********************************************Function name : timer0_handleDescription : 定时器0中断
2015-08-24 11:21:41
780
原创 s3c2440中断总结+按键中断
一、启动代码之IRQ中断分析。二、中断申请 60中断源,其中独立的中断和含有子中断的中断共32个。它们是位或共存。1、 配置中断控制寄存器 SUB子 SRC源 PND--PENDING 挂起 1)SRCPND---申请中断 每一位对应一个总(独立)的中断源 手动写1---自动清0---有中断产生的那位就自动置1 -----在中断函
2015-08-21 09:12:24
1790
原创 s3c2440串口编程
1、串口通讯,分为同步通讯和异步通讯,我们通常使用的都是异步串口。通讯时,双方先约定好数据帧的格式,即波特率,数据位,停止位,奇偶校验位等。2、串口通信数据格式3、串口接线4、串口驱动程序设计5、程序实现/***********************************************Function name :
2015-08-19 19:54:57
832
原创 内存初始化
一、内存的分类•DRAM:它的基本原件是小电容,电容可以在两个极板上保留电荷,但是需要定期的充电(刷新),否则数据会丢失。缺点:由于要定期刷新存储介质,存取速度较慢。•SRAM:它是一种具有静止存取功能的内存,不需要定期刷新电路就能保存它内部存储的数据。其优点:存取速度快;但是缺点是:功耗大,成本高。常用作存储容量不高,但存取速度快的场合,比如steppingstone
2015-08-14 13:41:57
853
原创 时钟体系
S3C2440可以使用外部晶振(XTIpll)(默认为12MHZ)和外部时钟(EXTCLK)两种方式输入时钟信号。它由跳线OM[3:2]决定。 S3C2440 默认的工作主频为12MHz(晶振频率),S3C2440有两个PLL:MPLL和UPLL。通过MPLL会产生三个部分的时钟频率:FCLK、HCLK、PLCK。UPLL则负责产生USB所需时钟UCLK。2、2
2015-08-13 17:28:08
1112
原创 2440启动代码分析
;MINI2440的启动代码中从nandflash读数据有2部分代码:; 1)是C语言写的,CopyProgramFromNand,; 2)是汇编写的,; mov r5, #NFCONF; ;set timing value; ...; bic r0, r0, #1; str r0, [r5, #4] ; NAND flash cont
2015-08-13 17:25:13
845
原创 ARM体系结构
1、Cortex-A 手机、平板、上网本 iPad/iPhone Cortex-R 面向实时应用的高性能内核 Cortex-M 面向各类嵌入式应用的微控制器内核 STM32ARM9 ARM11 中高端CPU ---仪器仪表 工控 三级流水线、五级流水线 取指—》译码----》执行衡量CPU的性能指标:cache、TCM、MMU、AHB、DSP、Jazelle
2015-08-11 12:43:29
537
原创 熟悉开发板
1、平台的存储器:NOR(2M) NAND(256M) SDRAM(64M) EEPROM(1K BYTES) SRAM(4K BYTES)SRAM不需要刷新电路即能保存它内部存储的数据。而DRAM(Dynamic Random Access Memory)每隔一段时间,要刷新充电一次,否则内部的数据即会消失,因此SRAM具有较高的性能,较低的功耗,但是SRAM也有它
2015-08-11 12:15:39
640
原创 系统概述及单片机基础
嵌入式系统概述:1、 嵌入式的产品、定义。3C是指计算机(Computer)、通讯(Communication)和消费电子产品(ConsumerElectronic)三类电子产品的简称2、 嵌入式系统软件、硬件的构成。3、 主流的CPU OS。4、 嵌入式开发和PC机开发的不同点。 单片机基础:实际上都是读写寄存器。1、 电平逻辑:正逻辑 :TL 3.3V--电
2015-08-11 12:03:56
753
原创 madplay 的移植和使用
1、移植所需要的包:libid3tag-0.15.1b.tar.gz libmad-0.15.1b.tar.gz madplay-0.15.2b.tar.gz zlib-1.1.4.tar.gz 将这些包分别解压。2、编译zlib。交叉编译zlib库,将其生成的库放于交叉编译环境的库目录下 ./configure --prefix=/opt/Friendl
2015-07-28 17:01:35
839
原创 motion的移植和配置
环境:fedora22 编译器arm-linux-gcc 4.5.11、下载motion安装包 motion下载地址:http://sourceforge.net/projects/motion/files/motion%20-%203.2/2、解压下载的压缩包,进入源码目录。3、编译配置,生成makefile。./configure --prefix=${PWD}/_ins
2015-07-27 23:29:06
833
转载 用NFS挂载时参数解析及uboot设置
NFS参数解析和uboot内核设置 setenv bootargs "root=/dev/nfs nfsroot=192.168.0.231:/forlinx/rootip=192.168.0.232:192.168.0.231:192.168.0.2 0 1:255.255.255.0:witech.com.cn:eth0ff console=ttySAC0,115200
2014-12-10 15:32:09
1247
转载 fedora20 nfs服务器配置
板子在很多时候需要通过 NFS 协议读取 mount 的文件。1)安装nfs服务和rpcbind 服务yum install rpcbindyum install nfs-utils2)创建nfs server目录,用于放置被远程NFS访问的文件。mkdir /opt/nfsroot3)编辑/etc/exports 文件 编辑/etc/exports 文件,
2014-12-10 15:23:08
957
原创 挂载根文件系统
1.文件系统类型根据存储设备的硬件特性、系统需求,不同的文件系统类型有不同的应用 场合。在嵌入式Linux应用中,主要的存储设备为RAM 和FLASH,常用的基于存储设备的文件系统类型包括:jffs2,yaffs2,ubifs,ramdisk等2.使用Initramfs进入 rootfs目录,创建软链接配置linux内核,支持initramfs。
2014-12-08 13:29:58
578
原创 制作根文件系统
理解:根(文件系统)——第一个(文件系统)。Linux系统可包含多个文件系统,必须有根(文件系统)。1.创建目录2.创建设备文件(linux启动时必须有两个设备文件 console null)3.加入配置文件(体系结构无关)(将etc.tar.gz解压复制到 rootfs/etc/) 4.添加内核模块编译内核模块
2014-12-08 10:07:04
536
原创 嵌入式linux内核制作
1.清理内核【make distclean】2.配置内核。 { x86: make menuconfig arm: make menuconfig ARCH=arm } 3.编译内核。 { 【make uImage ARCH=arm CROSS_COMPILE=arm-linux-】 编译过程中出现错误缺少mkima
2014-12-03 19:49:45
526
原创 linux内核配置及编译
1.内核下载地址(www.kernel.org)2.进入内核目录,配置内核。 {【make config】基于文本文本【交互式】配置【make menuconfig】基于文本【菜单型】配置 >不选择该功能 将该功能编译进内核映像 将该功能编译成内核模块 配置结果文件保存在内核根目录下 可用已有的内核配置文件作为参考
2014-12-03 19:45:44
544
原创 uboot使用
1.进入uboot源码包目录 2.配置ubootTQ210: make TQ210_configSmart210: make smart210_configOK210: make forlinx_linux_configOK6410: make forlinx_nand_ram256_configTiny
2014-12-03 16:52:49
680
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人