发布时间: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 ......【阅读全文】
发布时间:2013-01-09 12:08:00
作者:苗德行,华清远见嵌入式培训中心讲师。 从linux内核2.6的某个版本之后,devfs不复存在,udev成为devfs的替代。提醒一点,udev是应用层的,不要试图在内核的配置选项里找到它;加入对udev的支持很简单,以作者所写的一个字符设备驱动为例,在驱动初始化的代码里调用class_create为该设备创建一个class,再为每个设备调用device_create创建对应的设备。大致用法如下: struct class *myclass ; class_create(THIS_MODUL......【阅读全文】
发布时间:2013-01-09 12:07:55
作者:冯利美,华清远见嵌入式培训中心讲师。 内存是以字节为单位编号,但一些硬件平台对某些特定类型的数据只能从某些特定地址开始,比如从偶地址开始。若不按照适合其平台的要求对数据存放进行对齐,会影响到效率。因此,在内存中,各类型的数据是按照一定的规则在内存中存放的,这就是本文要研究的对齐问题。 本文以gcc version 4.4.5,32位x86环境为例,来分析结构体中各成员如何进行对齐。 我们要注意两个方面:1)结构体成员变量对存放的起始地址有要求。2)结构体变量占用的总长度也有要求。 结构体对齐规则如下: 数据成员最终的存放地址:对齐在自身类型长度和pragma pack(valu......【阅读全文】
发布时间:2013-01-09 12:07:49
作者:周志强,华清远见嵌入式培训中心讲师。 要使用FS_11C14开发板实现点对点通信,需要对开发板上的ZigBee模块进行配置。下面我们先来介绍一下配置的过程。 1、首先执行ZigbeeCfg应用程序,会出现下图所示的界面: 图10-1 ZigBee配置界面 在设备管理器中查看我们所使用的串口并进行选择,波特率选为“115200”,数据位选择为“8”,校验位为“无”,停止位设为“1”,打开串口之后,进入到“ZLG页面”,即: 图10-2 网络配置界面 2、点击“获取信息”,我们就可以获得关于这块开发板的相关配置了。将设备类型选择为“终端设备......【阅读全文】