发布时间:2013-01-09 12:08:30
作者:陈刚,华清远见嵌入式培训中心讲师。 在android中,定时alarm功能是很常用的,现在来分析下怎么实现的,这里将采用自下而上的方式讲解。 输入子系统又叫input子系统。其构建非常灵活,只需要调用一些简单的函数,就可以将一个输入设备的功能呈现给应用程序。 Input子系统 主要有下面几个结构: struct input_dev; //表示一个输入设备,包含输入设备的一些相关信息(如支持的按键码,s设备的名称,设备支持的事件。) &nbs......【阅读全文】
发布时间:2013-01-09 12:08:25
作者:冯建,华清远见嵌入式培训中心讲师。 浮点型变量在计算机内存中占用4字节(Byte),即32-bit。遵循IEEE-754格式标准。 一个浮点数由2部分组成:底数m 和 指数e。 ±mantissa × 2exponent(注意,公式中的mantissa 和 exponent使用二进制表示) 底数部分 使用2进制数来表示此浮点数的实际值。 指数部分 占用8-bit的二进制数,可表示数值范围为0-255。 但是指数应可正可负,所以IEEE规定, 此处算出的次方须减去127才是真正的指数。所以float的指数可从 -126到128。 底数部分实际是占用24-bit的一个值,由于......【阅读全文】
发布时间:2013-01-09 12:08:18
作者:苗德行,华清远见嵌入式培训中心讲师。 在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域: bit24~bit31 为 “区别读写” 区,作用是区分是读取命令还是写入命令。 bit16~bit23 为 "数据大小" 区,表示 ioctl() 中的 arg 变量传送的内存大小。 bit08~bit15 8位为 “魔数"(也称为"幻数")区,这个值用以与其它设备驱动程序的 ioctl 命令进行区别。 bit00~bit07 8位为 ......【阅读全文】
发布时间:2013-01-09 12:08:13
作者:温尚书,华清远见嵌入式培训中心讲师。 在Android中,有的时候我们需要监控拨出电话和拨入电话,在Android中,可以使用其提供的API来实现这2个功能。 如果要实现监控来电电话,可以通过Android中提供的TelephonyManager这个类,这是一个系统服务,其中提供了对手机状态、手机通话状态以及运营商信息等的访问方法。我们这里主要来看如何通过它来获得拨入电话号码。 获得来电的步骤主要如下: 1、获得系统服务TelephonyManager对象,这可以通过Context上的getSystemService(String serviceName)来获得; 2、在Tel......【阅读全文】
发布时间:2013-01-09 12:08:08
作者:邹南,华清远见嵌入式培训中心讲师。 前段时间做linux2.6.35+CORTEX-A8的教学项目,这里将过程简单罗列。 一、移植TSLIB 1、拷贝“项目代码\tslib源码”目录下的tslib-1.4.tar.gz到linux系统 2、解压源码 $ tar -zxvf tslib-1.4.tar.gz $ cd tslib-1.4 3、执行autogen.sh脚本生产configure文件 $ ./autogen.sh 这一步需要安装一些工具,如:在ubuntu系统下可以执......【阅读全文】