[学习嵌入式Linux应用开发完全手册]提供一下几种方案 一、还按照《嵌入死linux应用开发完全手册》(韦东山)的内容来,但是嵌入式l呗冒崇咆俑男臭赘幢蚀inux的开发环境自己搭建。当时我是按照《鸟哥的私房菜-基础篇...+阅读
嵌入式linux学习是什么意思啊
嵌入式操作系统EOS(Embedded OperatingSystem)是一种用途广泛的系统软件,过去它主要应用于工业控制和国防系统领域。EOS负责嵌人系统的全部软、硬件资源的分配、调度工作,控制协调并发活动;它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前,已推出一些应用比较成功的EOS产品系列。随着Internet技术的发展、信息家电的普及应用及EOS的微型化和专业化,EOS开始从单一的弱功能向高专业化的强功能方向发展。嵌人式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。EOS是相对于一般操作系统而言的,它除具备了一般操作系统最基本的功能,如任务调度、同步机制、中断处理、文件功能等外,还有以下特点:
(1)可装卸性。开放性、可伸缩性的体系结构。
(2)强实时性。EOS实时性一般较强,可用于各种设备控制当中。
(3)统一的接口。提供各种设备驱动接日.
(4)操作方便、简单、提供友好的图形GUI,图形界面,追求易学易用.
(5)提供强大的网络功能,支持TCP门P协议及其它协议,提供TCP/UDP/IP/PPP协议支持及统一的MAC访问层接口,为各种移动计算设备预留接口.
(6)强稳定性,弱交互性。嵌入式系统一旦开始运行就不需要用户过多的干预,这就要负责系统管理的EOS臭有较强的稳定性。嵌入式操作系统的用户接日一般不提供操作命令,它通过系统调用命令向用户程序提供服务。
(7)固化代码。在嵌入系统中,嵌入式操作系统和应用软件被固化在嵌入式系统计算机的ROM中。辅助存储器在嵌入式系统中很少使用,因此,嵌入式操作系统的文件管理功能应该能够很容易地拆卸,而用各种内存文件系统.
(8)更好的硬件适应性,也就是良好的移植性. 国际上用于信息电器的嵌入式操作系统有40种左右。现在,市场上非常流行的EOS产品,包括3Corn公司下属子公司的Palm OS,全球占有份额达50%,MicroS。fi公司的Wind。ws CE不过29%。在美国市场,Palm OS更以80%的占有率远超Windows CE。开放源代码的Linux很适于做信息家电的开发. 比如:中科红旗软件技术有限公司开发的红旗嵌入式Linux和美商网虎公司开发的基于Xlinux的嵌人式操作系统“夸克”。“夸克”是目前全世界最小的Linux,它有两个很突出的特点,就是体积小和使用GCS编码。 常见的嵌入式系统有:Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive . 嵌入式操作系统的发展也必将带动新一轮的科技竞争
什么是linux嵌入式开发有那些内容
嵌入式的linux主要有几点: 1)你要学会根据你硬件电路及应用的需要对内核进行裁减。 2)学会安装linux系统及为了嵌入式应用而需要的相关软件,如GCC编译器,交叉编译工具,TFTP服务器等,这些东西的操作和windows有挺大区别的。 3)找本linux C编程的书,学一下linux中C的编程以及编译的方法,其中Makefile的制作是其与其他系统区别较大的。 4)学会根据电路修改你的bootloader,现在一般是标准的硬件,往往可以省略了 5)其实内核的移植也是挺重要的,不过往往做核心板的人已经帮你做好了 6)尝试如何使用bootloader下载程序,包括串口,以太网等方式。 7)当然学习使用Qt做界面也是必不可少的。 8)。。。。。。。
嵌入式linux和普通的linux区别详细在哪里
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].linuxdevices.com/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计数器
嵌入式linux怎么学
你装一个linux系统。当然虚拟机就行。先学习标准C、然后学习linux的Unix C当然这种C很相似。就是函数不太一样。思想都是一样的。 上面两个网上都有教学视频。把网上的教学视频看完就差不多了。当然教程中要求练习的地方必须要动手做。只想大体思路是绝对不行的,这样学到的东西很不扎实。 这两个学习差不过了。就可以买一块开发板玩了。 如果你趋向于裸跑的程序,可以买一个arm
7、arm9的板子,当然可以用cortex-m系列的也就是stm32系列的单片机开发板。裸跑和单片机没什么区别了。就是arm的cpu比单片机寄存器复杂一些。这就看你阅读cpu芯片手册的能力了。当然这个平台上也能跑一些系统比如uCOS就是个很好的实时操作系统。 如果你趋向于操作系统,你可以上cortex-a8 、a9系列的cpu了。这个需要学习的东西比较多。学习操作系统的启动代码必须要学。现在最流行的是u-boot。 然后学习一下系统移植方面的东西:
1、文件系统制作 。流行的软件是busybox
2、系统裁剪。这个你买的开发板都会带平台代码。也可以在.kernel.org上下载源码自己编译。 这个时候你就可以用u-boot(类似我们常见的主板bios)启动你的系统。加载你自己编译好的linux内核。系统就启动起来了。 最难学的是你要搞嵌入式系统的开发。基本要了解linux内核了。自己学的话需要在网上找一找相关教程看看。(这个我不知道有没有视频教程),没有的话要买一个《linux内核高级编程》学习。这本书太难啃了。 要学习带操作系统的嵌入式开发,还远不止我说的那些。还有库移植、makefile脚本也要学习。linux内核启动原理(启动过程加载那些文件、启动参数)。arm启动原理等等。 你可以边工作边学习,从事嵌入式周边行业的(嵌入式应用方面)所以可以学一学嵌入式的图形开发工具:QT,这个很有意思。然后慢慢的想嵌入式方向发展。这是一个漫长的过程。如果想速成也可以报班学习。 另外就是Unix c部分的网络编程很重要这个地方要学好。学好了也可以从事linux的网络协议栈相关工作。
延伸阅读:
嵌入式开发都需要学习什么涉及到什么知识,该往哪个方向学习。但是在看了这篇文章以后感觉收获不小。 这是一个初学者常问的问题,也是初学者问嵌入式该如何入门的根源。我感觉有两个方面,偏硬和偏软.我不...
学习嵌入式软件开发需要什么流程请教学习路线好的学习流程,会影响你以后的发展,据小白了解到,华清远见把该课程分为三个阶段,其一为嵌入式系统开发基础理论阶段;其二为嵌入式系统开发核心;其三为嵌入式开发拓展与实践。全面以...
嵌入式开发学习步骤有哪些我也是计算机科学与技术专业的,你要是在单片机上做开发,给你看看怎么学习。当然我们的嵌入式学习基本上都是基于Linux的啊。开发板必须要有的啊!!这里声明一下,我指的嵌入式主要...
请问如何自学嵌入式如何学习嵌入式c语言嵌入式比单片机高级的多,因为它的上面可以安装操作系统,来实现更加复杂的操作。 嵌入式的概念也很大,包含的许多东西,尤其到了软件这块,分支很多,比如工业控制、图形、网络、手机...
学习嵌入式Linux内核到底有哪些好的书籍第一:《Linux内核设计与实现》 简称LKD,从入门开始,介绍了诸如进程管理、系统调用、中断和中断处理程序、内核同步、时间管理、内存管理、地址空间、调试技术等方面,内容比较浅...
嵌入式开发软件和硬件学习我希望我能为楼主答疑解惑 1:嵌入式软件开发 驱动和系统是比较难,毕竟需要一些硬件知识,相对应用软件可能工资高点,但是不能说哪个更好,因为做应用有个优势,你会对某一个行业很了...
以后做嵌入式要学习什么课请参考我定的一个计划 一切的基础:c语言(PC机)大一 2.单片机 大二 有条件的话可以在开发板上开发小程序 3.模电数电及电路 大二(随学校课程安排,不需要精通但是一定要熟悉) 4.若有...
学习嵌入式开发薪资待遇如何据估计,全球目前嵌入式软件市场的规模超过1000亿美元,而且每年以超过30%的速度在增长。诱人的市场使得全球IT巨头纷纷进军嵌入式市场,国家政策也对嵌入式软件行业实行“增值税...
嵌入式方向要学习什么课程嵌入式方向要学习什么课程,什么是嵌入式教学:嵌入式分三个其实:软件,中间件,底层 我觉得你最好先从软件入手,看下linux下的c,c++编程,这方面用的都非常光,接着,买个开发板,arm9个人感...