发布时间: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系统下可以执......【阅读全文】
发布时间:2013-01-09 12:08:04
作者:倪键树,华清远见嵌入式培训中心讲师。 11、wait的有一个子进程使用:如果一个进程有几个子进程,那么只要有一个子进程终止,wait就返回。 如果要等待某个特定进程的终止,则应该使用waitpid,其原型为 pid_t waitpid(pid_t pid, int *status, int options); 对于waitpid的pid参数的解释与其值有关: 1)pid == -1 等待任一子进程,与wait等效。 2)pid > 0 等待其进程ID与pid相等的子进程。 3)pid == 0 等待其组ID等于调用进程的组ID的任一进程。 4)pid < -1 ......【阅读全文】