导航:首页 > 编程系统 > uclinuxucos

uclinuxucos

发布时间:2023-05-28 21:12:16

⑴ 实时操作系统有哪些

问题一:硬实时操作系统和软实时操作系统有什么不同? 国际上常见的嵌入式操作系统大约有40种左,右如:linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive 。他们基本可以分为两类,一类是面向控制、通信等领域的实时操作系统,如windriver公司的vxworks、isi的psos、qnx系统软件公司的qnx、ati的nucleus等;另一类是面向消费电子产品的非实时操作系统,这类产品包括个人数字助理(pda)、移动电话、机顶盒、电子书、webphone等,系统有Microsoft的WinCE,3的Palm,以及Symbian和Google的Android等。
(一)VxWorks
VxWorks操作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时操作系统(RTOS),是Tornado嵌入式开发环境的关键组成部分。良好的持续发展能力、高性能的内核以及友好的用户开发环境,在嵌人式实时操作系统领域逐渐占据一席之地。
VxWorks具有可裁剪微内核结构;高效的任务管理;灵活的任务间通讯;微秒级的中断处理;支持POSIX 1003.1b实时扩展标准;支持多种物理介质及标准的、完整的TCP/IP网络协议等。
然而其价格昂贵。由于操作系统本身以及开发环境都是专有的,价格一般都比较高,通常需花费功0万元人民币以上才能建起一个可用的开发环境,对每一个应用一般还要另外收取版税。一般不通供源代码,只提供二进制代码。由于它们都是专用操作系统,需要专门的技术人员掌握开发技术和维护,所以软件的开发和维护成本都非常高。支持的硬件数量消肢有限。(二)Windows CE
Windows CE与Windows系列有较好的兼容性,无疑是Windows CE推广的一大优势。其中WinCE3.0是一种针对小容量、移动式、智能化、32位、了解设备的模块化实时嵌人式操作系统。为建立针对掌上设备、无线设备的动态应用程序和服务提供了一种功能丰富的操作系统平台,它能在多种处理器体系结构上运行,并且通常适用于那些对内存占用空间具有一定限制的设备。它是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。它的模块化设计允许它对从掌上电脑到专用的工业控制器的用户电子设备进行定制。操作系统的基本内核需要至少200KB的ROM。由于嵌入式产品的体积、成本等方面有较严格的要求,所以处理器部分占用空间应尽可能的小。系统的可用内存和外存数量也要受限制,而嵌入式操作系统就运行在有限的内存(一般在ROM或快闪存储器)中,因此就对操作系统的规模、效率等提出了较高的要求。从技术角度上讲,银渣Windows CE作为嵌入式操作系统有很多的缺陷:没有开放源代码,使应用开发人员很难实现产品的定制;在效率、功耗方面的表现并不出色,而且和Windows一样占用过的系统内存,运用程序庞大;拿搏世版权许可费也是厂商不得不考虑的因素。(三)嵌入式Linux
这是嵌入式操作系统的一个新成员,其最大的特点是源代码公开并且遵循GPL协议,在近一年多以来成为研究热点,据IDG预测嵌入式Linux将占未来两年的嵌入式操作系统份额的50%。
由于其源代码公开,人们可以任意修改,以满足自己的应用,并且查错也很容易。遵从GPL,无须为每例应用交纳许可证费。有大量的应用软件可用。其中大部分都遵从GPL,是开放源代码和免费的。可以稍加修改后应用于用户自己的系统。有大量的免费的优秀的......>>

问题二:实时操作系统有哪些 实时操作系统是保证在一定时间限制内完成特定功能的操作系统。实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作即可。我们通常使用的操作系统在经过一定改变之后就可以变成实时操作系统。
例如,可以为确保生产线上的机器人能获取某个物体而设计一个操作系统。在“硬”实时操作系统中,如果不能在允许时间内完成使物体可达的计算,操作系统将因错误结束。在“软”实时操作系统中,生产线仍然能继续工作,但产品的输出会因产品不能在允许时间内到达而减慢,这使机器人有短暂的不生产现象。一些实时操作系统是为特定的应用设计的,另一些是通用的。一些通用目的的操作系统称自己为实时操作系统。但某种程度上,大部分通用目的的操作系统,如微软的Windows NT或IBM的OS/390有实时系统的特征。这就是说,即使一个操作系统不是严格的实时系统,它们也能解决一部分实时应用问题。
大体上,实时操作系统(RTOS)要求:
多任务
处理能被区分优先次序的进程线
一个中断水平的充份数量
被装入作为微型设备一部分的内含小操作系统经常要求实时操作系统。一些核心问题能被考虑以符合实时操作系统的需求。然而,因为像设备驱动程序这样的其他成份,也通常被特别的方法需要,一个实时操作系统通常比核心更大。

问题三:实时操作系统有哪些 实时操作系统是保证在一定时间限制内完成特定功能的操作系统。实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作即可。我们通常使用的...

问题四:操作系统都有哪些 实时操作系统 上 1 目前当下操作系统有PC端:Windows;Linux; Mac os; Unix;WAP端有:Android;ios

问题五:实时操作系统的实时任务 在实时系统中必然存在着若干个实时任务,这些任务通常与某些个外部设备相关,能反应或控制相应的外部设备,因而带有某种程度的紧迫性。可从不同的角度对实时任务加以分类。1、 按任务执行时是否呈现周期性变化来划分:a、周期性实时任务外部设备周期性地发出激励信号给计算机,要求它按照指定周期循环执行,以便周期性的控制某种外部设备。b、非周期性实时任务外部设备所发出的激励信号并无明显的周期性,但都必须联系着一个截止时间。 它又可分为开始截止时间(任务在某时间以前必须开始执行)和完成截止时间(任务在某时间以前必须完成)两部分。2、根据对截至时间的要求来划分:a、硬实时任务b、软实时任务

问题六:windows实时操作系统有哪些 Windows7、Windows8、Windows10,至少有这三款。

问题七:实时操作系统的比较 实时系统与分时系统特征的比较(1)多路性。实时信息处理系统与分时系统一样具有多路性。系统按分时原则为多个终端用户服务;而对实时控制系统,其多路性则主要表现在经常对多路的现场信息进行采集以及对多个对象或多个执行机构进行控制。(2)独立性。实时信息处理系统与分时系统一样具有独立性。每个终端用户在向分时系统提出服务请求时,是彼此独立的操作,互不干扰;而在实时控制系统中信息的采集和对对象的控制,也彼此互不干扰。(3)及时性。实时信息系统对实时性的要求与分时系统类似,都是以人所能接受的等待时间来确定;而实时控制系统的及时性,则是以控制对象所要求的开始截止时间或完成截止时间来确定的,一般为秒级、百毫秒级直至毫秒级,甚至有的要低于100微秒。(4)交互性。实时信息处理系统具有交互性,但这里人与系统的交互,仅限于访问系统中某些特定的专用服务程序。它不像分时系统那样能向终端用户提供数据处理服务、资源共享等服务。(5)可靠性。分时系统要求系统可靠,相比之下,实时系统则要求系统高度可靠。因为任何差错都可能带来巨大的经济损失甚至无法预料的灾难性后果。因此,在实时系统中,采取了多级容错措施来保证系统的安全及数据的安全。

问题八:嵌入式实时操作系统和软实时操作系统的区别 嵌入式实时系统中采用的操作系统我们称为嵌入式实时操作系统,它既是嵌入式操作系统,又是实时操作系统。作为一种嵌入式操作系统,它具有嵌入式软件共有的可裁剪、低资源占用、低功耗等特点;而作为一种实时操作系统(本文对实时操作系统特性的讨论仅限于强实时操作系统,下面提到的实时操作系统也均指强实时操作系统),它与通用操作系统(如Windows、Unix、Linux等)相比有很大的差别,下面我们将通过比较这两种操作系统之间的差别来逐步描述实时操作系统的主要特点。

我们在日常工作学习环境中接触最多的是通用操作系统,通用操作系统是由分时操作系统发展而来,大部分都支持多用户和多进程,负责管理众多的进程并为它们分配系统资源。分时操作系统的基本设计原则是:尽量缩短系统的平均响应时间并提高系统的吞吐率,在单位时间内为尽可能多的用户请求提供服务。由此可以看出,分时操作系统注重平均表现性能,不注重个体表现性能。如对于整个系统来说,注重所有任务的平均响应时间而不关心单个任务的响应时间,对于某个单个任务来说,注重每次执行的平均响应时间而不关心某次特定执行的响应时间。通用操作系统中采用的很多策略和技巧都体现出了这种设计原则,如虚存管理机制中由于采用了LRU等页替换算法,使得大部分的访存需求能够快速地通过物理内存完成,只有很小一部分的访存需求需要通过调页完成,但从总体上来看,平均访存时间与不采用虚存技术相比没有很大的提高,同时又获得了虚空间可以远大于物理内存容量等好处,因此虚存技术在通用操作系统中得到了十分广泛的应用。类似的例子还有很多,如Unix文件系统中文件存放位置的间接索引查询机制等,甚至硬件设计中的Cache技术以及CPU的动态分支预测技术等也都体现出了这种设计原则。由此可见,这种注重平均表现,即统计型表现特性的设计原则的影响是十分深远的。

实时操作系统,即RTOS(Real-TIme operating system),是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。对于实时操作系统,前面我们已经提到,它除了要满足应用的功能需求以外,更重要的是还要满足应用提出的实时性要求,而组成一个应用的众多实时任务对于实时性的要求是各不相同的,此外实时任务之间可能还会有一些复杂的关联和同步关系,如执行顺序限制、共享资源的互斥访问要求等,这就为系统实时性的保证带来了很大的困难。因此,实时操作系统所遵循的最重要的设计原则是:采用各种算法和策略,始终保证系统行为的可预测性(predictability)。可预测性是指在系统运行的任何时刻,在任何情况下,实时操作系统的资源调配策略都能为争夺资源(包括CPU、内存、网络带宽等)的多个实时任务合理地分配资源,使每个实时任务的实时性要求都能得到满足。与通用操作系统不同,实时操作系统注重的不是系统的平均表现,而是要求每个实时任务在最坏情况下都要满足其实时性要求,也就是说,实时操作系统注重的是个体表现,更准确地讲是个体最坏情况表现。举例来说,如果实时操作系统采用标准的虚存技术,则一个实时任务执行的最坏情况是每次访存都需要调页,如此累计起来的该任务在最坏情况下的运行时间是不可预测的,因此该任务的实时性无法得到保证。从而可以看出在通用操作系统中广泛采用的虚存技术在实时操作系统中不宜直接采用。

由于实时操作系统与通用操作系统的基本设计原则差别很大,因此在很多资源调度策略的选择上......>>

问题九:实时操作系统的特征 1)高精度计时系统计时精度是影响实时性的一个重要因素。在实时应用系统中,经常需要精确确定实时地操作某个设备或执行某个任务,或精确的计算一个时间函数。这些不仅依赖于一些硬件提供的时钟精度,也依赖于实时操作系统实现的高精度计时功能。2)多级中断机制一个实时应用系统通常需要处理多种外部信息或事件,但处理的紧迫程度有轻重缓急之分。有的必须立即作出反应,有的则可以延后处理。因此,需要建立多级中断嵌套处理机制,以确保对紧迫程度较高的实时事件进行及时响应和处理。3)实时调度机制实时操作系统不仅要及时响应实时事件中断,同时也要及时调度运行实时任务。但是,处理机调度并不能随心所欲的进行,因为涉及到两个进程之间的切换,只能在确保“安全切换”的时间点上进行,实时调度机制包括两个方面,一是在调度策略和算法上保证优先调度实时任务;二是建立更多“安全切换”时间点,保证及时调度实时任务。实时操作系统的特点IEEE 的实时UNIX分委会认为实时操作系统应具备以下的几点:1、异步的事件响应2、切换时间和中断延迟时间确定3、优先级中断和调度4、抢占式调度

⑵ 嵌入式操作系统有哪些

常见的嵌入式操作系统有WINDOWS CE、iOS、Linux、Android、FreeRTOS。

1、WINDOWS CE,WINDOWS CE是微软开发的一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统。Windows CE具有模块化、结构化和基干Win32应用程序接日以及与处理器无关等特点。

2、iOS,苹果的iOS系统可以说是苹果公司赖以生存的核心技术,在iPhone、iPad、iTouch、iPod等设备上运行的iOS具备了嵌入式的全部特性。

3、Linux,Linux是一个类似于Unix的操作系统。Linux从1991年问世到现在,短短10年的时间内已发展成为一个功能强大、设计完善的操作系统,Linux系统不仅能够运行于PC平台,还在嵌入式系统方面大放光芒,在各种嵌人式Linux OS迅速发展的状况下,Linux OS逐渐形成了可与Windows CE等EOS进行抗衡的局面。

4、Android,Android是一个包括操作系统,中间件以及一些重要应用程序的专门针对移动设备的层次结构的软件集。Android操作系统内置了一部分应用程序,包括电子邮件客户端、SMS程序、日历、地图、浏览器、通讯录以及其他的程序。

5、FreeRTOS,FreeRTOS是一个迷你操作系统内核的小型嵌入式系统。功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能等,可基本满足较小系统的需要。

⑶ 市场上的串口服务器一般跑什么系统ucos、uclinux、还是linux还是单片机裸奔期待详细答案!

我见过的有裸奔的,linux的。这个具体要看客户需要,凯梁直接转发的裸奔的就可以了,需要协议转换的就要linux,因为牵扯祥茄到动态库。当然不局限于以上两种,不同的公司有不同的盯宴运解决方案,一般以Linux+arm9为主流。

⑷ 学习嵌入式开发要学习哪些知识

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

ARMLINUX路线,主攻嵌入式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内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合学习。最后深入代码。

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

3、学习嵌入式linux:

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

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

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

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

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

4、深入学习:

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

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

2010-8-21 16:46 回复

122.90.173.* 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本身。算法,架构方式等都很重要。

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

⑸ UC/OS与Linux操作系统的区别

uc/os比较简单一点,开始学的uc/os,感觉没意思了就开始学linux,感觉ucos只是在单片机上跑跑,像arm9的一般是跑linux。其实先学哪个都差不多,因为学习方法大不相同,差别太大了,ucos太简单,就一些信号量,邮箱什么的,懂了也就会了,linux有点难,涉及知识太多,光是涉及内核以外的编程就需要大把大把的经典书籍去看。兴趣很重要,都靠兴趣过来的。

⑹ 常见的嵌入式操作系统有哪些

常见的嵌入式系统

Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive
什么是嵌入式操作系统?
嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统的重要组成部分。
嵌入时操作系统具有通用操作系统的基本特点,能够有效管理复杂的系统资源,并且把硬件虚拟化。

从应用角度可分为通用型嵌入式操作系统和专用型嵌入式操作系统。
常见的通用型嵌入式操作系统有Linux、VxWorks、Windows CE.net等。
常用的专用型嵌入式操作系统有Smart Phone、Pocket PC、Symbian等。
按实时性可分为两类:

实时嵌入式操作系统主要面向控制、通信等领域。如WindRiver公司的VxWorks、ISI的pSOS、QNX系统软件公司的QNX、ATI的Nucleus等。
非实时嵌入式操作系统主要面向消费类电子产品。这类产品包括PDA、移动电话、机顶盒、电子书、WebPhone等。如微软面向手机应用的Smart Phone操作系统。【龙江包邮】

⑺ linux系统主要是什么人在用

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

⑻ stm32可以移植嵌入式系统吗

”嵌入式系统“和”操作系统“不是一个概念。如果你说的是操作系统,可以的。一般微控制器用在工业控制领域,需要对外界事件快速做出反应,一般安装的是实时操作系统。常见的有VxWorks(NASA的航天设备用的)uClinux(有些路由器里面的),FreeRTOS,uC/OS等。

⑼ 我马上要上大学要学嵌入式这个专业,不知道发展前景如何 和难易如何

我马上要上大学要学嵌入式这个专业,不知道发展前景如何 和难易如何

目前发展空间很大的,皮运智慧装置层出不穷,工业上也有很大空间,任何专业都难,只要用心加勤快就不难了

嵌入式前景如何

搞嵌入式开发的人有两类:一类是学电子工程、通讯工程等偏硬体专业出身的人,他们主要是搞硬体设计,有时要开发一些与厅握盯硬体关系最密切的最底层软体,如BootLoader、 Board Support Package(像PC的BIOS一样,往下驱动硬体,往上支援作业系统),最初级的硬体驱动程式等。他们的优势是对硬体原理非常清楚,不足是他们更擅长定义各种硬体介面,但对复杂软体系统往往力不从心(例如嵌入式作业系统原理和复杂应用软体等)。另一类是学软体、计算机专业出身的人,主要从事嵌入式作业系统和应用软体的开发。如果我们学软体的人对硬体原理和介面有较好的掌握,我们完全也可写BSP和硬体驱动程式。嵌入式硬体设计完后,各种功能就全靠软体来实现了,嵌入式装置的增值很大程度上取决于嵌入式软体,这占了嵌入式系统的最主要工作(目前有很多公司将硬体设计包给了专门的硬体公司,稍复杂的硬体都交给台湾或国外公司设计,国内的硬体设计力量很弱,很多嵌入式公司自己只负责开发软体,因为公司都知道,嵌入式产品的差异很大程度在软体上,在软体方面是最有"花头"可做的),所以我们搞软体的人完全不用担心我们在嵌入式市场上的用武之地,越是智慧装置越是复杂系统,软体越起关键作用,而且这是目前的趋势。
从事嵌入式软体开发的好处是:
(1) 目前国内外这方面的人都很稀缺。一方面,是因为这一领域入门门槛较高,不仅要懂较底层软体(例如作业系统级、驱动程式级软体),对软体专业水平要求较高(嵌入式系统对软体设计的时间和空间效率要求较高),而且必须懂得硬体的工作原理,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,很多软硬体技术出现时间不长或正在出现(如ARM处理器、嵌入式作业系统、MPEG技术、无线通讯协议等),掌握这些新技术的人当然很难找。嵌入式人才稀缺,身价自然就高,越有经验价格就越高。其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软体,另外需要有经验的人进行指导开发流程。
(2) 与企业计算等应用软体不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。搞企业应用软体的IT企业,这个使用者的系统搞完了,又得去搞下一个使用者的,而且每个使用者的需求和完成时间都得按客户要求改变,往往疲于奔命,重复劳动。相比而言,搞嵌入式系统的公司,都有自己的产品计划,按自己的节奏行事。所开发的产品通常是通用的,不会因客户的不同而修改。一个产品型号开发完了,往往有较长一段空闲时间(或只是对软体进行一些小修补),有时间进行充电和休整。另外,从事嵌入式软体的每个人工作范围相对狭窄,所涉及的专业技术范围就是那些(ARM、扮和RTOS、MPEG、802.11等),时间长了这些东西会越搞越有经验,卖卖老本,几句指导也够让那些初入道者琢磨半年的。若搞应用软体,可能下一个客户要换成一个完全不同的软体开发平台,那就苦了。
(3) 哪天若想创业,搞自已的产品,那么嵌入式是一个不错的主意,这可不像应用软体那样容易被盗版。我们这届有个同学自己有点此类小生意,具体做什么的没细问, 他每月要进货几千片8位微控制器,现在自己已经有车有房了。还有现在开发的饭馆用的点菜PDA(WinCE平台,可无线连网和上网),据说销路不错,饭馆点点PDA让客户点菜,多显派头档次。这些PDA的硬体设计一般都是请别的公司给订做(这叫“贴牌”:OEM),都是通用的硬体,我们只管设计软体就变成自己的产品了。
从事嵌入式软体开发的缺点是:
(1) 入门起点较高,所用到的技术往往都有一定难度,若软硬体基础不好,特别是作业系统级软体功底不深,则可能不适于此行。
(2) 这方面的企业数量要远少于企业计算类企业。特别是从事嵌入式的小企业数量较多(小企业要搞自己的产品创业),知名大公司较少(搞嵌入式的大公司主要有 Intel、Motorola、TI、Philip、Samsung、Sony、Futjtum、Bell-Alcatel、意法半导体、 Microtek、研华、华为、中兴通讯、上广电等制造类企业)。这些企业的习惯思维方式是到电子、通讯等偏硬专业找人。
(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。
同学们若学习嵌入式,显然应偏重于嵌入式软体,特别是嵌入式作业系统方面,应是我们的强项。对于搞嵌入式软体的人,最重要的技术显然是(实际上很多公司的招聘广告上就是这样写的):
(1) 掌握主流嵌入式微处理器的结构与原理
(2) 必须掌握一个嵌入式作业系统
(3) 必须熟悉嵌入式软体开发流程并至少做过一个嵌入式软体专案。
在嵌入式软体方面最重要的课程包括:
(1) 嵌入式微处理器结构与应用:这是一门嵌入式硬体基础课程,我们说过,嵌入式是软硬体结合的技术,搞嵌入式软体的人应对ARM处理器工作原理和介面技术有充分了解,包括ARM的汇编指令系统。若不了解处理器原理,怎么能控制硬体工作,怎么能写出节省记忆体又执行高速的最优程式码(嵌入式软体设计特别讲究时空效率),怎么能写出驱动程式(驱动程式都是与硬体打交道的)?很多公司招聘嵌入式软体人员时都要求熟悉ARM处理器,将来若同学到公司中从事嵌入式软体开发,公司都会给你一本该装置的硬体规格说明书 (xxx Specification),你必须能看懂其中的记忆体分布和埠使用等最基本的说明(就像x86汇编一样),否则怎么设计软体。有些同学觉得嵌入式处理器课程较枯燥,这主要是硬体课程都较抽象的原因。还有同学对ARM汇编不感兴趣,以为嵌入式开发用C语言就足够了。其实不应仅是将组合语言当成一个程式设计语言,学汇编主要是为了掌握处理器工作原理的。一个不熟悉组合语言的人,怎么能在该处理器写出最优的C语言程式码。在嵌入式开发的一些关键部分,有时还必须写汇编,如Bootloader等(可能还包括BSP)。特别是在对速度有极高要求的场合(如DSP处理器的高速影象采集和影象解压缩),目前还会用到汇编写程式的,尽管用到的机会相对C要小得多。当你在一个嵌入式公司工作时,在检视描述原理的手册时,可能很多都是用汇编描述的,这是因为很多硬体设计人员只会写或者喜欢用汇编描述,此时你就必须看懂汇编程式,否则软硬体人员可能就无法交流。很多嵌入式职位招聘时都要求熟悉汇编。
(2) 嵌入式作业系统类课程
除了WinCE的实时性稍差外,大多数嵌入式作业系统的实时性都很强,所以也可称为实时作业系统Real TimeOperating System。从事嵌入式的人至少须掌握一个嵌入式作业系统(当然掌握两个更好),这在嵌入式的所有技术中是最为关键的了。
目前最重要的RTOS主要包括:第一类、传统的经典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上跑;另一类是跑在 ARM 9上的,一般是将Linux 2.4.18核心移植在其上,可使用更多的Linux功能(当然uClinux更可跑在ARM 9上)。很多人预测,嵌入式Linux预计将占嵌入式作业系统的50%以上份额,非常重要。缺点是熟悉Linux的人太少,开发难度稍大。另外,目前我们能发现很多教材和很多大学都以ucOS/II为教学用实时作业系统,这主要是由于ucOS/II较简单,且开源,非常适合入门者学习实时作业系统原理,但由于ucOS/II功能有限,实用用得较少。况且熟悉了Linux开发,不仅在嵌入式领域有用,对开发Linux应用软体,对加深作业系统的认识也有帮助,可谓一举多得。据我所知,目前Intel、Philip都在大搞ARM+LINUX的嵌入式开发,Fujitum则是在自己的处理器上大搞Linux 开发。目前在嵌入式Linux领域,以下几个方面的人特别难找,一是能将Linux移植到某个新型号的开发版上;二是能写Linux驱动程式的人; 三是熟悉Linux 核心裁减和优化的人。不过LINUX有一个硬伤,就是没有WINDOWS那样的友好方便美观的互动介面,不然微软帝国早就守不住了。
第三类、 Windows CE嵌入式作业系统:Microsoft也看准了嵌入式的巨大市场,MS永远是最厉害的,WinCE出来只有几年时间,但目前已占据了很大市场份额,特别是在PDA、手机、显示仪表等介面要求较高或者要求快速开发的场合,WinCE目前已很流行(据说有一家卖工控机的公司板子卖得太好,以至来不及为客户裁减WinCE)。WinCE目前主要为4.2版(.NET),开发平台主要为WinCE Platform Builder,有时也用EVC环境开发一些较上层的应用,由于WinCE开发都是大家熟悉的VC++环境,所以我院学过Windows程式设计课程的同学都不会有多大难度,这也是WinCE容易被人们接受的原因,开发环境方便快速,微软的强大技术支援,WinCE开发难度远低于嵌入式Linux。对于急于完成,不想拿嵌入式Linux冒险的开发场合,WinCE是最合适了(找嵌入式Linux的人可没那么好找的),毕竟公司不能像学生学习那样试试看,保证开发成功更重要。根据不同的侧重点 ,WinCE还有两个特殊版本,一个是MS PocketPC作业系统专用于PDA上(掌上电脑),另一个是MS SmartPhone作业系统用于智慧手机上(带PDA功能的手机),两者也都属于WinCE平台。在PDA和手机市场上,除WinCE外,著名的PDA 嵌入式作业系统还有Palm OS(因出现很早,很有名)、Symbian等,但在WinCE的强劲冲击下,Palm和Symbian来日还能有多长?同学学过VC++后再学 WinCE,非常方便自然,通过学习WinCE同样也可了解嵌入式软体的一般开发过程,对Linux有惧怕心理的同学也很合适。很显然,嵌入式Linux 永远不可能替代WinCE,而且将来谁占份额大还很难讲,毕竟很多人更愿意接受MS的平台,就像各国 *** 都在大力推LINUX已好长时间,但你能看到几个在PC机上真正使用LINUX的使用者?据我观察,目前在嵌入式平台上,LINUX是叫得最响,但还是WinCE实际用得更多。嵌入式LINUX可能更多地是一些有长远产品计划的公司,为降低成本而进行长远考虑。WinCE和多媒体(如MPEG技术)是微软亚洲工程院目前做得较多的专案领域之一,现在社会很需要精通WinCE的人。现在有WINCE的智慧手机,金山词霸、WORD、EXCEL、REGEDIT等居然都有 *** artphone版的,PC上的MP3、DOC等居然在download时都可被自动转换成 *** artphone格式,很爽的。完全可用 Windows CE自己开发一些需要的程式download到自己的手机上。现在市面销售PDA智慧手机火爆,MS总是财源滚滚。
总结关于嵌入式作业系统类课程,若你觉得自己功底较深且能钻研下去,则可去学嵌入式Linux;若你觉得自己VC++功底较好且想短平快地学嵌入式开发,自学WINCE是非常好的选择。
(3) 嵌入式开发的相关领域
搞嵌入式若能熟悉嵌入式应用的一些主要领域,这样的人更受企业欢迎。主要的相关领域包括:
A、数字影象压缩技术:这是嵌入式最重要最热门的应用领域之一,主要是应掌握MPEG编解码演算法和技术,如DVD、MP3、PDA、高精电视、机顶盒等都涉及MPEG高速解码问题。
B、通讯协议及程式设计技术:这包括传统的TCP/IP协议和热门的无线通讯协议。首先,大多数嵌入式装置都要连入区域网或Inter,所以首先应掌握 TCP/IP协议及其程式设计,这是需首要掌握的基本技术;其次,无线通讯是目前的大趋势,所以掌握无线通讯协议及程式设计也是是很重要的。无线通讯协议包括无线区域网通讯协议802.11系列,Bluetooth,以及行动通讯(如GPRS、GSM、CDMA等)。
C、网路与资讯保安技术:如加密技术、数字证书CA以及各种网路安全装置,包括硬体防火墙、入侵检测IDS、还有防毒墙、IPS等,中国在这方面还是没有自己优势的,我们陈院长好象正在往这方面发展。
D、 DSP技术:DSP是Digital Signal Process数字讯号处理的意思,DSP处理器通过硬体实现数字讯号处理演算法,如高速资料采集、压缩、解压缩、通讯等。数字讯号处理是电子、通讯等硬体专业的课程,对于搞软体的人若能了解一下最好。目前DSP人才较缺。如果有讯号与系统、数字讯号处理等课程基础,对于学习MPEG编解码原理会有很大帮助。
(4)嵌入式开发的相关硬体基础
对于软体工程专业的学生,从事嵌入式软体开发,像数位电路、计算机组成原理、嵌入式微处理器结构等硬体课程是较重要的。另外,组合语言、C/C++ 资料结构演算法、特别是作业系统等软体基础课也是十分重要的。我们的主要目地是能看懂硬体工作原理,但重点应是在嵌入式软体,特别作业系统级软体,那将是我们的优势。我们的研究生里有些是学电子、通讯类专业过来的,有较好的类比电路和微控制器基础,学嵌入式非常合适。
嵌入式本身就是从单片机发展过来的,只是微控制器不带OS,而现在很多嵌入式应用越来越复杂,以至不得不引入嵌入式作业系统。另外,为追求更高速的讯号处理速度,现在在一些速度要求较高场合,有不少公司是将一些DSP演算法,如MPEG压缩解压缩演算法等用硬体来实现,这就涉及到HDL数位电路设计技术及其 FPGA/IP核实现技术,这方面的人目前市场上也很缺。
关注更多嵌入式请到华清远见

嵌入式具体的定义与发展前景如何?

嵌入式系统是“控制、监视或者辅助装置、机器和装置执行的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。从中可以看出嵌入式系统是软体和硬体的综合体,还可以涵盖机械等附属装置。目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软体硬体可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
嵌入式系统发展前景。嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用装置上,通常这些装置的硬体资源(如处理器、储存器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智慧化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智慧玩具、交换机、路由器、数控装置或仪表、汽车电子、家电控制系统、医疗仪器、航天航空装置等等都是典型的嵌入式系统。

想转行软体开发,不知道嵌入式Linux前景如何?

这个问题问对人了,我就是这样转行的 嵌入式基本开发你会:c、c++我相信你会的 接着要会linux下c的程式设计,和基于linux的驱动、网路等的开发 然后arm汇编稍微要懂点,电子电路稍微要懂点,英语尤其是专业英语要精通 然后 你就可以做些移植核心或别的程式的工作了,也就是说在linux下开发的东西移植到开发板上能执行这才是嵌入式开发

我想转行软体开发,不知道嵌入式Linux前景如何?

随着iPhone的上市,一颗重磅炸弹砸向了嵌入式领域。嵌入式MacOS的稳定和一贯独具匠心的风格配合高效能的晶片再次激起嵌入式作业系统的波澜。于此同时同属UNIX阵营的嵌入式Linux依旧保持快速成长的势头,继续坚守目前嵌入式市场的领军地位。随着ARM11慢慢的步入人们的事业,未来会有大量基于ARM11核心的嵌入式Linux装置涌现。 近年来, IT业的核心技术已经集中在积体电路晶片和作业系统这两个部分,而嵌入式作业系统则是驱动硬体系统的灵魂。因此,通过嵌入式软体增加产品的附加值无疑是最好的选择。世界各国和各知名厂商都在为嵌入式软体的发展而努力。 作业系统领域,老牌Linux厂商如RedHat,Novell等都把目光转向嵌入式领域。诺基亚,摩托罗拉等手持移动装置厂商也大步迈进嵌入式领域,纷纷推出新型嵌入式Linux手机。微软正在从基于PC的软体市场,悄然延伸至基于各种移动消费电子产品、专有装置终端的嵌入式软体产品市场。据有关资料表明,2006年与嵌入式软体对应的装置市场全球出货量达到14亿台,2009年将达到22亿台。与之相对应的是,2006年中国嵌入式软体的市场价值是220亿元,到2010年将达到550亿元。移动嵌入式产品将是未来消费电子类产品增长最快的领域之一。”Olivier Fontana说。2006年是微软进军嵌入式产品领域的标志性一年,该年第一季度,其嵌入式产品部门的业绩首度盈利2000多万美元。 嵌入式Linux未来的前景看好,但是人才的缺乏已经成为当前制约嵌入式Linux发展的瓶颈。一方面,因为嵌入式人才领域门槛较高,从事嵌入式软体开发的工作人员不仅要熟练掌握c/c++,组合语言等基础,而且对Linux底层驱动核心,甚至是硬体都要了熟于心。另一方面,因为这一领域较新,目前发展太快,很多软硬体技术出现时间不长或正在如雨后春笋般的涌现(如ARM11处理器、嵌入式Linux作业系统、MPEG技术、无线通讯协议、移动USB2.0高速传输等),目前国内乃至国际上能购掌握这些新技术的人才相当匮乏。 未来几年,市场对嵌入式Linux人才的需求旺盛。而目前熟练的Linux应用人才只有几千名。这意味着各大跨国公司及国内消费类电子巨头企业都面临着人才严重短缺的挑战。由于嵌入式Linux开发人才的缺乏也带来了这个行业可观的薪酬待遇,嵌入式Linux的从业者薪酬比其他IT业同行大约高出50%,初入门的开发人员平均月薪一般都能达到5000元,有三年以上经验的人员年薪都在10万元以上,有10年工作经验的高阶嵌入式软体工程师年薪在30万元左右。尽管待遇可观,可是相关企业还是很难招到合适的员工。 对于嵌入式Linux人才缺乏的现状,可以通过两种途径来解决。一是从业者就读于高校内设定专门的嵌入式系统的专业,二是对软体专业的毕业生进行嵌入式Linux方面的职前培训。 高校的软体教育普遍以应用软体为主,开设嵌入式软体专业的学校很少,而且学校不能向学生提供足够的实践机会。现在从事嵌入式开发的人员,以自动控制、通讯专业和计算机硬体的偏多,基本是通过工作实践逐渐转型而来。但是也有很多计算机软体专业甚至其他专业转行的。究其根本,关键是人才本身的潜质,无论就读何专业,只要是对嵌入式Linux领域感兴趣,下决心去学习,潜质优秀的人才仍旧能够轻松的踏入这一IT高薪领域。Uplooking在全国领先推出基于ARM11的嵌入式开发培训课程。聘请前Intel,AMD嵌入式专家Conke亲临授课。ARM11课程开发历时1年,经过多位国内,国际知名嵌入式专家研发。课程结合专案实践和经典理论,由浅入深,由高到低,逐一剥离,细致入微。另有9年Linux核心专家指导。飞思卡尔ARM11开发环境支援。力助您从非从业人员到专业IT人才转型,从Engineer到Scientist的飞跃历程。

问一下学建筑有前景吗,马上上大学了,不知道选这个行业前景如何

建筑行业精神回报远大于物质回报 看你是精神理想型还是只是为了挣钱了吧 建筑今天形式明显不如去年 萎靡的很 不过真心不知道过几年会不会有转机 现在很多大院的活儿都变得改造专案偏多了 所以。。再看看吧
追答:
建筑学有成为有钱人御用工具的趋势,
市场话语权被那些大财团、大老板、以及庙堂高官所掌控,
这是大多数人找出路必须要知道的前提。
当然潜心学问是一种出路,孤芳自赏也是一种出路,
但只有少数人才有这样的运气。
后面这个是别人说的 感觉也有道理 拿来给你借鉴

电子资讯工程专业的学嵌入式系统发展前景如何?有谁知道

应该是具有一定优势的。因为嵌入式系统方向一般分为嵌入式软体和硬体的方向,在软体方面,象c语言等系统级软体用得很多,与电子靠得近的专业队这类语言应该接触较多。在硬体的方向,微控制器,介面技术,数电和模电等专业课程也是学过的,这些内容在嵌入式硬体方向也完全用得上。其实嵌入式系统很多领域是需要基本的软体和硬体知识的,所以这个专业从事嵌入式系统方向,是有一定优势的。当然,发展前景是很好的。
采纳哦

⑽ ucos ii与uclinux哪个更容易上手

ucos ii,所谓麻雀虽小,五脏俱全

阅读全文

与uclinuxucos相关的资料

热点内容
数据线插头怎么接头 浏览:577
网络加载视频失败是怎么回事 浏览:805
传奇账号在哪个文件夹里 浏览:346
百度app在哪里安装 浏览:587
如何设置路由器网络不断网 浏览:471
传到qq群里的文件怎么删除 浏览:861
索尼安卓71更新日志 浏览:234
怎么找手机里的垃圾app 浏览:540
2015蓝桥杯代码填空 浏览:698
安卓数据库dbexecSQL 浏览:227
doc重命名文件格式 浏览:728
getscreen截图工具下载 浏览:719
共识数据是什么时候开始的 浏览:96
数码管显示电压程序 浏览:479
数据库文件有哪个 浏览:543
途强储存在哪个文件夹 浏览:172
如何恢复被覆盖文件 浏览:611
iphone5用哪个版本最好 浏览:327
extjsgrid禁用 浏览:426
如何查找国外论文的编程代码 浏览:366

友情链接