嵌入式Linux操作系统解决方案

来源:网络  作者:网络转载   2019-10-08 阅读:1016

 
        嵌入式linux 是将日益流行的Linux操作系统进行裁剪修改使之能在嵌入式计算机系统上运行的一种操作系统嵌入式linux既继承了Interlnet上无限的开放源代码资源又具有嵌入式操作系统的特性。嵌入式Linux的主要特点是版权费:免费;购买费用:媒介成本;:全世界的自由软件提供支持;网络特性:免费而且性能优异;软件移植:容易代码开放有许多应用软件支持;应用产品开发周期:短,新产品上市迅速,因为有许多公开的代码可以参考和移植;实时性:支持较好的实时性能;稳定性:好;安全性好;另外嵌入式Linux支持几乎所有的嵌入式CPU和被移植到几乎所有的嵌入式OEM板。         嵌入式 Linux 开发流程图一般的开发过程是设计目标板建立嵌入式Linux开发环境,编写、调试 Boot Loader; 编写、调试 Linux内核;编写、调试应用程序;编写调试BSP。Boot Loader用于初始化目标板,检测目标板和引导Linux内核;BDM/JTAG用于目标板开发,它可以检测目标板硬件、初始化目标板、调试Boot Loader和BSP。有些BDM/JTAG比如BDI2000可以调试Linux内核源码。在嵌入式Linux开发过程中选择好的嵌入式Linux开发平台和BDM/JTAG调试工具可以极大地提高嵌入式Linux开发效率。嵌入式系统的特点是系统资源小,因此具体目标板的设备驱动程序Device Driver需要定制,BDM /JTAG调试工具是开发Linux内核很好手段,BDM/JTAG调试工具利用CPU的BDM /JTAG接口对运行程序监控不占用系统的其它资源。为了缩短应用产品开发周期可以选择同应用产品相近的嵌入式Linux软件开发平台和带嵌入式Linux软件的OEM板,它可以帮助用户在应用项目立项前评估项目的可行性,在应用项目立项后使软件开发和硬件开发同步进行,以极大地缩短应用产品开发周期。         我们根据开发经验,拟推荐以下嵌入式linux系统开发方案:   ●  MIPS开发板,嵌入式Linux操作系统, BDI2000,RedHat Linux主机;   ●  ARM开发板,嵌入式Linux操作系统,BDI2000,RedHat Linux主机;         用户可以根据自己的情况选择嵌入式linux系统开发方案。用户至少应有一台PC、一个嵌入式Target、嵌入式linux、程序烧写工具;首先调试BootLoader;然后用BootLoader作Monitor,对Linux Kernel、Driver调试;一旦Linux Kernel能运行,就可以用GDB Server对应用程序调试。         对于需要对Linux Kernel调试的用户,我们推荐BDI2000 BDM调试器 ,对于仅需要对上层应用程序进行开发调试的用户我们建议购买我公司的带有Linux Kernel的OEM板和嵌入式应用程序开发套件。
        首先,我公司的嵌入式Linux操作系统提高了系统的可靠性。在控制系统中,出于安全方面的考虑,要求系统起码不能崩溃,而且还要有自愈能力。不仅要求在硬件设计方面提高系统的可靠性和抗干扰性,而且也应在软件设计方面提高系统的抗干扰性,尽可能地减少安全漏洞和不可靠的隐患。长期以来的前后台系统软件设计在遇到强干扰时,使得运行的程序产生异常、出错、跑飞,甚至死循环,造成了系统的崩溃。使用了我公司的嵌入式Linux操作系统进行管理的系统,这种干扰可能只是引起若干进程中的一个被破坏,可以通过系统运行的系统监控进程对其进行修复。通常情况下,这个系统监视进程用来监视各进程运行状况,遇到异常情况时采取一些利于系统稳定可靠的措施,如把有问题的任务清除掉。         其次,我公司开发的嵌入式Linux操作系统,能够提高你的开发效率,缩短了你的开发周期。在嵌入式Linux操作系统环境下,开发一个复杂的应用程序,通常可以按照软件工程中的解耦原则将整个程序分解为多个任务模块。每个任务模块的调试、修改几乎不影响其他模块。商业软件一般都提供了良好的多任务调试环境。         再次,我公司的嵌入式Linux操作系统充分发挥了32位CPU的多任务潜力。32位CPU比8、16位CPU快,另外它本来是为运行多用户、多任务操作系统而设计的,特别适于运行多任务实时系统。32位CPU采用利于提高系统可靠性和稳定性的设计,使其更容易做到不崩溃。例如, CPU运行状态分为系统态和用户态。将系统堆栈和用户堆栈分开,以及实时地给出CPU的运行状态等,允许用户在系统设计中从硬件和软件两方面对实时内核的运行实施保护。如果还是采用以前的前后台方式,则无法发挥32位CPU的优势。从某种意义上说,没有操作系统的计算机(裸机)是没有用的。在嵌入式应用中,只有把CPU嵌入到系统中,同时又把操作系统嵌入进去,才是真正的计算机嵌入式应用。
HTK嵌入式Linux操作系统的特点主要有:   ●  系统启动和执行应用程序可以自动进行   ●  可以从ROM启动和无盘工作   ●  提供可裁剪的Linux内核和BootLoader,并且两者可裁减到仅占用1MROM空间   ●  支持MIPS,ARM,PowerPC等嵌入式主流开发板   ●  支持压缩的Flash 启动   ●  支持实时性能
嵌入式Linux的应用领域非常广泛主要的应用领域有:   ●  信息家电PDA   ●  机顶盒   ●  Digital ephone,Answering Machine,Screen Phone   ●  数据网络中的Ethernet Switches,Router Bridge等   ●  Hub Remote access servers   ●  ATM frame relay   ●  远程通信医疗电子交通运输计算机   ●  设工业控制航空航天领域等

标签: 嵌入式
打赏

免责声明:
本站部份内容系网友自发上传与转载,不代表本网赞同其观点;
如涉及内容、版权等问题,请在30日内联系,我们将在第一时间删除内容!

购物指南

支付方式

商家合作

关于我们

微信扫一扫

(c)2008-2018 DESTOON B2B SYSTEM All Rights Reserved
免责声明:以上信息由相关企业或个人自行免费发布,其真实性、准确性及合法性未证实。请谨慎采用,风险自负。本网对此不承担任何法律责任。

在线咨询

在线咨询:

QQ交流群

微信公众号