嵌入式linux开发用什么linux系统_linux嵌入式开发是什么
嵌入式操作系统的主要好处就是屏蔽了底层硬件的差别,给上层应用提供统一的接口,并管理进程调度和资源(如CPU时间、内存)分配等。就跟windows操作系统一样,不管你是用华硕的电脑还是戴尔的电脑,只要装了windows操作系统,你都可以用office、词霸之类的软件。人机界面(MMI)是上层应用show出来的。简单的嵌入式应用不需要嵌入式操作系统的支持,如单片机,直接用汇编程序就能实现特定的功能。要跑的应用多了,就需要操作系统来进行管理。一般手机产品、小型医疗设备、军工设备等都用到了armlinux的平台。arm处理器(CPU)是目前使用较多的,使用的嵌入式操作系统可以是多种多样的,不光是linux。嵌入式linux系统比较稳定,有开源代码,成本低,可移植性强;可以灵活裁剪不需要的功能,减小嵌入式软件的大小和降低系统功耗。所以用嵌入式linux操作系统的不少。但现在很多公司都是用那种商业化的定制好的嵌入式linux平台以减少开发量和加快开发速度(比如有专门针对通讯设备的,有专门针对一般消费电子类的),这就需要买了。
嵌入式linux开发用什么linux系统
嵌入式系统通常为一个资源受限的系统。直接在嵌入式系统的硬件平台上编写软件比较困难,有时甚至是不可能的。目前,一般采用的办法是,先在通用计算机上编写程序,然后,通过交叉编译,生成目标平台上可运行的二进制代码格式,最后下载到目标平台上的特定位置上运行,下面我来做具体步骤介绍。第一步,建立嵌入式Linux应用开发环境。目前,常用的交叉开发环境主要有开放和商业两种类型。开放的交叉开发环境的典型代表是GNU工具链,目前已经能够支持x86、ARM、MIPS、PowerPC等多种处理器。商业的交叉开发环境主要有MetrowerksCodeWarrior、ARMSoftwareDevelopmentToolkit、SDSCrosscompiler、WindRiverTornado、MicrosoftEmbeddedVisualC等。交叉开发环境是指编译、链接和调试嵌入式应用软件的环境。它与运行嵌入式应用软件的环境有所不同,通常采用宿主机/目标机模式。第二步,交叉编译和链接。在完成嵌入式软件的编码之后,就是进行编译和链接,以生成可执行代码。由于开发过程大多是在Intel公司x86系列CPU的通用计算机上进行的,而目标环境的处理器芯片却大多为ARM、MIPS、PowerPC、DragonBall等系列的微处理器,这就要求在建立好的交叉开发环境中进行交叉编译和链接。第三步,交叉调试。①硬件调试。如果不采用在线仿真器,可以让CPU直接在其内部实现调试功能,并通过在开发板上引出的调试端口,发送调试命令和接收调试信息,完成调试过程。目前,Motorola公司提供的开发板上使用的是DBM调试端口,而ARM公司提供的开发板上使用的则是JTAG调试端口。使用合适的软件工具与这些调试端口进行连接,可以获得与ICE类似的调试效果。②软件调试。在嵌入式Linux应用开发系统中,Linux系统内核调试,可以先在Linux内核中设置一个调试桩(debugstub),用作调试过程中和宿主机之间的通信服务器。然后,可以在宿主机中通过调试器的串口与调试桩进行通信,并通过调试器控制目标机上Linux内核的运行。
linux嵌入式开发需要学哪些东西_嵌入式linux开发是做什么的
嵌入式系统的定义:“用于控制、监视或者辅助操作机器和设备的装置”(原文为:DevicesUsedtoControl,MonitororAssisttheOperationofEquipment,MachineryorPlants)。这主要是从应用对象上加以定义,从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。嵌入式主要用到的是C语言,C,但Java也用于嵌入式技术,主要是用在嵌入式游戏开发,移动开发等,主要侧重JAVA的J2ME方向。嵌入式的发展前景跟就业前景很不错,目前国内这方面的人才也比较紧缺。所以你学这方面的专业比较好。嵌入式主要分为三大块:1.嵌入式Linux系统开发:侧重开发环境搭建、内核原理、交叉编译等2.嵌入式Linux应用开发:侧重Linux应用编程、内核编译、系统调用。3.嵌入式Linux驱动开发:侧重嵌入式Linux系统下的驱动开发、内核的深入分析。目前市场上专业的嵌入式培训很多很乱,因为是最近几年发展起来的。据我所知最权威最专业的要数东方赛富嵌入式培训学院了,位于清华大学东门,跟清华大学有很深的渊源关系。特别是师资,师资团队是整个嵌入式培训领域最好的。80%的老师来自清华大学、世界500强企业和中国顶尖的IT公司。如果时间及经济条件允许的话,培训一下还是有很好的,既学到了专业知识,同时也解决了就业问题,就业单位也比自己找的要好很多!如需要培训他们是不二的选择!
linux嵌入式开发到底学些什么东西啊_嵌入式linux开发是做什么的
你是入门吧,我正在读研究生,研究方向是嵌入式,可以给你些好的建议,呵呵不知道你想研究哪个呢?FPGA和ARM都不错,我学的是ARM。学习嵌入式一定要有平台,现在学习一般用linux,要是你没学过,建议赶紧看。还有WinCE平台目前也比较吃香!三本教材:1.嵌入式Linux应用程序开发标准教程,华清远见编的,光盘资料也不错!2.ARM嵌入式系统基础教程,周立功编著的;3.学嵌入式硬件原理也要知道,嵌入式系统原理及接口技术,符意德编著的,基于S3C2410的,硬件讲的比较好!还有就是要学嵌入式一定要软硬兼备才行!动手能力很重要,要是能力够的话,买个开发板,自己烧写程序进行调试,可以事半功倍。再给你几个建议,你们学校要是有研究生,可以向他们请教,研究生都有实验室,有开发板和实验箱,硬件资源丰富。学生一般都很乐于助人的,不过你一定要很谦虚,只要你有诚心,我相信他们会帮你的。呵呵