什么是嵌入式linux脚本描述语言php

什么是嵌入式linux脚本描述语言php,第1张

PHP是一种服务器端HTML-嵌入式脚本描述语言。的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。

class='pingjiaF' frameborder='0' src='bianchengdnbcwinfo/pingjiaphpid=342559' scrolling='no'>

PHP是一种服务器端HTML-嵌入式脚本描述语言。 其最强大和最重要的特征是其数据库集成层,使用它完成一个含有数据库功能的网页是不可置信的简单。在HTML文件中, PHP脚本程序(语法类似于Perl或者c语言)可以使用特别的PHP标签进行引用, 这样汽车零部件网页制作者也不必完全依赖HTML生成网页了。由于PHP是在服务器端执行的, 客户端是看不到PHP代码的。 PHP可以完成任何CGI脚本可以完成的任务,但它的功能的发挥取决于它和各种数据库的兼容性。 PHP除了可以使用HTTP进行通信,也可以使用IMAP, SNMP, NNTP, POP3协议。

学嵌入式linux吧

嵌入式Linux操作系统学习规划

ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:

(1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9)

(2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定)

(3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。

从事嵌入式软件开发的好处是:

(1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。

(2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。

(3)哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。

(4)兴趣所在,这是最主要的。

从事嵌入式软件开发的缺点是:

(1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。

(2)这方面的企业数量要远少于企业计算类企业。

(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。

(4)平台依托强,换平台比较辛苦。

兴趣的由来:

1、成功观念不同,不虚度此生,就是我的成功。

2、喜欢思考,挑战逻辑思维。

3、喜欢C

C是一种能发挥思维极限的语言。关于C的精神的一些方面可以被概述成短句如下:

相信程序员。

不要阻止程序员做那些需要去做的。

保持语言短小精干。

一种方法做一个操作。

使得它运行的够快,尽管它并不能保证将是可移植的。

4、喜欢底层开发,讨厌vb类开发工具(并不是说vb不好)。

5、发展前景好,适合创业,不想自己要死了的时候还是一个工程师。

方法步骤:

1、基础知识:

目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。

科目:数字电路、计算机组成原理、嵌入式微处理器结构。

汇编语言、C/C++、编译原理、离散数学。

数据结构和算法、操作系统、软件工程、网络、数据库。

方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。

主攻书籍:the c++ programming language(一直没时间读)、数据结构-C2。

2、学习linux:

目的:深入掌握linux系统。

方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是011版,适合学习。最后深入代码。

主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。

3、学习嵌入式linux:

目的:掌握嵌入式处理器其及系统。

方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。

(2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。

(3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。

主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。

4、深入学习:

A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。

B、通信协议及编程技术:TCP/IP协议、80211,Bluetooth,GPRS、GSM、CDMA等。

2010-8-21 16:46 回复

12290173 2楼

C、网络与信息安全技术:如加密技术,数字证书CA等。

D、DSP技术:Digital Signal Process,DSP处理器通过硬件实现数字信号处理算法。

说明:太多细节未说明,可根据实际情况调整。重点在于1、3,不必完全按照顺序作。对于学习c++,理由是c++不只是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。对于linux内核,学习编程,读一些优秀代码也是有必要的。

注意: 要学会举一反多,有强大的基础,很多东西简单看看就能会。想成为合格的程序员,前提是必须熟练至少一种编程语言,并具有良好的逻辑思维。一定要理论结合实践。

不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比如宇宙,素描、机械、管理,心理学、游戏、科幻**。还有一些不愿意做但必须要做的!

技术是通过编程编程在编程编出来的。永远不要梦想一步登天,不要做浮躁的人,不要觉得路途漫上。而是要编程编程在编程,完了在编程,在编程!等机会来了在创业(不要相信有奇迹发生,盲目创业很难成功,即便成功了发展空间也不一定很大)。

嵌入式书籍推荐

Linux基础

1、《Linux与Unix Shell 编程指南》

C语言基础

1、《C Primer Plus,5th Edition》美Stephen Prata着

2、《The C Programming Language, 2nd Edition》美Brian W Kernighan David M Rithie(K & R)着

3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)

4、《嵌入式Linux应用程序开发详解》

Linux内核

1、《深入理解Linux内核》(第三版)

2、《Linux内核源代码情景分析》毛德操 胡希明著

研发方向

1、《UNIX Network Programming》(UNP)

2、《TCP/IP详解》

3、《Linux内核编程》

4、《Linux设备驱动开发》(LDD)

5、《Linux高级程序设计》 杨宗德著

硬件基础

1、《ARM体系结构与编程》杜春雷着

2、S3C2410 Datasheet

英语基础

1、《计算机与通信专业英语》

系统教程

1、《嵌入式系统――体系结构、编程与设计》

2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操 胡希明着

3、《Building Embedded Linux Systems》

4、《嵌入式ARM系统原理与实例开发》 杨宗德著

理论基础

1、《算法导论》

2、《数据结构(C语言版)》

3、《计算机组织与体系结构性能分析》

4、《深入理解计算机系统》美Randal E Bryant David O''Hallaron着

5、《操作系统:精髓与设计原理》

6、《编译原理》

7、《数据通信与计算机网络》

8、《数据压缩原理与应用》

C语言书籍推荐

1 The C programming language 《C程序设计语言》

2 Pointers on C 《C和指针》

3 C traps and pitfalls 《C陷阱与缺陷》

4 Expert C Lanuage 《专家C编程》

5 Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs

《编程精粹--Microsoft 编写优质无错C程序秘诀》

6 Programming Embedded Systems in C and C++ 《嵌入式系统编程》

7《C语言嵌入式系统编程修炼》

8《高质量C++/C编程指南》林锐

尽可能多的编码,要学好C,不能只注重C本身。算法,架构方式等都很重要。

这里很多书其实是推荐而已,不必太在意,关键还是基础,才是重中之重!!!

嵌入式数据库的名称来自其独特的运行模式。

这种数据库嵌入到了应用程序进程中,消除了与客户机服务器配置相关的开销。嵌入式数据库实际上是轻量级的,在运行时,它们需要较少的内存。它们是使用精简代码编写的,对于嵌入式设备,其速度更快,效果更理想。嵌入式运行模式允许嵌入式数据库通过SQL来轻松管理应用程序数据,而不依靠原始的文本文件。嵌入式数据库还提供零配置运行模式,这样可以启用其中一个并运行一个快照。

简单来说,就是一些终端使用的数据库,如POS机、手机等或者其他的非电脑上面使用的,一般都可以叫嵌入式数据库典型的数据库是sqlite,单文件数据库

1什么是嵌入式Linux系统?

嵌入式Linux系统就是利用Linux其自身的许多特点,把它应用到嵌入式系统里。

Linux做嵌入式的优势,首先,Linux是开放源代码的,不存在黑箱技术,遍布全球的众多Linux爱好者又是Linux开发者的强大技术支持;其次,Linux的内核小、效率高,内核的更新速度很快;第三,Linux是免费的OS,在价格上极具竞争力。

Linux还有着嵌入式操作系统所

需要的很多特色,突出的就是Linux适应于多种CPU和多种硬件平台,是一个跨平台的系统。到目前为止,它可以支持二三十种CPU。而且性能稳定,裁剪

性很好,开发和使用都很容易。很多CPU包括家电业芯片,都开始做Linux的平台移植工作。移植的速度远远超过Java的开发环境。也就是说,如果今天

用Linux环境开发产品,那么将来换CPU就不会遇到困扰。同时,Linux内核的结构在网络方面是非常完整的,Linux对网络中最常用的

TCP/IP协议有最完备的支持。提供了包括十兆、百兆、千兆的以太网络,以及无线网络,Toker ring(令牌环网)、光纤甚至卫星的支持。所以

Linux很适于做信息家电的开发。

还有使用Linux为的是来开发无线连接产品的开发者越来越多。Linux在快速增长的无线连接应用主场中有一个非常重要的优势,就是有足够快的

开发速度。这是因为LInux有很多工具,并且Linux为众多程序员所熟悉。因此,我们要在嵌入式系统中使用Linux操作系统。

Linux的大小适合嵌入式操作系统——Linux固有的模块性,适应性和可配置性,使得这很容易做到。另外,Linux源码的实用性和成千上万的程序员热切其望它用于无数的嵌入式应用软件中,导致很多嵌入式Linux的出现,包括:Embedix,ETLinux,LEM,Linux Router Project,LOAF,uCLinux,muLinux,ThinLinux,FirePlug,Linux和PizzaBox Linux

看[url]wwwlinuxdevicescom/links/ wwwlinuxdevicescom/links/ [/url]

相对,Linux的图形界面还相对较弱,但近年Linux的图形界面发展也很快,这也就不是问题。

2什么是嵌入式Linux

嵌入式linux 是将日益流行的Linux操作系统进行裁剪修改使之能在嵌入式计算机系

统上运行的一种操作系统嵌入式linux既继承了Interlnet上无限的开放源代码资源又具有嵌

入式操作系统的特性

2 嵌入式Linux的特点是版权费免费;购买费用媒介成本技术支持全世界的自由软件

开发者提供支持网络特性免费而且性能优异软件移植容易代码开放有许多应用软

件支持应用产品开发周期短新产品上市迅速因为有许多公开的代码可以参考和移植

实时性能RT_Linux Hardhat Linux 等嵌入式Linux支持实时性能稳定性好安全性好

3 嵌入式Linux有巨大的市场前景和商业机会出现了大量的专业公司和产品如Montavista

Lineo Emi等有行业协会如Embedded Linux Consortum等得到世界著名计算机公司和OEM

板级厂商的支持例如IBM Motorola Intel等 传统的嵌入式系统厂商也采用了Linux策略 如

Lynxworks Windriver QNX等还有Internet上的大量嵌入式Linux爱好者的支持嵌入式Linux

支持几乎所有的嵌入式CPU和被移植到几乎所有的嵌入式OEM板

4 嵌入式Linux的应用领域非常广泛主要的应用领域有信息家电PDA 机顶盒Digital

Telephone Answering Machine Screen Phone 数据网络Ethernet Switches Router Bridge

Hub Remote access servers ATM Frame relay 远程通信医疗电子交通运输计算机外

设工业控制航空航天领域等

3如果分别让10位工程师给出嵌入式系统的定义,将得到10个不同的答案。一般来说,大部分的嵌入式系统执行特定的任务。我们假定最简单的嵌入

式系统包括输入/输出功能,以及一些控制逻辑,该系统基于它的配置执行某些类型的功能。按照这个标准,可以认为一个包含实现控制逻辑74123计数器以

及一个状态是一个嵌入式系统。也许可以补充说,该系统必须可通过存储在固件中的软件进行编程。这个新的嵌入式系统定义包括输入/输出(I/O),以及存储

在系统固件中的控制逻辑。一个带有鼠标、键盘、网络连接并运行图形用户界面(GUI,graphical user interface)多任务操作系统

的桌面计算机显然满足这些要求,但我们能认为它是一个嵌入式系统吗?

如果桌面计算机不是一个嵌入式系统,那么手持设备呢?它们有I/O功能,可以运行存储在固件中的控制逻辑。有人说,桌面计算机和手持设备都有通用计算机设备,可以运行软件来执行许多不同的任务,与之不同的是,嵌入式系统(例如,洗碗机控制器或飞行导航系统)主要是为特定任务而设计的。这种特定的功能限定使嵌入式设备有功能上的唯一性。如果是这样,为什么一些嵌入式系统设计成具有附加的功能,如存储在非易失性存储器中的程序,并且具有运行可以完成原始设计范围之外的任务的多任务操作系统的能力呢?

在过去,区分嵌入式系统和通用计算机比现在简单的多。例如,可以很容易地区分出一个基于8051的T1分幅卡嵌入式系统和一台Sun UNIX工

作站。而现在,从功能方面很难区分一台Sun工作站和一个包含PowerPC以及32MB内存和16MB闪存的机顶盒。这样的机顶盒可以运行带GUI的多

任务操作系统,可现场升级,可以同时运行多个程序(如视频控制器、数字录像和Java虚拟机),还可以进行安全的因特网在线交易。很难判断这种机顶盒是否是一个嵌入式系统。显然,硬件性能的提升和价格的下降使通用计算机和嵌入式系统之间的界限变得很模糊,技术的进步使得我们很难定义什么是嵌入式。

翻字典,看看“嵌入”这个词是什么意思就行了……

不过就是把这个系统,嵌入到另一个设备上的意思,嵌入也就意味着这个系统不是商品,而是被系统嵌入的东西才是最终的商品,这个嵌入式系统只是这个商品设备的一个功能或者一部分。

Linux 系统准确的应该是叫做 GNU/Linux 发行套件,其实就是 Linux 内核 + GNU 项目的软件 + 其他软件组成的操作系统。对于嵌入式来说,他的硬件支持很广泛,而且因为是一大堆软件拼凑整合而成,所以他的灵活性很高。不需要的软件完全可以不用,只保留最需要的东西。而且是开放源代码的,你可以根据需要按照软件的协议进行修改再发布。

和 XP 系统从“系统”上来说,没区别,都是系统。

但你:1、能把 Windows XP 改成只有 1M 大小吗?2、你能让 Windows XP 在 MP3 上运行吗?3、你能让 Windows XP 已纳秒为单位进行快速实时相应处理吗?4、你能让微软给你 Windows XP 源代码,你自己修改来适应你自己焊接出来的硬加吗?

其实 Windows 也有嵌入式版本。而且还是两个,一个叫 WinCE ,一个叫 Windows XP Embedde 。前者支持很多硬件架构,而且体积小功能少。后者就是基于 XP 的官方减肥版。

嵌入式技术执行专用功能并被内部计算机控制的设备或者系统。嵌入式系统不能使用通用型计算机,而且运行的是固化的软件,用术语表示就是固件(firmware),终端用户很难或者不可能改变固件。

简介

尽管绝大多数嵌入式系统是用户针对特定任务而定制的,但它们一般都是由下面几个模块组成的: 一台计算机或者微控制器,字长可能是可怜的4位或者8位、16位、32位甚至是64位。 用以保存固件的ROM(非挥发性只读存储器)。 用以存程序数据的RAM(挥发性的随机访问存储器)。 连接微控制器和开关、按钮、传感器、模数转化器、控制器、LED(发光二极管)和显示器的I/O端口。 一个轻量级的嵌入式操作系统,一般是自行编写的。 专门的单片微控制器是大多数嵌入式系统的核心。通过把若干个关键的系统组成部分集成到单个芯片上,系统设计者就可以得到小而便宜、可以操作较少外围电子设备的计算机。嵌入式系统的一般模型并不足以定义嵌入式系统本身。例如,某些嵌入式系统常常比标准PC机箱小不了多少。这类设备有: 信息查询以及销售点终端。 某些工业控制系统。游戏控制台(例如基于x86和Windows的Xbox)。现在嵌入式开发主要是指用某种语言(如汇编、C、C++、Java、C#等)在嵌入式软硬件开发环境中进行开发。

技术应用

嵌入式是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑。

嵌入式技术近年来得到了飞速的发展,但是嵌入式产业涉及的领域非常广泛,彼此之间的特点也相当明显。例如很多行业:手机、PDA、车载导航、工控、军工、多媒体终端、网关、数字电视……

手机领域:以手机为代表的移动设备可谓是近年来发展最为迅猛的嵌入式行业。甚至针对于手机软件开发,还曾经衍生出"泛嵌入式开发"这样的新词汇。一方面,手机得到了大规模普及,另一方面,手机的功能得到了飞速发展,3、4年前的手机功能与价格与现在就不能同日而语。随着国内3G时代的脚步日益临近,可以预料到手机领域的软硬件都必将面临一场更大的变革。功耗、功能、带宽、价格等都是手机硬件领域的热门词汇。从软件技术角度来看,我认为手机的软件操作系统平台会趋于标准化和统一化。手机的应用会愈加丰富,除了最基本的通话功能外,逐渐会包括目前PDA、数码相机、游戏机等功能,更加趋向于成为个人手持终端。

汽车电子领域

随着汽车产业的飞速发展,汽车电子近年来也有了较快的发展。但是不得不承认,目前国内的嵌入式车载领域的发展与国际相比差距还是比较大的。电子导航系统在汽车电子中占据的比重比较大,目前导航系统在国外已经有了广泛的应用。在国内近年来也已经开始起步,可以预料未来几年内会有比较快速的发展。汽车电子领域的另外一个发展趋势是与汽车本身机械结合,从而可以实现故障诊断定位等功能。

消费类电子产品

消费类电子产品的销量早就超过了PC若干倍。并且还在以每年10%左右的速度增长。消费类电子产品主要包括便携音频视频播放器、数码相机、掌上游戏机等。目前,消费类电子产品已形成一定的规模,并且已经相对成熟。对于消费类电子产品,真正体现嵌入式特点的是在系统设计上经常要考虑性价比的折衷,如何设计出让消费者觉得划算的产品是比较重要的。

军工航天

对于大多数开发者和用户而言,这可能都是比较神秘的一个领域。的确,大多数人一生都没有机会给F117战机编写控制程序。的确,军工和航天领域是不为大众所知的领域,在这个领域里面,无论是硬件还是操作系统、编译器,通常并不是市场上可以见到的通用设备,它们大多数都是专用的。但是并不代表这个领域落后,许多最先进的技术最前沿的成果,往往都会用在这个领域。

前景

嵌入式控制器的应用几乎无处不在:移动电话、家用电器、汽车……无不有它的踪影。嵌入控制器因其体积小、可靠性高、功能强、灵活方便等许多优点,其应用已深入到工业、农业、教育、国防、科研以及日常生活等各个领域,对各行各业的技术改造、产品更新换代、加速自动化进程、提高生产率等方面起到了极其重要的推动作用。嵌入式计算机在应用数量上远远超过了各种通用计算机,一台通用计算机的外部设备中就包含了5 - 10 个嵌入式微处理器。在制造工业、过程控制、网络、通讯、仪器、仪表、汽车、船舶、航空、航天、军事装备、消费类产品等方面均是嵌入式计算机的应用领域。嵌入式系统工业是专用计算机工业,其目的就是要把一切变得更简单、更方便、更普遍、更适用;通用计算机的发展变为功能电脑,普遍进入社会,嵌入式计算机发展的目标是专用电脑,实现"普遍化计算",因此可以称嵌入式智能芯片是构成未来世界的"数字基因"。正如我国资深嵌入式系统专家-沈绪榜院士的预言, "未来十年将会产生头大小、具有超过一亿次运算能力的嵌入式智能芯片",将为我们提供无限的创造空间。总之"嵌入式微控制器或者说单片机好像是一个黑洞,会把当今很多技术和成果吸引进来。中国应当注意发展智力密集型产业"。

嵌入式应用行业举例

机器人

随着嵌入式系统和机器人技术的普及和发展,机器人本体功能越来越趋于模块化、智能化、微型化。同时,机器人的价格也在大幅度下降,使其在军事、工业、家庭和医疗等领域获得更广泛的应用。例如,国内最近开发了一种"医疗服务机器人",其核心部件主要由CPLD和多个EMCU组成。它可将大脑脱离机器人本体并置于母环境中,采用无线通信与本体进行交互;而服务机器人本体中的小脑具体实现接收机器人大脑发出的各种命令,控制机器人各个执行和感知机构,进而实现机器人本体各个功能模块之间相互协调配合的功能。

军事国防领域

军事国防历来就是嵌入式系统的重要应用领域。20世纪70年代,嵌入式计算机系统应用在武器控制系统中,后来用于军事指挥控制和通信系统。目前,在各种武器控制装置(火炮、导弹和智能炸弹制导引爆等控制装置)、坦克、舰艇、轰炸机、陆海空各种军用电子装备、雷达、电子对抗装备、军事通信装备、野战指挥作战用各种专用设备等中,都可以看到嵌入式系统的身影。使用嵌入式技术的武器曾为美军在伊拉克战争中发挥重要的作用。

医疗仪器

嵌入式系统在医疗仪器中的应用普及率极高。在设计过程中,根据需要对嵌入式系统重新编程,可避免前端流片(NRE)成本,减少和ASIC相关的订量,降低芯片多次试制的巨大风险。此外,随着标准的发展或者当需求出现变化时,还可以在现场更新,而且设计人员能够反复使用公共硬件平台,在一个基本设计基础上,建立不同的系统,支持各种功能,从而大大降低生产成本。使产品具有较长的生命周期,可以保护医疗仪器不会太快过时,医疗行业的产品生命周期比较长,因此这一特性非常重要。现代数字医疗仪器设备不但包括诊疗设备,而且还有数据存储服务器和接口软件。嵌入式系统可为医疗仪器设备设计、生产和使用提供先进的技术支持。

当今,嵌入式系统的发展已经进入大融合的时代,其特点如下:

通信、计算机及消费电子产品(3C)融合--趋向没有独立的3C,只有融合的3C,即信息产品(IA);

数字模拟融合、微机电融合、电路板硅片融合及硬软件设计融合--趋向SoC:和SiP;

嵌入式整机的开发工作也从传统的硬件为主变为软件为主;

激烈的市场竞争和技术进步呼唤着新颖的产品开发平台,特别是SoC开发平台的出现。

随着嵌入式技术的不断发展,嵌入式系统将更广泛应用于人类生活的各个方面。。。。。

现代电力行业

嵌入式技术在当前电力系统故障检测和在线故障诊断中也是得到了广泛的应用。

  嵌入式操作系统的分类 篇1

 第一类、传统的经典RTOS:

 最主要的便是Vxworks操作系统,以及其Tornado开发平台。Vxworks因出现稍早,实时性很强(据说可在1ms内响应外部事件请求),并且内核可极微(据说最小可8K),可靠性较高等,所以在北美,Vxworks占据了嵌入式系统的多半疆山。特别是在通信设备等实时性要求较高的系统中,几乎非Vxworks莫属。Vxworks的很多概念和技术都和Linux很类似,主要是C语言开发。像Bell-alcatel、Lucent、华为等通信企业在开发产品时,Vxworks用得很多。但Vxworks因价格很高,所以一些小公司或小产品中往往用不起。目前很多公司都在往嵌入式Linux转(听说华为目前正在这样转)。但无论如何,Vxworks在一段长时间内仍是不可动摇的。与Vxworks类似的稍有名的实时操作系统还有pSOS、QNX、Nucleus等RTOS。

 第二类、嵌入式Linux操作系统:

 Linux的前途除作为服务器操作系统外,最成功的便是在嵌入式领域的应用,原因当然是免费、开源、支持软件多、呼拥者众,这样嵌入式产品成本会低。Linux本身不是一个为嵌入式设计的操作系统,不是微内核的,并且实时性不强。目前应用在嵌入式领域的Linux系统主要有两类:一类是专为嵌入式设计的已被裁减过的Linux系统,最常用的是uClinux(不带MMU功能),目前占较大应用份额,可在ARM7上跑;另一类是跑在ARM9上的,一般是将Linux2418内核移植在其上,可使用更多的Linux功能(当然uClinux更可跑在ARM9上)。很多人预测,嵌入式Linux预计将占嵌入式操作系统的50%以上份额,非常重要。缺点是熟悉Linux的人太少,开发难度稍大。目前很多教材和很多大学都以ucOS/II为教学用实时操作系统,这主要是由于ucOS/II较简单,且开源,非常适合入门者学习实时操作系统原理,但ucOS/II的缺点是功能有限,实用用得较少,所以要学习就应学直接实用的,比如uClinux就很实用。况且熟悉了Linux开发,不仅在嵌入式领域有用,对开发Linux应用软件,对加深操作系统的认识也有帮助,可谓一举多得。据说,目前Intel、Philip都在大搞ARM+LINUX的嵌入式开发,Fujitum则是在自己的处理器上大搞Linux开发。目前在嵌入式Linux领域,以下几个方面的人特别难找,一是能将Linux移植到某个新型号的开发版上;二是能写Linux驱动程序的人;三是熟悉Linux内核裁减和优化的人。

 第三类、WindowsCE嵌入式操作系统:

 Microsoft也看准了嵌入式的巨大市场,WinCE出来只有几年时间,但目前已占据了很大市场份额,特别是在PDA、手机、显示仪表等界面要求较高或者要求快速开发的场合,WinCE目前已很流行(据说有一家卖工控机的公司板子卖得太好,以至来不及为客户裁减WinCE)。WinCE目前主要为42版(NET),开发平台主要为WinCEPlatformBuilder,有时也用EVC环境开发一些较上层的应用,由于WinCE开发都是大家熟悉的VC++环境,所以学习Windows程序设计课程不会有多大难度,这也是WinCE容易被人们接受的原因,开发环境方便快速,微软的强大技术支持,WinCE开发难度远低于嵌入式Linux。对于急于完成,不想拿嵌入式Linux冒险的开发场合,WinCE是最合适了(找嵌入式Linux的人可没那么好找的),毕竟公司不能像学生学习那样试试看,保证开发成功更重要。根据不同的侧重点,WinCE还有两个特殊版本,一个是MSPocketPC操作系统专用于PDA上(掌上电脑),另一个是MSSmartPhone操作系统用于智能手机上(带PDA功能的手机),两者也都属于WinCE平台。在PDA和手机市场上,除WinCE外,著名的PDA嵌入式操作系统还有PalmOS(因出现很早,很有名)、Symbian等,但在WinCE的强劲冲击下,Palm和Symbian来日还能有多长据观察,目前在嵌入式平台上,LINUX是叫得最响,但还是WinCE实际用得更多。嵌入式LINUX可能更多地是一些有长远产品计划的公司,为降低成本而进行长远考虑。WinCE和多媒体(如MPEG技术)是微软亚洲工程院目前做得较多的项目领域之一,他们很需要精通WinCE的人。

嵌入式操作系统的分类 篇2

 目前我国已推出一些应用比较成功的EOS产品系列。随着Internet技术的发展、信息家电的普及应用及EOS的微型化和专业化,EOS开始从单一的弱功能向高专业化的强功能方向发展。嵌人式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。EOS是相对于一般操作系统而言的,它除了是具备了一般的操作系统最基本的功能,比如:任务调度、同步机制、中断处理、文件功能之外的话,它还含有以下的特针:

 (1)可装卸性:开放性、可伸缩性的体系结构。

 (2)强实时性:EOS实时性一般较强,可用于各种设备控制当中。

 (3)统一的接口:提供各种设备驱动接入。

 (4)操作方便、简单、提供友好的图形GUI,图形界面,追求易学易用。

 (5)提供强大的网络功能,支持TCP/IP协议及其它协议,提供TCP/UDP/IP/PPP协议支持及统一的MAC访问层接口,为各种移动计算设备预留接口。

 (6)强稳定性,弱交互性:嵌入式系统一旦开始运行就不需要用户过多的干预,这就要负责系统管理的EOS臭有较强的稳定性。嵌入式操作系统的用户接日一般不提供操作命令,它通过系统调用命令向用户程序提供服务。

 (7)固化代码:在嵌入系统中,嵌入式操作系统和应用软件被固化在嵌入式系统计算机的ROM中。辅助存储器在嵌入式系统中很少使用,因此,嵌入式操作系统的文件管理功能应该能够很容易地拆卸,而用各种内存文件系统。

 (8)更好的硬件适应性,也就是良好的移植性。

 国际上用于信息电器的嵌入式操作系统有40种左右。现在,市场上非常流行的EOS产品,包括3Corn公司下属子公司的PalmOS,全球占有份额达50%,Microsoft公司的WindowsCE不过29%。在美国市场,PalmOS更以80%的占有率远超WindowsCE开放源代码的Linux很适于做信息家电的开发。

 然而我们常见的嵌入式系统有:Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX、Rtems、QNX、INTEGRITY、OSE、CExecutive嵌入式操作系统的发展也必将带动新一轮的科技竞争。

嵌入式操作系统的分类 篇3

 常见的嵌入式系统有这么多:

 Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX、Rtems、QNX、INTEGRITY、OSE、CExecutive、autosar

 什么是嵌入式操作系统

 嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统的重要组成部分。嵌入时操作系统具有通用操作系统的基本特点,能够有效管理复杂的系统资源,并且把硬件虚拟化。

 从应用角度可分为通用型嵌入式操作系统和专用型嵌入式操作系统。常见的通用型嵌入式操作系统有Linux、VxWorks、WindowsCEnet等。常用的专用型嵌入式操作系统有SmartPhone、PocketPC、Symbian等。

 按实时性可分为两类:

 实时嵌入式操作系统主要面向控制、通信等领域。如WindRiver公司的VxWorks、ISI的pSOS、QNX系统软件公司的QNX、ATI的Nucleus,很多汽车电子行业都是利用实时性很强的操作系统等。

 非实时嵌入式操作系统主要面向消费类电子产品。这类产品包括PDA、移动电话、机顶盒、电子书、WebPhone等。如微软面向手机应用的SmartPhone操作系统。

 嵌入式系统的设计和实现而言,基本上需要四种不同的工作:系统设计工作,硬件设计工作,驱动程序和操作系统移植工作和应用程序设计开发工作。

 1、 系统设计工作

 在系统的设计阶段,系统分析师将根据需求确定系统的硬件的基本构成,根据系统的需求选择使用那种处理器,使用哪种操作系统,使用那些软件开发工具。系统分析师往往是较为完整的参与过嵌入式系统设计的全过程,对于系统应用的行业较为了解,对于嵌入式系统本身的开发流程十分清楚的人。

 2、硬件设计工作

 系统硬件设计人员需要根据系统分析师的设计结果,进行硬件原理图的设计。通常需要硬件设计人员熟悉嵌入式系统的硬件构成。硬件设计人员需要了解常用的嵌入式系统处理器,存储器(Flash,SDRAM),以太网MAC芯片,音频/视频编解码芯片,电源管理芯片,总线接口电路(USB,PCI),液晶显示模块,可编程逻辑器件(FPGA/CPLD),无线网络通信模块(Bluetooth,WLAN,GPRS)等硬件电路构成元素的基本工作原理,连接使用方法,使用注意事项,基本调试方法等内容。在网络上能找到很多公司的评估板的原理图,对于这些原理图要仔细研究,摸清处理器同存储器,网卡,液晶模块等器件的连接方法和原因。通过对这些电路的研究,能够较快地了解整个嵌入式系统的构成,这些电路同实际产品中的电路虽有一定差别的,特别是对于手持设备,但这些差别不影响初学者学习嵌入式系统的硬件设计基本构成。

 1)学习Linux系统安装、常用命令、应用程序安装。

 2)学习Linux下的C编程、这本书必学《UNIX环境高级编程》、《UNIX 网络编程》,RechardStevens写的,C高手大都学习过《C和指针》、《C缺陷与陷阱》、《高质量C/C++编程指南》、《C专家编程》、《TheCprogrammingLanguage》

 3)程序员大都要学:数据结构,嵌入式程序员数据结构必学!

 4)底层开发人员大都要学:微机原理、计算机体系结构,嵌入式开发人员必学!

 5)单片机可以让一个从事软件开发的人了解和如何操作硬件,有必要学,因为一开始就从ARM入手,不太现实!

 6)ARM体系结构,其中有汇编。

 7)数字电路有必要学习,不然你在做底层开发时真的会不知道怎么看原理图,起码也得懂与或门吧。

 8)ARM+Linux应用程序开发。(前提是要有开发板)

 9)要做底层开发,就必须知道软硬件之间是如何衔接和配合工作的,那么电子技术应该要好好学习了,很多时候会用到模拟电路知识,这是区别好手与菜鸟的不同之处之一。

 10)Linux下的汇编要学,这样你才能真正了解你写的程序是如何在一个特定的硬件上跑的。这是区别好手与菜鸟的不同之处之二。

 11)TCP/IP协议栈要学,所有的嵌入式高手都得掌握的东西,这是区别好手与菜鸟的不同之处之三。

 12)有了这些东西,拿下Linux驱动已经不再话下,需要你去学习Linux内核源代码和Linux驱动程序设计,这是一个技术升华。

 13)音频、视频的解码译码技术你得学。

 14)各种IC,各种bootloader你能够参与其开发设计。

 15)自行设计开发新产品,新技术。

 学到这个地步差不多要花个3年的时间吧。但是后面的路该怎么走呢嵌入式系统性的东西搞了一个产品之后,基本上一些套路都摸清楚了。

 不同的行业,对于系统的要求是不一样的,比如汽车行业,航空航天行业等一些高精度,高安全的需要对实时性要求非常之高,对于安全性和可靠性的要求非常严格。而有些行业比如消费类产品,娱乐类的,生活用具方面的对于用户体验是不一样的,数码产品对于一些图像声音的处理,要求更高,需要高清,高品质的。而对于一些通信设备类对于网络的应答数据传输要求就非常严格,等等。这些根据不同的要求,选择符合自己的操作系统,能对开发工作有更大的帮助。

嵌入式操作系统的分类 篇4

 DOS

 微软一开始选用了派特森的Q-DOS“QUICKANDDISKOPERATINGSYSTEM”为基础然后再扩充功能而成MS-DOS,主要是采用由IBM提供的使用8088微处理器的计算机作开发平台,它是以16字节单人单工操作系统,特别适合一些功能简单装置使用。

 WindowsCE

 虽然微软Windows系统已经称霸了PCDesktop环境。但是对于嵌入式系统这块大饼,微软也是垂涎已久,桌上型的Windows桌业系统对于嵌入式系统来说自然是太过于肥大的产物,于是微软推出精简版的WindowsCE作为进攻嵌入式系统的主力。目前主要应用于PDA上头,但是跟微软一系列Windows系统一般,WindowsCE也承袭了原有的缺点:耗系统资源、不稳定、效率不佳等等。毛病实在太多,后来将整个架构重新改写后推出WindowsCE30版,或称为PocketPC。改版之后的确改进了不少缺点。

 WindowsCE可应用于PDA、WebPAD、ThinClient等等。是采用WindowsCE为操作系统的SIMPad(西门子公司所有)。

 Palm

 由PalmComputing公司的嵌入式操作系统,目前最大的应用在PDA,是市场占有率最高的PDA操作系统,Palm操作系统架构非常简洁,因为少去了很多功能,如内存管理、多任务等等,使得Palm可以非常不耗系统资源,硬件需求低,连带的整体耗电量便可压缩到非常低,因此采用Palm操作系统的PDA都有待机时间长的优点。

 EPOC

 由英国手持装置大厂Psion所开发,常用于PDA与手机结合的场合。最有名的例子Nokia9110系列手机,它就是采用EPOC系统。

 著名的嵌入式实时系统

 实时系统是嵌入式系统里头非常重要的一环,很多人都误以为实时系统执行速度非常快的系统,事实上不然,所谓实时代表的意义是『实时反应』,一般多人多任务操作系统如:Windows、UNIX,在上面执行的软件都一起分享CPU,因为CPU速度快,所以我们感觉好象可以同时执行多支软件,其实在系统内部的同一时间内都只有一个程序在执行,每个软件都必须排队,而且规定只能用一小段时间后就要换下一位,但是因为CPU速度够快,很快又可以被执行到,所以人们感觉并不会很明显软件是一段一段在执行。这是一般所谓的非实时性的操作系统运作模式,而实时操作系统具有立即反应而且不能让出资源的特性,例如汽车的ABS煞车系统,如果不采用能够立即反应的实时系统,后果可就不堪设想。而这类的应用多半多属体积小、功能简单的地方,所以也算是嵌入式系统。QNX的QNXOS、WindRiver的VxWorks、Microware的OS9、pSOS等等,都是有名的嵌入式实时系统公司。

 Linux

 Linux不是都用来做服务器吗不然就是Cluster,怎么会跟嵌入式系统扯上关系不要怀疑,Linux除了对伺服工作应付自如外,嵌入式系统也难不倒Linux。

 那么究竟Linux有怎样独特的能耐,可以想变大就变大想缩小就缩小又用Linux来发展嵌入式系统有什么优点请看底下介绍。

 开放原始码、模块化设计

 Linux采用GPL授权,除了把原始码公开以外,任何人都可以自由使用、修改、散布,而Linux核心本身采模块化设计,让人很容易增减功能,例如我的平台并不需要蓝芽的功能,我只要不把这项功能加入,有需要就加入,不需要就删除,由于这样的高的弹性,我们可以调校出最适合我们硬件平台的核心出来。

 相较于Linux,Windows是走封闭原始码路线,所以我们完全无法得知或修改它的核心部份。另外因为是采用GPL授权自然就没有什么权利金或保密协议的约束。

 稳定性够

 Linux不属于任何一家公司,但是它的开发人员却是全世界最多的,每天在全球都有无数的人参与LinuxKernel的改进、除错、测试,这样严苛的条件造就了稳定度高的Linux。

 就因为如此,Linux虽不是商业的产物但是品质却不逊于商业产品。

 网络功能强大

 Linux的架构是参造UNIX系统而来,因此Linux也承袭了UNIX强大的网络功能。在这个每样事情都讲求网络的时代下,只能说是Linux大放异彩的年代。未来可能家里的电冰箱、冷气、电视机都会连上网络,如何增加这些家电的网络功能,Linux可以替他们办到。

 跨平台

 Linux一开始是基于Intel386机器而设计,但是随着网络的散布,各式各样的需求涌现,因此就有许多工程师致力于各式平台的移植,造成了Linux可以在x86、MIPS、ARM/StrongARM、PowerPC、Motorola68k、HitachiSH3/SH4、Transmeta等等平台上运作的盛况。这些平台几乎涵盖了所有嵌入式系统所需的CPU,因此选择Linux就可以把更多的`硬件平台纳入考量的范围。

 嵌入式环境不如x86PC那样单纯,嵌入式环境所采用的CPU架构之多,使用Linux作开发,就等于有更多硬件的选择,硬件成本是商业公司考量的一大重点,选择多自然可以找到最合适的硬件,对于公司的竞争力是有极大的帮助。

 应用软件众多

 自由软件世界里有个很大的特色就是软件超级多,而且几乎都是符合GPL标准,换句话说,大家都可以自由取用,因为这些软件多半是由工程师业余空暇时间所发展,而且不以营利为性质,所以并不能担保这些软件完全没有BUG,但是仍旧有许多杀手级的软件出现,大家熟知的KDE与GNOME便是很好的证明,当然与嵌入式系统较为相关如:gcc编译器、Kdevelop整合式开发环境等等。

 通常我们都会先在PC端造出仿真出嵌入式的环境,并直接在上头开发,因此用的工具也都与开发一般Desktop软件类似,良好的工具能够增加开发的速度。

 选择多样

 如果公司有能力可以自己实作Linux嵌入式系统,因为程序代码全部都开放在那里,您可以随心所欲的设计出自己想要的EmbeddedLinux系统,但是有更多的公司的业务重点不在于此,这时候您也可以选择购买商业版的EmbeddedLinux系统,像是有名的Redhat公司、Lineo、MontaVista等等,这些都是商业的Linux公司,购买他们的产品就可以得到完整的服务。因此商业或非商业全都在于您的需求。

 自行开发系统

 当然您也可以自行开发系统,严格控制硬件,但是相对的必须投注更大的成本在于研发系统上,原则上如果目标简单明确只是一些基本的I/O控制,例如:跑马灯。便适合自己开发,但是如果系统过于复杂则必须审慎评估自行研发的难度与时程的控管。

嵌入式操作系统的分类 篇5

 进程的同步(直接制约):synchronism

 指系统中一些进程需要相互合作,共同完成一项任务。具体说,一个进程运行到某一点时要求另一伙伴进程为它提供消息,在未获得消息之前,该进程处于等待状态,获得消息后被唤醒进入就绪态。同步是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源。

 进程的互斥(间接制约)mutualexclusion

 由于各进程要求共享资源,而有些资源需要互斥使用,因此各进程间竞争使用这些资源,进程的这种关系为进程的互斥。某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。

 相关概念:

 互斥:指多个进程不能同时使用同一个资源;

 死锁:指多个进程互不相让,都得不到足够的资源;

 饥饿:指一个进程一直得不到资源(其他进程可能轮流占用资源)

 临界资源:系统中某些资源一次只允许一个进程使用,称这样的资源为临界资源或互斥资源或共享变量

 临界区:进程中访问临界资源的一段代码。

 临界区问题

 临界区(criticalsection):进程中访问临界资源的一段代码。

 进入区(entrysection):在进入临界区之前,检查可否进入临界区的一段代码。如果可以进入临界区,通常设置相应"正在访问临界区"标志

 退出区(exitsection):用于将"正在访问临界区"标志清除。

 剩余区(remaindersection):代码中的其余部分。

 使用临界区应遵循的准则

 有空让进:当无进程在临界区时,任何有权使用临界区的进程可进入

 无空等待:不允许两个以上的进程同时进入临界区

 多中择一:当没有进程在临界区,而同时有多个进程要求进入临界区,只能让其中之一进入临界区,其他进程必须等待

 有限等待:任何进入临界区的要求应在有限的时间内得到满足

 让权等待:处于等待状态的进程应放弃占用CPU

 平等竞争:任何进程无权停止其它进程的运行进程之间相对运行速度无硬性规定

 Linux下的进程包含以下几个关键要素:

 有一段可执行程序;

 有专用的系统堆栈空间;

 内核中有它的控制块(进程控制块),描述进程所占用的资源,这样,进程才能接受内核的调度;

 具有独立的存储空间

 进程和线程有时候并不完全区分,而往往根据上下文理解其含义。

嵌入式操作系统的分类 篇6

 1、绪论

 电控机械式自动变速器(AutomaticMechanicalTransmission,AMT)具有传动效率高、成本低、操作容易、驾驶舒适等优点,已成为车辆自动变速器发展的一个重要方向。AMT的核心部件是电控单元(TCU),实时采集和检测输入信号(发动机转速、输入轴转速和车速,油门踏板位置、节气门开度、变速箱油温等以及各种状态信号)并进行调理、存储,同时,TCU根据这些运行参数进行工况判断并发出控制信号,完成车辆的平稳起步或自动换挡,从而使车辆获得优良的舒适性、燃油经济性与动力性能。较之传统的控制器,TCU有更多的传感器,执行器以及更为复杂的控制算法,若TCU设计不合理,难以满足实时性与可靠性的要求,同时,如果换挡规律不合理,汽车难以获得较好的燃油经济性和动力性。本文从TCU硬件和软件设计做了相应的介绍。

 2、TCU软件设计

 TCU软件部分的核心是控制策略,其主要部分是最佳换挡规律。本控制器采用两种换挡控制策略,即经济性换挡规律,综合性换规律,通过模式选择开关进行切换,使用Simulink搭建的换挡控制策略。

 Simulink模型无法直接烧写到单片机中运行,编写好的程序通过Simulink提供的RTW工具生成可用的C代码,编写接口嵌入到软件系统中。生成的C代码是上层核心算法程序,只提供与底层程序的接口,而底层程序则须自己编写并留出对应接口和上层代码对应接口进行连接[3]。然后把相应的C代码添加到CCS中的工程文件中,并编写代码的接口,实现软件三部分的无缝连接;其中驱动程序包括信号输入通道设置与信号处理驱动程序、输出通道设置与输出处理、通信设置与数据转换。

 3、TCU硬件设计

 根据TCU的功能需求,把硬件电路划分以下几个部分:信号采集输入调理电路、执行器控制电路以及主控电路。

 (1)主控电路:TCU的硬件电路选择了TMS320F2812主控芯片,两个16位通用定时器,以负责离合器转速信号、车速信号等脉冲信号的采集;8个16位的脉宽调制(PWM)通道、可以实现对离合器电磁阀、换挡电磁阀的控制;16通道A/D转换器,在采集节气门位置、离合器位置等传感器输入的多路模拟信号的应用中,可以简化硬件,提高系统可靠性;拥有改进的局域网络(eCAN)支持CAN20B协议,以实现串行信号的输入输出以及与汽车发动机ECU的信息交换,实现ECU之间的CAN通信。

 (2)输入电路:对于主控芯片TMS320F2812芯片上带有AD转换模块的处理芯片,其输入的模拟信号需要经过简单的滤波、放大后才可接入DSP。开关量信号采用光电隔离来实现信号的转换,数字信号调理部分的作用是将仿正弦信号经过处理后,变成电平范围在DSP允许范围内的方波信号。数字信号调理部分的设计采用先滤波后整形,最后光电隔离的办法。

 (3)TMS320F2812主控芯片EV外设提供的PWM外设功能,对电路进行控制,但,由控制器输出的PWM波的峰值电压只有5V,不足以驱动电磁阀,这就需要电磁阀驱动电路将PWM控制信号的功率进行放大,从而控制电磁阀正常工作。

 4、结论

 自行设计了TCU软硬件,对设计的TCU做了相应的硬件在环试验,利用RealTimeWorkshop实现控制模型向C代码的转化,优化后下载到TCU,进行了硬件在环仿真实验,篇幅有限,本文不做具体说明。试验结果表明,设计的该TCU,能按照控制策略实时、准确、可靠的控制AMT的换挡过程,同时,同时获得了较好的经济性以及动力性能。为AMT控制器的开发提供了参考。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 什么是嵌入式linux脚本描述语言php

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情