发布时间:2013-01-09 12:19:50
作者:曹忠明,华清远见嵌入式学院讲师。 一、环境 主机环境 :ubuntu 10.10 目标机 :FS2410(S3C2410) 主机工具链 :gcc-4.4.5 交叉工具链 :arm-none-linux-gnueabi-gcc-4.3.2 &nbs......【阅读全文】
发布时间:2013-01-09 12:19:44
作者:李慧芹,华清远见嵌入式学院讲师。 一、简述: 引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。 概念:引用就是某一变量或目标的别名,对引用操作与对变量直接操作是完全一样。 定义:定义引用的表示方法与定义指针相似,只是用&代替了*: 类型标识符 &引用名=目标变量名; 例如: Clock pt1(10,10,10); Clock &pt2=pt1; 定义了pt2为pt1的引用。通过这样的定义,pt1和pt2表示同一对象。 需要强调的是: 1)&在此不是求地址运算,而是起标识作用。&......【阅读全文】
发布时间:2013-01-09 12:19:39
作者:李强,华清远见嵌入式学院讲师。 有这么几个问题,在上驱动课程的时候,我感觉一直困扰着同学们: ● 用户程序编译连接形成的地址空间在什么范围内? ● 内核编译后地址空间在什么范围内? ● ......【阅读全文】
发布时间:2013-01-09 12:19:34
作者:刘洪涛,华清远见嵌入式学院讲师。 本文主要介绍一个linux内核线程的实例,以及在QEMU平台上测试的过程。 一、内核线程的创建 编写一个字符设备驱动,在驱动注册时,开启一个内核线程。在用户向设备写入数据时,字符设备的wirte方法能够激活此内核线程,并在线程中实现打印用户输入的数据。 驱动代码如下(在2.6.22内核上测试通过),关键部分加上了注释: #include <linux/module.h> #include <linux/moduleparam.h&......【阅读全文】
发布时间:2013-01-09 12:17:10
作者:游老师,华清远见嵌入式学院讲师。 在华清远见的嵌入式培训课程中,linux自负设备驱动程序的编写是嵌入式学院<嵌入式工程师职业培训班>三期课程中嵌入式linux驱动开发方面的重要内容,这里我们先对QT做一下简单介绍。 一、Linux device driver 的概念 系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,它完成以下的功能: 1、对设备初始化和......【阅读全文】