发布时间:2013-01-09 12:09:46
作者:程姚根,华清远见嵌入式培训中心讲师。 在linux 内核中有一个大名鼎鼎的宏container_of(),这个宏是用来干嘛的呢?我们先来看看它在内核中是怎样定义的。 呵呵,乍一看不知道是什么东东。 我们先来分析一下container_of(ptr,type,member),这里面有ptr,type,member分别代表指针、类型、成员。看一个例子: Struct test { &......【阅读全文】
发布时间:2013-01-09 12:09:43
作者:冯利美,华清远见嵌入式培训中心讲师。 QT中封装了数据流类QDataStream和模板类QList。有时需要往流里写模板类对象,但是,QDataStream中,没有参数匹配的运算符重载函数operator<< 。此时需要重载输入输出操作符函数,使之能支持模板类。 比如,自定义一个类: #include <QString> class UserType { &n......【阅读全文】
发布时间:2013-01-09 12:09:39
作者:苗德行,华清远见嵌入式培训中心讲师。 调用函数board_init_f(u-boot-1.1.6/lib_mips/board.c),进入函数board_init_f后,首先做一系列初始化: jz_board_init PAVO板gpio, pll,clocks,sdram memory,rtc初始化 timer_init 时钟初始化 &n......【阅读全文】
发布时间:2013-01-09 12:09:35
作者:周志强,华清远见嵌入式培训中心讲师。 1. GPIO操作原理 (1)LPC11C14处理器I/O控制原理: LPC11C14处理器有0~3共4组输入/输出端口,其中第0~2组端口有11个寄存器,第3组端口有4个寄存器。 每组端口都有复用的功能,例如可以作为输入/输出端口,还可以定义为I2C接口功能,用户可以通过软件配置寄存器来满足不同系统和书籍的需要。在运行主程序之前,必须先对每一个用到的引脚的功能进行设置。如果某些引脚的复用功能没有使用,那么可以先将该引脚设置为通用的I/O端口。 I/O端口的配置过程类似,因此接下来来讲解一下端口配置的方法。 下表列出了几个寄存器的定义: ......【阅读全文】
发布时间:2013-01-09 12:09:30
作者:温尚书,华清远见嵌入式培训中心讲师。 Tag:海豚浏览器 dolphin browser 手势 手势操作 手势输入 Gesture GestureLibrary 海豚浏览器是由国人推出的一款移动浏览器,自2010年推出后,即逐渐在国外引起较大的反响。它提供了人性化、流畅的用户体验。其中有一个用户手势控制功能,更是引起了大家很大的关注。 下面我们先来看看海豚浏览器的这个功能,如下图所示,如果我们在其中用手指输入一个“S”,它将会打开预先定义好的和这个手势相对应的网址。 那么,如何实现它的手势功能呢?下面我们一步步来实现这个功能。 首先,我们需要先定义一个“手势-字符串”......【阅读全文】