安装VMware虚拟机和Linux操作系统

作者:蒙洋,华清远见嵌入式培训中心讲师● 虚拟机简介所谓虚拟计算机(简称虚拟机),实际上就是一种应用软件,例如VMware实际上也只是一种应用软件,其特别之处在于,由它创建的虚拟机与真实的计算机几乎一模一样,不但虚拟有自己的CPU、内存、硬盘、光驱,甚至还有自己的BIOS。在这个虚拟机上,可以安装...

2009-05-31 14:55:00

阅读数 1963

评论数 1

__asm__ __volatile__内嵌汇编用法简述

作者:刘洪涛,华清远见嵌入式培学院金牌讲师,ARM ATC授权培训讲师。__asm__ __volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。因为我们华清远见教学平台是ARM体系结构的,所以下面...

2009-05-31 14:53:00

阅读数 1133

评论数 0

usb鼠标驱动注解及测试

作者:刘洪涛,华清远见嵌入式学院高级讲师,ARM ATC授权培训讲师。参考2.6.14版本中的driver/usb/input/usbmouse.c。鼠标驱动可分为几个部分:驱动加载部分、probe部分、open部分、urb回调函数处理部分。 下文阴影部分为注解。 一、驱动加载部分 static ...

2009-05-31 14:51:00

阅读数 1109

评论数 0

如何使用eclipse进行嵌入式Linux的开发

作者:曾宏安,华清远见嵌入式学院高级讲师。如何使用eclipse进行嵌入式Linux的开发 习惯了在windows环境下开发的程序员在转到Linux平台时经常会抱怨没有一个好用的集成开发环境。和windows下常用的一些开发软件相比,Linux自带的一些开发环境使用起来要么界面和操作不够方便、友好...

2009-05-31 14:46:00

阅读数 2052

评论数 0

spinlock与linux内核调度的关系

作者:刘洪涛,华清远见嵌入式学院金牌讲师,ARM公司授权ATC讲师。关于自旋锁用法介绍的文章,已经有很多,但有些细节的地方点的还不够透。我这里就把我个人认为大家容易有疑问的地方拿出来讨论一下。 一、自旋锁(spinlock)简介 自旋锁在同一时刻只能被最多一个内核任务持有,所以一个时刻只有一个线程...

2009-05-31 14:45:00

阅读数 640

评论数 0

bin目录下命令简要说明

作者:孙天泽,华清远见嵌入式学院金牌讲师。 有错误希望大家帮我找出来: 命令解释说明alsacard检测声卡alsaunmute静音设置arch查看硬件类型awk一种程序语言环境basename

2009-05-31 14:38:00

阅读数 776

评论数 0

linux设备模型中ktype的用法

原创,转载请注明作者及出处。作者:刘洪涛,华清远见嵌入式学院金牌讲师 在上篇《利用udev、sys动态创建设备结点》的记录中,设备驱动中主要依靠下面两个功能完成的:1、在/sys/class下创建farsight_class类 my_class =class_create(THIS_MODULE,...

2009-05-31 14:27:00

阅读数 841

评论数 0

基于S3C2410的SD卡linux驱动工作原理(二)

作者:刘洪涛,华清远见嵌入式学院金牌讲师,ARM公司授权ATC讲师。序:我在讲嵌入式Linux驱动开发班的时候,发现不少学员对SD卡驱动这块比较感兴趣,课下来找我探讨。而在很多技术论坛,也有不少人问这方面的问题,所以就想写一下这方面的内容,希望对大家的学习能有所帮助。前几天写了篇“基于S3C241...

2009-05-31 14:25:00

阅读数 1707

评论数 0

基于S3C2410的SD卡linux驱动工作原理(一)

作者:刘洪涛,华清远见嵌入式学院金牌讲师,ARM公司授权ATC讲师。我在讲嵌入式Linux驱动开发的时候,发现不少学员对SD卡驱动这块比较感兴趣,课下来找我探讨。而在很多技术论坛,也有不少人问这方面的问题,所以就想写一下这方面的内容,希望对大家的学习能有所帮助。想了解SD卡的工作原理,首先需要了解...

2009-05-31 14:04:00

阅读数 1442

评论数 0

在nand flash上实现JFFS2根文件文件系统

 作者:刘洪涛,华清远见嵌入式学院金牌讲师,ARM公司授权ATC讲师。 JFFS2是Flash上应用最广的一个日志结构文件系统。它提供的垃圾回收机制,不需要马上对擦写越界的块进行擦写,而只需要将其设置一个标志,标明为脏块,当可用的块数不足时,垃圾回收机制才开始回收这些节点。同时,由于JFFS2基于...

2009-05-31 14:02:00

阅读数 825

评论数 0

移植内核中无法进入shell的问题

作者:孙天泽,华清远见嵌入式学院金牌讲师。近日,有学生在邮件中向我询问在移植Linux内核到2410开发板的问题。在内核已经运行起来后,始终无法看到login和shell。这是因为在高版本内核中已经不包含devfs,所以还需要在/dev中创建console设备文件。所以在创建这个console文件...

2009-05-31 14:00:00

阅读数 725

评论数 0

使用cross-3.3.2编译器的问题

作者:孙天泽,华清远见嵌入式学院金牌讲师。 和Windows下的开发不同,嵌入式Linux开发显得有些复杂。其实并不是复杂,而是我们面前的新知识有点多:Linux操作系统、交叉编译器、库、大小端、软浮点... 前几天用cross-3.3.2编译器编译Linux-2.6.14内核,就出现了链接错误。...

2009-05-31 13:59:00

阅读数 653

评论数 0

嵌入式Linux驱动程序开发要点

 作者:华清远见嵌入式学院。  在Linux操作系统下有3类主要的设备文件类型:块设备、字符设备和网络设备。这种分类方法可以将控制输入/输出设备的驱动程序与其他操作系统软件分离开来。 字符设备与块设备的主要区别是:在对字符设备发出读/写请求时,实际的硬件I/O一般紧接着发生。块设备则不然,它利用一...

2009-05-31 13:56:00

阅读数 1311

评论数 0

zImage内核镜像解压过程详解

作者:刘洪涛,华清远见嵌入式学院讲师。 在华清远见教学过程中,发现很多学员对内核镜像解压过程比较感兴趣,但网上相关的文章往往不能把关键问题讲清楚,所以写了这篇文章。本文以linux-2.6.14内核在S3C2410平台上运行为例,讲解内核的解压过程。 内核编译完成后会生成zImage内核镜像文件。...

2009-05-31 13:52:00

阅读数 602

评论数 0

内核栈的使用

d作者:刘洪涛,华清远见嵌入式培训中心讲师。 今天和一个朋友聊天,朋友说在编写驱动时遇到一个怪异的问题。他在内核中使用了一个深度函数调用(多层嵌套的函数),但没有实现预定的效果,但如果把嵌套去掉,函数就没问题了。当时我也没有多想,就回答可能是编译器的问题。回来后头脑中又浮现出这个问题,突然想到内核...

2009-05-31 13:50:00

阅读数 559

评论数 0

ARM linux系统调用的实现原理

 作者:刘洪涛,华清远见嵌入式培训中心讲师。大家都知道linux的应用程序要想访问内核必须使用系统调用从而实现从usr模式转到svc模式。下面咱们看看它的实现过程。系统调用是os操作系统提供的服务,用户程序通过各种系统调用,来引用内核提供的各种服务,系统调用的执行让用户程序陷入内核,该陷入动作由s...

2009-05-31 13:49:00

阅读数 844

评论数 0

利用udev、sys动态创建linux设备结点

作者:刘洪涛,华清远见嵌入式培训中心讲师。在Linux2.6内核中,devfs被认为是过时的方法,并最终被抛弃,udev取代了它。Devfs的一个很重要的特点就是可以动态创建设备结点。那我们现在如何通过udev和sys文件系统动态创建设备结点呢?下面通过一个实例,说明udev、sys动态创建设备结...

2009-05-31 13:48:00

阅读数 1285

评论数 0

Linux字符设备驱动程序的编写框架

作者:华清远见 在华清远见的嵌入式培训课程中,linux自负设备驱动程序的编写是嵌入式学院嵌入式工程师职业培训班>三期课程中嵌入式linux驱动开发方面的重要内容,这里我们先对QT做一下简单介绍。 一、Linux device driver 的概念 系统调用是操作系统内核和应用程序之间的接口...

2009-05-31 13:43:00

阅读数 1216

评论数 0

嵌入式linux应用开发之:初识Qt

作者:刘洪涛,华清远见嵌入式培训中心高级讲师。随着linux系统及基于linux系统的嵌入式产品的蓬勃发展,Qt、Qt/Embedded、Qtopia的字样越来频繁的出现在我们面前。在华清远见的嵌入式培训课程中,Qt是嵌入式学院嵌入式工程师职业培训班>二期课程中嵌入式linux应用开发方面的...

2009-05-31 13:42:00

阅读数 634

评论数 0

u-boot启动过程分析——基于lpc2210的移植代码

作者:华清远见嵌入式培训中心讲师。u-boot是一种普遍用于嵌入式系统中的Bootloader。Bootloader介绍 Bootloader是进行嵌入式开发必然会接触的一个概念,它是嵌入式学院嵌入式工程师职业培训班>二期课程中嵌入式linux系统开发方面的重要内容。本篇文章主要讲解Boot...

2009-05-31 13:40:00

阅读数 620

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭