学嵌入式为什么要学Linux?
学嵌入式为什么要学Linux?
2015年04月08日 16:04:49 Lmikic 阅读数 3098
首先,ARM只是一个32位处理器,可以像51单片机一样用汇编直接操作它的寄存器、RAM、ROM等内部资源,当然也可以用C语言!那么如果只是把ARM当做单片机来用,那就有点大材小用了,那也就没必要学什么linux了。
事实上,ARM是通常都是用来做比较复杂的系统的,而且一般都是多任务系统的,当任务比较多,程序比较大的时候,只用汇编和C可怕难以胜任,所以我们应该给ARM配一个操作系统,用来管理这些任务,那么对于ARM,我们可以作使用哪些操作系统呢?Windows XP行吗?当然不行,太大了,不适合做嵌入式,微软倒是推出了专门针对嵌入式系统开发的WinCE,可是这可不是免费的,而且不提供源码的,给你就像一个黑夹子,对于一般的嵌入式学习,就不太合适了?那么什么样的操作系统才能用于做嵌入式呢?嵌入式操作系统通常有Vxworks,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 内核的主要学习内容一样。当然针对性不同。
学嵌入式为什么要学Linux?相关推荐
- 跟涛哥一起学嵌入式07:GNU/Linux和Linux的区别
GNU.GNU/Linux.Linux 之间到底是什么关系?什么是自由软件?什么是GPL协议?什么是自由软件基金会?什么是GNU耻辱榜?有多年开发经验的Linux工程师,估计也没怎么关注过这些问题.今 ...
- 31岁了学python还是arm_学嵌入式的,学完了51单片机,下一步呢,是学stm32还是学arm呢.有些迷茫还有Linux等。怎么一步步学好...
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- 嵌入式linux技能,学IT技能 学嵌入式Linux必知内容
嵌入式培训所学嵌入式Linux必知知识内容,谁的青春不迷茫?在人生成长的道路上,每个人都有彷徨和踟蹰的阶段.在未来,你可能都不知道该怎么办?如何才能找到人生正确的目标?在IT的职业技能学习过程中,嵌入 ...
- STM32收入高也好找工作,所以我学嵌入式linux终究是错付了吗
STM32收入高也好找工作,所以我学嵌入式linux终究是错付了吗 经常有同学纠结问我:我到底是学STM32还是学嵌入式linux. 这个问题很多人都会有自己的看法,今天我试着从多个角度,把了解到的事 ...
- ZYNQ 7000成长记——菜鸟从零开始学嵌入式linux(前言)
ZYNQ 7000成长记--菜鸟从零开始学嵌入式linux(前言) 大概七八年前,大概是2010年,还在大学的时候就开始接触Linux,还买了一块天嵌的S3C2440的开发板.当时热情高涨,几天内就看 ...
- 学嵌入式linux需要会java吗_嵌入式Linux要学哪些东西?你真的造吗?
www.lupaworld.com/article-251895-1.html 嵌入式Linux要学哪些?一些人总在寻思,怕走了弯路,又怕学的东西离企业需求远.那么今天就请华清远见高级讲师曹大神告诉你 ...
- gtk移植到嵌入式_物联网时代的盛行,应届毕业生是学嵌入式好呢,还是安卓或ios呢?...
截至2019年7月1日,看了一遍所有答案,感觉挺有意思的,这里说别学嵌入式的人挺多的,并明示或暗示题主去移动开发.除了赞同「即将到来的物联网时代」是一个伪命题以外,以及感谢某些答案给我一些信息之后,下 ...
- 做嵌入式的必须学Android吗
做嵌入式的必须学Android吗 Android方向适合哪些人呢?适合那些已经在自己领域有了一定的工作经验的人,适合作为自己的拓展,适合提升自己的能力,譬如说已经做三年Linux驱动,就可以尝试拓展去 ...
- 新手学习嵌入式开发要学什么
最近遇到很多处于迷茫中的新手,在纠结要不要去学嵌入式,主要问题在于嵌入式的门槛非常高,经验少.或者非电子专业投身嵌入式行业能否发展下去.现在嵌入式开发行业的确发展很好,大多数从业者都是科班出身,但我们 ...
最新文章
- Task04:青少年软件编程(Scratch)等级考试模拟卷(一级)
- Oracle备份与恢复案例(四)
- 阻塞与非阻塞个人小结
- OOo on ready---VB篇
- Linux下C++的多线程编程---(转载)
- JEECG再创新举,开辟支付宝服务窗开发新时代,业内独家培训 《支付宝服务窗实战培训》
- 使用runnable创建线程
- JavaWeb:实现文件上传与下载
- DFS+BFS(POJ3083)
- macOS U盘烧录Linux iso镜像
- php之$_SESSION的理解
- 数学建模之TOPSIS法
- Spring源码下载---导入到Idea
- 春季校园招聘简历投递量已超去年同期;亚太房地产市场现逢低买入良机 | 美通企业日报...
- 面试算法:利用堆栈计算逆向波兰表达式
- freemark导出word全过程 + 图片不显示问题
- 银行股的分红是不是比利率要高,投十万银行股一年分红有多少啊?
- 呆萝卜与每日优鲜竞品分析
- 紫砂壶的起源 计算机操作题,紫砂壶的起源与历史发展
- 什么是供应商管理 供应商管理系统软件介绍