在我们的生活当中经常会遇到这样一些问题:比如如何对机房的温湿度进行远程监控;如何一手掌握家里的安全状况,这都需要应用一种耗电量小、24小时不间断工作,体积小的远程视频监控系统。针对数字网络视频监控系统的...
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:1693 关键词:嵌入式
引言 早在60年代线程( thread, 在台湾称作执行绪 是"进程"中某个单一顺序的控制流。)技术就被提出,但真正应用多线程到操作系统中去却是在80年代中期。这就不得不说个人了,他就是solaris,这方面的佼佼者。传...
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:3019
1.“hello.c”--------------------------------/*◆这是我们的第一个源文件,◆它是一个可以加载的内核模块,◆加载时显示“Hello,World!”,◆卸载时显示“Bye!”。◆需要说明一点,写内核或内核模块不
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:3698
摘要:介绍了RTLinux的两个重点特点:硬实时性和完备性,及其在嵌入式系统应用中的一些重要功能,并结合实时处理的具体实例对其编程方法加以说明。近年来,基于PC的嵌入式系统得到迅速的发展。在各种不同的操作系统...
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:2874 关键词:操作系统
你只会windows?你真是OUT了,身为电脑开发者或者嵌入式设计的工程师而言学习linux是非常重要的。学习任何东西都是需要简化的步骤,看透彻规律,我在学习linux过程中觉得li...
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:1347
1.简述:引导加载程序是系统加电后运行的第一段软件代码。PC机中的引导加载程序由BIOS(其本质就是一段固件程序)和位于硬盘MBR中的OSBootLoader(比如,LILO和GRUB等)一起组成。BIOS在完成硬件检测和资源分配后,...
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:1425 关键词:ARM
Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了...
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:1216
关于C语言C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的...
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:1332
说内核经典书籍之前,我觉得应该先明确学习linux的方向。之前看到一篇关于linux学习方向的文章,觉得写的很有道理,他把学习linux分为这么几个方向:桌面系统:应用,像XP内核源代码学习:研究,爱好,研发系统管理...
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:2358
引言操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。计算机的硬件,含有外围设备、处理器、内存、硬盘和其他的电...
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:1695
内核模块是Linux内核向外部提供的一个插口,其全称为动态可加载内核模块(LoadableKernelModule,LKM),我们简称为模块。Linux内核之所以提供模块机制,是因为它本身是一个单内核(monolithickernel)。单内核的最
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:1361
当要将几行文字传递给一个命令时,heredocuments(译者注:目前还没有见到过对该词适合的翻译)一种不错的方法。对每个脚本写一段帮助性的文字是很有用的,此时如果我们四有那个heredocuments就不必用echo函数一行行...
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:3739
linux中的大部分驱动程序,是以模块的形式编写的。这些驱动程序源码可以修改到内核中,也可以把他们编译成模块形势,在需要的时候动态加载。Linux内核是一个整体是结构,因此向内核添加任何东西,或者删除某些功能,...
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:1452 关键词:驱动
什么是交叉编译呢?在回答这个问题前,我们先解释两个概念:主机:运行编译过程的计算机。目标机:运行编译结果(可执行文件)的计算机。建立一个脚本用于设置变量和建立必要的目录,在编译前,先运行。corss.env。...
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:2016 关键词:ARM
以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的...
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:1242
我们先来了解下Linux的历史背景和一些功能。inux操作系统是UNIX操作系统的一种克隆系统。它诞生于1991年的10月5日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并经过全世界各地计算机爱好者的共同努...
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:1687
Linux2.4.x是一个基于非抢占式的多任务的分时操作系统,虽然在用户进程的调度上采用抢占式策略,但是而在内核还是采用了轮转的方法,如果有个内核态的线程恶性占有CPU不释放,那系统无法从中解脱出来,所以实时性并...
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:2414 关键词:ARM
一、init的定义Linux,是一类Unix计算机操作系统的统称。该操作系统的核心的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最着名的例子。严格来讲,Linux这个词本身只表示Linux核心,但在实际上...
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:4193
阅读Linux内核启动代码的直接动力是我想编写RTL8019AS的网卡驱动程序(2.4.18内核只支持了CS8900A)。既然要写驱动,我就想知道它是怎样被加载的,好奇心驱使我先去弄清楚这个问题。拿到2.4.18的软件包,一万多个文...
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:2201
引言每个人都有第一次接触某件事物,或者对其不够熟悉。就如你现在是Linux菜鸟,现在你急需把一些文件从Windows拷贝到Linux上。那怎么办呢?下面我们将说明Unix文件系统以及mount的工作过程,然后再比较详细地讨论mo...
分类:嵌入式系统/ARM技术 时间:2011-09-04 阅读:1044