Linux

我要报错
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。
  • 基于嵌入式linux的Web传感器网络网关的设计

    本系统以AT91ARM9200作为核心芯片,以GoAhead WebServer作为嵌入式Web服务器,针对传感器网络的结构、嵌入式Web体系结构、嵌入式数据库模型、嵌入式操作系统模型、嵌入式网关设计模型等进行初步的研究与探索,提出一种无线传感器网络嵌入式网关的设计方案和无线传感器网络数据管理与查询模式,研发了基于Web的传感器网络嵌入式网关系统。

  • Linux2.6内核解析及其移植应用

    在分析Linux2.6内核新特性的基础上,在S3C2410开发板上移植了2.6内核和新的文件系统,并成功地对H.264编解码多媒体系统提供了支持。

  • 嵌入式Linux的ARM移植实例研究

    本章主要给出了Linux平台下文件、进程控制与通信、线程控制与通信的编程实例。至此,一个完整的,涉及硬件原理、Bootloader、操作系统及文件系统移植、驱动程序开发及应用程序编写的嵌入式Linux系列讲解就全部结束了。

  • 基于华邦W90P710处理器的Linux内核应用及串口驱动的实现

    基于华邦W90P710处理器的Linux内核应用,详细介绍了Linux串口驱动的实现方法。同时对Linux文件系统操作入口函数及内核的编译做了详细的说明。

  • 基于Linux和QT/E的软键盘设计

    随着嵌入式技术的不断发展,嵌入式系统在各种领域中得到了广泛的应用。本文针对嵌入式系统需要在显示屏上实现字符的输入,在Linux环境下,利用QT/E库软件,实现了软键盘设计。主要介绍了软键盘的设计以及软键盘实现的程序编写。

  • linux多线程编程技术

    Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux下pthread的实现是通过系统调用clone()来实现的。clone()是Linux所特有的系统调用,它的使用方式类似fork,关于clone()的详细情况,有兴趣的读者可以去查看有关文档说明。

  • Linux动态链接库的创建与使用

    使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。

  • Linux 同步方法剖析

    本文讨论了 Linux 内核中可用的大量同步或锁定机制。这些机制为 2.6.23 版内核的许多可用方法提供了应用程序接口(API)。但是在深入学习 API 之前,首先需要明白将要解决的问题。

  • linux虚拟内存

    Linux 的虚拟内存管理有几个关键概念: 每个进程有独立的虚拟地址空间,进程访问的虚拟地址并不是真正的物理地址 虚拟地址可通过每个进程上页表与物理地址进行映射,获得真正物理地址 如果虚拟地址对应物理地址不在物理内存中,则产生缺页中断,真正分配物理地址,同时更新进程的页表;如果此时物理内存已耗尽,则根据内存替换算法淘汰部分页面至物理磁盘中。

  • Linux中断机制

    中断(interrupt)被定义为一个事件,该事件改变处理器执行的指令顺序,这样的事件与CPU芯片内外部硬件电路产生的电信号相对应。中断通常分为同步(synchronous)中断和异步(asynchronous)中断。同步中断指的是当指令执行时由CPU控制单元产生的,之所以称为同步,是因为只有在一条指令终止执行后CPU才会发出中断。异步中断是由其他硬件设备依照CPU时钟信号随机产生的。在Intel处理器中,同步中断被称为异常,异步中断被称为中断。

  • 基于Linux的动态电源管理设计

    面向嵌入式 Linux 的 DPM 是一种正在发展的技术。由于全球开放源代码领域的开发人员所做的贡献,它的核心技术正在进步,但实际应用仍然必须清除一系列“路障”。

  • Linux字符设备驱动程序的实现

    在Linux操作系统下有三类主要的设备文件类型,一是字符设备,二是块设备,三是网络设备。字符设备和块设备的主要区别是:在对字符设备发出读/写请求时,实际的硬件I/O一般就紧接着发生了,块设备则不然,它利用一块系统内存作缓冲区,当用户进程对设备请求能满足用户的要求,就返回请求的数据,如果不能,就调用请求函数来进行实际的I/O操作。块设备是主要针对磁盘等慢速设备设计的,以免耗费过多的CPU时间来等待。

  • 基于Linux数据链路层的MPI集群通信机制的设计与实现

    针对MPI集群通信的特点,通过分析当前网络的通信结构和MPI的点到点通信模式,提出了一种基于数据链路层的集群通信机制,用以减少协议开销和内存拷贝次数,从而提高集群节点间的通信性能,并且通过实验验证了该机制的可行性。

  • 基于嵌入式Linux自主鱼的设计及应用

    该文以自然界中的盒子鱼为原型,设计了一款基于自主视觉的机器鱼,通过图像传感器采集水下图像信息并进行处理和识别,并根据识别结果做出决策控制自身运动。系统以S3C2440为核心,在嵌入式Linux环境下通过传感器采集各种有效信息,并控制舵机实现自身上升、下潜和转弯等三维运动。本文设计了一种针对自主鱼的水球比赛实验,实验结果显示,该系统具有较高的实时性和很好的灵活性。

  • Clutter在嵌入式Linux中的研究与应用

    Clutter是移动Linux平台中用具有创新性的开源图形库,其显著特点是支持三维图形和动画GUI,以及使用脚本语言描述图形用户界面。基于Clutter的应用程序开发,采用Clutter和GTK+的混合方案是很好的选择。介绍了Clutter的软件架构、动画编程模型,以及集成库Clutter-gtk的基本结构、事件处理和应用程序开发实例。

  • Linux中Input输入子系统分析

    详细分析了linux系统中input输入子系统的实现代码,从input driver层、input core层、event handler层3个方面介绍了input输入子系统的实现框架及接口类型,对主要数据结构struct input dev、struct input handle、struct input handler、struct input event、input register handle和重要函数input allocate device、input register device、i

  • 基于ARM+DSP的嵌入式Linux数控系统设计

    提出一种以ARM+DSP等为硬件基础的嵌入式Linux数控系统设计方案,将数控系统按实时性分为实时模块和非实时模块,采用运动控制芯片DSP保证实时性,ARM-Linux则运行实时性要求不高但功能复杂的数控任务.数控系统硬件上采用主从式双CPU结构,软件架构包括界面层、实时层和非实时层.该方案充分利用了Linux的健壮、开源、应用广泛和运动

  • 基于嵌入式Linux的细胞特征提取算法设计

    依据多连通域图像四邻域跟踪原理设计了嵌入式Linux下的细胞特征提取算法.本算法解决了嵌入式下图像处理API封装不够完善以及硬件资源欠缺的问题.实验结果表明,该算法能够比较准确地提取细胞的周长、面积等特征参数.该算法移植至移动嵌入式设备中解决了传统PC机携带不便的难题.

  • 基于Linux的智能家居管理方案

    物联网的兴起为智能家居提供了条件。本文提出了一种可行的智能家居的实现方法,通过2.4 GHz的无线射频收发芯片nRF24L01完成内部家居终端联网,并与主控平台通信。通过西门子公司的MC39i GSM/GPRS终端无线模块实现与外网通信。整个主控平台由S3C2440作为主控芯片并基于嵌入式Linux操作系统开发,具有友好的可视化图形界面。

  • 基于嵌入式Linux的ARM/DSP多机I2C通信

    在高性能嵌入式控制系统中,运行嵌入式Linux操作系统的主机ARM和DSP实现主从控制的设计方案具有显著优势,并获得广泛运用。而实现ARM与DSP之间的可靠通信是其关键技术之一。本文以Samsung公司的ARM9芯片S3C2440和TI公司的DSP芯片TMS320F28015为例,分析了I2C通信接口的原理及特点,提出了基于I2C总线的多