嵌入式开发为什么基于linux环境下?

我百度了一下 有位回答说linux提供开放源代码!提供原代码是什么意思?

嵌入式开发基于linux环境下,提供原代码是为了编译生成自己的linux内核。

嵌入式的系统特点:

1、可裁剪性。支持开放性和可伸缩性的体系结构。

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

3、统一的接口。提供设备统一的驱动接口。

4、操作方便、简单、提供友好的图形GUI和图形界面,追求易学易用。提供强大的网络功能,支持TCP/IP协议及其他协议,提供TCP/UDP/IP/PPP协议支持及统一的MAC访问层接口,为各种移动计算设备预留接口。

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

6、固化代码。在嵌入式系统中,嵌入式操作系统和应用软件被固化在嵌入式系统计算机的ROM中。

7、更好的硬件适应性,也就是良好的移植性。

8、嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。

编码的种类:

编码(Encoding)在认知上是解释传入的刺激的一种基本知觉的过程。技术上来说,这是一个复杂的、多阶段的转换过程,从较为客观的感觉输入(例如光、声)到主观上有意义的体验。

1、字符编码(Character encoding)是一套法则,使用该法则能够对自然语言的字符的一个集合(如字母表或音节表),与其他东西的一个集合(如号码或电脉冲)进行配对。

2、文字编码(Text encoding)使用一种标记语言来标记一篇文字的结构和其他特征,以方便计算机进行处理。

3、语义编码(Semantics encoding),以正式语言乙对正式语言甲进行语义编码,即是使用语言乙表达语言甲所有的词汇(如程序或说明)的一种方法。

4、电子编码(Electronic encoding)是将一个信号转换成为一个代码,这种代码是被优化过的以利于传输或存储。转换工作通常由一个编解码器完成。

5、PCM 脉冲编码调制是Pulse Code Modulation的缩写。(又叫脉冲编码调制):数字通信的编码方式之一。主要过程是将话音、图像等模拟信号每隔一定时间进行取样,使其离散化,同时将抽样值按分层单位四舍五入取整量化,同时将抽样值按一组二进制码来表示抽样脉冲的幅值。

6、神经编码(Neural encoding)是指信息在神经元中被如何描绘的方法。

7、记忆编码(Memory encoding)是把感觉转换成记忆的过程。

8、加密(Encryption)是为了保密而对信息进行转换的过程。

9、译码(Transcoding)是将编码从一种格式转换到另一种格式的过程。

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-25
关于这个问题,可以换个方式来表述,就好比嵌入式开发是否一定需要装虚拟机并且安装linux系统这类的思考。当然回答是否定的,在windows下也能学习开发,所以不一定要安装linux;

但是,由于嵌入式产品是基于linux内核开发的,所以在开发初期为了方便,应该有一个基本的开发环境,这也是为什么要安装linux操作系统的原因了;

而为什么要虚拟机,是出于生活工作习惯了桌面的操作系统,并且不得不肯定的是windows操作系统提供了很多用户体验很高的应用程序,所以,在生活的同时,工作中,学习里,需要用linux操作系统进行开发,就直接在windows上安装虚拟机即可;

还有一点就是,开发过程中,介于跨平台的性质,很多产品也是运行在windows下的,所以也需要进行交叉编译;

综上所述,在linux操作系统进行学习开发是明智的选择。
第2个回答  2011-03-12
借 ockrider 的话说:嵌入式不仅仅是基于linux环境的平台,也可以基于wince,symbian,IOS等等。只是linux用得可能广泛一些而已,所以lz听得也多些。
所谓,linux提供开放源代码指的是你可以到网上下载linux Kernel 自己修改,配置,编译生成自己的linux内核。 也可以免费用linux来进行项目开发, 但是要发布自己的linux内核版本则须遵守相关规定。至于什么规定呢,如果你有兴趣研究linux 自然就会知道了。因为很多内核代码前面一段注释都有写。 呵呵本回答被提问者采纳
第3个回答  2011-03-11
最主要的原因是linux免费提供了操作系统的内核源代码,所以嵌入式开发者可以根据需要进行裁剪,只装自己最需要的部分,因为嵌入式要求的就是小巧紧凑嘛。
第4个回答  2011-03-11
谁跟你说就是基于linux环境的?wince就不是嵌入式,symbian不是嵌入式?IOS不是嵌入式?只是linux用得可能广泛一些而已
嵌入式系统简单点理解只是嵌入到特定应用环境下的计算机系统,像银行的ATM机,也是嵌入式,但那很多都是基于PC的,也就是正宗的windows……还有一些工控机,不也就是PC系统么。

为什么搞嵌入式开发都用linux环境?
搞嵌入式开发使用Linux环境的原因有以下几点:1.开源性:Linux是一个开源操作系统,其源代码对开发者开放,可以自由获取和修改。这使得Linux成为嵌入式系统开发的理想选择,因为开发者可以根据具体需求进行定制和优化,以适应特定的嵌入式设备。2.灵活性和可定制性:Linux操作系统提供了丰富的工具和组件,使...

为什么搞嵌入式开发都用linux环境?
嵌入式开发普遍使用Linux环境的原因有以下几点:1.开源性和自由性:Linux是一个开源的操作系统,可以自由获取和使用,而且有一个庞大的开发者社区支持。这使得嵌入式开发者可以基于Linux进行开发,充分利用开源工具和资源。2.可定制性:Linux内核的开源性质使得嵌入式开发者可以根据具体需求定制和裁剪系统,将...

嵌入式开发为什么大多数都是在Linux系统下开发
1.开源性:Linux是一个开源操作系统,可以自由获取其源代码。这使得嵌入式开发者能够深度定制和优化系统以满足特定嵌入式设备的需求。同时,开源性带来了更大的社区支持和资源分享。2.跨平台性:Linux是一个跨平台的操作系统,可以轻松移植到不同的硬件架构上。这使得开发者可以在各种嵌入式系统上使用相同...

嵌入式开发为什么基于linux环境下?
嵌入式开发基于linux环境下,提供原代码是为了编译生成自己的linux内核。嵌入式的系统特点:1、可裁剪性。支持开放性和可伸缩性的体系结构。2、强实时性。EOS实时性一般较强,可用于各种设备控制中。3、统一的接口。提供设备统一的驱动接口。4、操作方便、简单、提供友好的图形GUI和图形界面,追求易学易用。

开发环境linux是指什么开发环境linux
为什么搞嵌入式开发都用linux环境?因为LINUX的先天优势导致嵌入式开发大多采用LINUX系统:1.开源,代码开放,省去了自己编写的麻烦,节约成本而且不会涉及到专利和产权纠纷。2.功能齐全,对于很多硬件设备都有丰富的驱动程序,只需要移植一下,不需要改动太多。3.稳定,linux确实比windows要稳定。4.对于大...

嵌入式开发为何多用linux
嵌入式系统为什么用linux呢?是因为,硬件windows支持不方便,你看不到win内核里面的东西,你驱动写不出来或者写不好。windows下有可以把程序按照linux要求编译的环境,你可以看看交叉编译环境。到最后,你会发现linux,windows都一样,只是他们使用的工具不一样,就像汉语和英语的差别一样。

嵌入式开发为什么大多数都是在Linux系统下开发
但是,由于嵌入式产品是基于linux内核开发的,所以在开发初期为了方便,应该有一个基本的开发环境,这也是为什么要安装linux操作系统的原因了;而为什么要虚拟机,是出于生活工作习惯了桌面的操作系统,并且不得不肯定的是windows操作系统提供了很多用户体验很高的应用程序,所以,在生活的同时,工作中,学习里...

嵌入式开发是在Linux下开发的吗
嵌入式开发通常可以在Linux下进行。嵌入式开发是指为嵌入式系统设计和开发软件的过程。嵌入式系统通常包括一种特定的硬件平台,如微控制器或嵌入式处理器,而且其资源可能有限。在嵌入式开发中,选择合适的操作系统对于实现功能、优化性能和简化开发过程非常关键。Linux在嵌入式领域非常流行,并且广泛用于各种...

ARM嵌入式开发上位机为什么要装linux
但现在看来,嵌入式系统改为LINUX是嵌入式开发很大的一个分支。因为在ARM上装的系统就是LINUX,你这时候应该把ARM板子看成是一个小电脑了,而不再是一块开发板。既然是电脑,那它就只能运行它认识的程序,你见过哪个程序的Windows版本能直接在Linux上运行的。所以你必须在上位机上装Linux环境,你的程序...

arm嵌入式linux系统为什么要在Linux主机上编译后下载到开发板呢?为什么...
单片机很少跑操作系统,arm嵌入式系统如果不跑操纵系统,当然用IAR,KEIL等等集成开发环境也可以编译出来程序,但是如果要跑操作系统,目前主流的都是跑的基于linux内核的操作系统。既然使用的是基于linux的系统,那在linux下用交叉编译环境编译出程序就是自然而然的。就好像你要写一个windows下运行的程序,...

相似回答