发布时间:2013-01-09 12:28:29
作者:李强,华清远见嵌入式学院讲师。 在Linux设备驱动中,设备号设一个很重要的概念和变量。不论是主设备号,还是次设备号,在设备驱动中都占据了很重要的地位。那么他在Kernel中是如何操作的?这个数据结构都是通过那些函数可以很容易的在我们写Linux设备驱动模块时被我们所使用呢? 在include/linux/type.h文件中我们能看到一个关于dev_t的定义如下: ... typ......【阅读全文】
发布时间:2013-01-09 12:28:23
作者:任继梅,华清远见嵌入式学院讲师。 Linux下安装Eclipse有很多文档说明,但每种说明都有或多或少的问题,本人根据实际的安装经验,以Ubuntu系统为例,详细说明安装过程。 一、 下载档案 1、下载JRE(Java Runtime Environment)(http://java.sun.com/javase/downloads/index.jsp) 2、下载Eclipse SDK。(http://www.eclipse.org/downloads/) 3、下载CDT。(http://www.eclipse.org/cdt/downloads.php) ......【阅读全文】
发布时间:2013-01-09 12:28:18
作者:杨硕,华清远见嵌入式学院讲师。 1)基本概念 共享库也是.o文件的集合,但是这些文件由编译器按照一种特殊的方式生成(Linux中,共享库文件为"ELF"格式,共享库已经具备了可执行条件)。 共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小。 模块中各个成员的地址(变量引用和函数)都是相对地址。使用此共享库的程序在运行时,共享库被动态加载到内存中并和主程序在内存中进行链接。多个可执行程序可以共享库文件的代码段(不共享数据段)。 共享库的成员对象可以被执行(由libdl.so提供支持)。 2)如何建立和使用共享库 1、......【阅读全文】
发布时间:2013-01-09 12:28:14
作者:任继梅,华清远见嵌入式学院讲师。 TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,在 OSI模型中,它完成第四层传输层所指定的功能。 UDP:是User Datagram Protocol的简称,用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 TCP和UDP传输就类似于我们的手机通电话和手机发短信,一种必需连通了,才能够通话,相对来说比较可靠,传输速度比较快,另一种可以在关......【阅读全文】
发布时间:2013-01-09 12:28:03
作者:李强,华清远见嵌入式学院讲师。 semaphore是内核中比较重要和常用的同步方式之一,他主要的特点是实现了Sleep机制下的同步。也就是当获取一个semaphore但是又不能立刻获取的时候,他使当前的执行进程进入到Sleep状态中等待,当semaphore可以获取的时候,从新开始运行,而不像splin lock在获取锁的时候是BusyWait。 首先看其定义: struct semaphore {  ......【阅读全文】