学嵌入式为什么要学linux 主要用途是什么

学嵌入式为什么要学linux 主要用途是什么

事实上,ARM是通常都是用来做比较复杂的系统的,而且一般都是多任务系统的,当任务比较多,程序比较大的时候,只用汇编和C可怕难以胜任,所以我们应该给ARM配一个操作系统,用来管理这些任务,那么对于ARM,我们可以作使用哪些操作系统呢?Windows XP行吗?当然不行,太大了,不适合做嵌入式,微软倒是推出了专门针对嵌入式系统开发的WinCE,可是这可不是免费的,而且不提供源码的,给你就像一个黑夹子,对于一般的嵌入式学习,就不太合适了?那么什么样的操作系统才能用于做嵌入式呢?嵌入式操作系统通常有Vx works 、WinCE 、uC/OS、Linux / ucLinux等。而uC/OS、Linux因为其免费,而且开源,深受学习者和小公司的欢迎。
  uC/OS操作系统内核很小,特别适合初学,而且它是占先式内核,是一个实时的操作系统,特别适合实时性要求较高的场合,其内核很小当然其功能当然也就没有linux强大,而且uC/OS的图形用户界面(GUI)还是刚有雏形,没有linux的GUI好,而它的GUI是收费的。这样的话只是linux是最好了,但是linux本身不是实时的操作系统,不适合实时性高的场合,于是ucLinux产生了,ucLinux是一个实时操作系统(RTOS),因此学习ARM+ucLinux的人较多。
  所以,如果只搞uc/OS+ARM,那就可以不学linux了,如果想学习ARM+ucLinux,要在ARM上移植linux,那么移植后,这个装有linux的ARM处理器,当然只能运行linux环境下编译出来的应用程序(这里还有一个交叉编译的概念需要正确理解),所以理所当然要学linux。通常小红帽Red Hat Linux 使用比较广泛,那么不能在Windows下开发ARM+ucLinux吗?其实倒是可以在Windows使用虚拟机软件VMware装一个linux。
嵌入式 Linux 最主要的工作是让目标板能启动 Linux 系统,启动 Linux 系统的核心工作就是启动 Linux 内核,启动 Linux 内核的核心工作就是让这个 Linux 内核能支持你这个设备,Linux 内核能支持你这个设备的前提就是 Linux 内核经过你的改进后确实能启动,你改进内核的前提就是你会 Linux 内核。 你要是学嵌入式 WinCE ,你同样要学 WinCE ,和学 Linux 内核的主要学习内容一样。当然针对性不同。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-05-20
现在的嵌入式产品,都要上系统的(裸奔的也有,多见于单片机),而linux则是业内最重要的系统之一,其他流行的还有android、wince、ucos、vxworks等,也可以选择别的操作系统学习。 linux的优势在于1.免费,这个不用解释了吧。2.开源,大量的公司、高手共同开发这个os,造成的后果是难以想象的。3.学习资料及其丰富,不论对新手还是开发人员,都是个福音,这是第2点的后果之一。4.很多公司采用linux,这也是最重要的,学这玩意还不就是为了赚钱。本回答被网友采纳
第2个回答  2017-06-01
嵌入式系统作为除PC端外的另一种系统,应用领域极其广泛,分为单片机、ARM、FPGA、DSP、IC设计、微处理器体系结构几个方面。推荐华清创客学院的教程,每个知识点都有对应的案例,理解起来很容易,零基础入门的量身教程。技术问答让你的每天的问题可以得到及时的解答,不留尾巴。课程内容干货多,废话少,交互式让枯燥的课程变得生动有趣,加强你的学习欲望。线上无费用试
第3个回答  2013-05-13
往ARM移植系统啊,操作系统
第4个回答  2018-06-12
Linux的思想源于Unix。Linux继承了Unix的优点,但是没有用UNIX的代码,所有程序都是重新编写的,而且Linux与Unix的源码级兼容。Linux是类Unix操作系统。Linux 不仅符合 POSIX 标准,而且还包括其它 UNIX 标准的多种特性,例如,UNIX 的 System V 接口文档(System V Interface Document,SVID)和伯克利软件发布(Berkeley Software Distribution,BSD)版本。Linux 采用了折衷的策略,包含了 UNIX 几个典型特性当中最实用的一些功能:

Linux 采用了 SVR4 的进程间通信(IPC)机制:共享内存、消息队列、信号。
Linux 支持 BSD Socket 网络编程接口。
许多 Linux 发行版采用 SysV init 机制,支持运行级别。

此阶段的学习是从事嵌入式上层应用开发以及底层开发人员的必修课程。进程、线程、信号、文件锁、socket是这部分内容的重点。要把这些内容学的透彻非要下些苦功夫不可。而且函数是系统提供给我们的,难免要对计算机系统深入理解一番。TCP/IP协议也是要涉及到的。有问题建议用Google搜索及登陆chinaunix论坛。通过这个阶段的学习,我们就可以初步实现一些应用程序的开发了,如做自己的shell命令解析器、简单的聊天软件、视频多播等。
另外作为一个初学者感觉受益良多,并且认为初学者记录自己没走过的一个历程,每学到的一个知识非常的重要,同时对于一个初学者来讲能够找到一个好的教程也是非常重要的,emb.hqyj.com/VideoCourse/linux/?lbj.zd

想做嵌入式开发,为什么要学习linux?
再从我个人的角度说说吧。首先,Linux是一个很强的附加技能。Windows对于用户来说很贴心,但也意味着使用门槛低,基本上大家都会。而Linux,即使是命令行的使用,也需要一定时间熟悉。在CV上写上熟悉Linux的命令行使用,熟悉Linux配置,要比写熟悉Windows使用,加分不少。其次,服务器和云服务平台选用Linux...

为什么学习嵌入式要学linux?
这样的话只是linux是最好了,但是linux本身不是实时的操作系统,不适合实时性高的场合,于是ucLinux产生了,ucLinux是一个实时操作系统(RTOS),因此学习ARM+ucLinux的人较多。所以,如果只搞uc\/OS+ARM,那就可以不学linux了,如果想学习ARM+ucLinux,要在ARM上移植linux,那么移植后,这个装有linux的ARM...

嵌入式系统的操作系统(如linux)主要作用是什么?
我个人感觉嵌入式系统的操作系统的作用就是屏蔽底层硬件细节,你只要调用操作系统提供的接口,就可以操作硬件,可以提高开发效率,至于硬件资源的分配,操作系统会替你管理好,不需要去关心如何分配硬件资源,在硬件比较复杂的情况下,操作系统显得特高效!arm+linux就相当于在你的intel cpu上跑windows说白了a...

学嵌入式要什么基础?学嵌入式要学什么?
第一,要明白学好嵌入式linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期,由于在linux中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么,系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光)...

linux嵌入式开发需要学哪些东西_嵌入式linux开发是做什么的
Linux嵌入式开发是一种通过在嵌入式系统中使用Linux操作系统进行软件开发的领域。要进行Linux嵌入式开发,你需要学习以下一些基本的知识和技能:1.Linux基础知识:了解Linux操作系统的基本原理、命令行操作、文件系统结构等。2.C\/C++编程:掌握C\/C++编程语言,因为在嵌入式开发中,通常使用这两种语言编写应用...

请教嵌入式linux应用层开发主要做什么
一:C语言 嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构体、链表、文件操作、队列、栈等。二:Linux基础 Linux操作系统的概念、安装方法,详细了解Linux下...

嵌入式 linux 开发主要是做什么的?
现在整个时代背景是多技术的融合发展时代,是AIoT的时代,相关技术的拓展会给职业发展带来很多机遇。技术学习最重要的就是实战,买块开发板开练很重要,FS-MP1A开发板,主控芯片是用的stm32mp157。可以学嵌入式Linux,也可以学stm32,还可以学物联网,人工智能,属于体系化教学级开发板。

做linux嵌入式入门需要学什么
嵌入式Linux开发往往是ARM+Linux路线,所以深入学习你可以尝试以下路线:(1) C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。推荐书籍:谭浩强的C语言程序设计很不错,《The C Programming Language》 这本经典的教材是老外写的,也有...

嵌入式软件开发应该学什么(嵌入式软件开发主要是做什么)
1、嵌入式linux上层应用,包括QT的GUI开发 2、嵌入式linux系统开发 3、嵌入式linux驱动开发嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等 Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。所以自学的话你可以尝试以下路线:(1)C语言是所有编程语言中的强者,单片机、...

学好嵌入式必须要学的课程有什么
计算机组成原理能够帮助你理解计算机的基本组成和工作原理,这对于嵌入式学习非常重要。《UNIX\/Linux编程实践教程》是学习Linux编程的必读书籍。单片机和ARM是嵌入式开发的核心,单片机可以控制汽车、LED等设备,而ARM是一种流行的微机架构。学习FPGA能够让你了解芯片的制造过程,模拟电路和数字电路则是硬件开发的...

相似回答