学嵌入式为什么要学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?相关推荐

  1. 跟涛哥一起学嵌入式07:GNU/Linux和Linux的区别

    GNU.GNU/Linux.Linux 之间到底是什么关系?什么是自由软件?什么是GPL协议?什么是自由软件基金会?什么是GNU耻辱榜?有多年开发经验的Linux工程师,估计也没怎么关注过这些问题.今 ...

  2. 31岁了学python还是arm_学嵌入式的,学完了51单片机,下一步呢,是学stm32还是学arm呢.有些迷茫还有Linux等。怎么一步步学好...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  3. 嵌入式linux技能,学IT技能 学嵌入式Linux必知内容

    嵌入式培训所学嵌入式Linux必知知识内容,谁的青春不迷茫?在人生成长的道路上,每个人都有彷徨和踟蹰的阶段.在未来,你可能都不知道该怎么办?如何才能找到人生正确的目标?在IT的职业技能学习过程中,嵌入 ...

  4. STM32收入高也好找工作,所以我学嵌入式linux终究是错付了吗

    STM32收入高也好找工作,所以我学嵌入式linux终究是错付了吗 经常有同学纠结问我:我到底是学STM32还是学嵌入式linux. 这个问题很多人都会有自己的看法,今天我试着从多个角度,把了解到的事 ...

  5. ZYNQ 7000成长记——菜鸟从零开始学嵌入式linux(前言)

    ZYNQ 7000成长记--菜鸟从零开始学嵌入式linux(前言) 大概七八年前,大概是2010年,还在大学的时候就开始接触Linux,还买了一块天嵌的S3C2440的开发板.当时热情高涨,几天内就看 ...

  6. 学嵌入式linux需要会java吗_嵌入式Linux要学哪些东西?你真的造吗?

    www.lupaworld.com/article-251895-1.html 嵌入式Linux要学哪些?一些人总在寻思,怕走了弯路,又怕学的东西离企业需求远.那么今天就请华清远见高级讲师曹大神告诉你 ...

  7. gtk移植到嵌入式_物联网时代的盛行,应届毕业生是学嵌入式好呢,还是安卓或ios呢?...

    截至2019年7月1日,看了一遍所有答案,感觉挺有意思的,这里说别学嵌入式的人挺多的,并明示或暗示题主去移动开发.除了赞同「即将到来的物联网时代」是一个伪命题以外,以及感谢某些答案给我一些信息之后,下 ...

  8. 做嵌入式的必须学Android吗

    做嵌入式的必须学Android吗 Android方向适合哪些人呢?适合那些已经在自己领域有了一定的工作经验的人,适合作为自己的拓展,适合提升自己的能力,譬如说已经做三年Linux驱动,就可以尝试拓展去 ...

  9. 新手学习嵌入式开发要学什么

    最近遇到很多处于迷茫中的新手,在纠结要不要去学嵌入式,主要问题在于嵌入式的门槛非常高,经验少.或者非电子专业投身嵌入式行业能否发展下去.现在嵌入式开发行业的确发展很好,大多数从业者都是科班出身,但我们 ...

最新文章

  1. Task04:青少年软件编程(Scratch)等级考试模拟卷(一级)
  2. Oracle备份与恢复案例(四)
  3. 阻塞与非阻塞个人小结
  4. OOo on ready---VB篇
  5. Linux下C++的多线程编程---(转载)
  6. JEECG再创新举,开辟支付宝服务窗开发新时代,业内独家培训 《支付宝服务窗实战培训》
  7. 使用runnable创建线程
  8. JavaWeb:实现文件上传与下载
  9. DFS+BFS(POJ3083)
  10. macOS U盘烧录Linux iso镜像
  11. php之$_SESSION的理解
  12. 数学建模之TOPSIS法
  13. Spring源码下载---导入到Idea
  14. 春季校园招聘简历投递量已超去年同期;亚太房地产市场现逢低买入良机 | 美通企业日报...
  15. 面试算法:利用堆栈计算逆向波兰表达式
  16. freemark导出word全过程 + 图片不显示问题
  17. 银行股的分红是不是比利率要高,投十万银行股一年分红有多少啊?
  18. 呆萝卜与每日优鲜竞品分析
  19. 紫砂壶的起源 计算机操作题,紫砂壶的起源与历史发展
  20. 什么是供应商管理 供应商管理系统软件介绍

热门文章

  1. vue生成自定义二维码样式
  2. oracle8i误删除临时表空间后的恢复
  3. 小米 2021 秋招面试总结
  4. 还在背面试题?听小米面试官怎么说?【面试官教你如何对线面试官】
  5. Android发送短信SMS的编程
  6. 新课首发《物联网项目实战》
  7. bim oracle,IBMS和BIM的融合之路
  8. adb命令 激活并设置默认输入法
  9. 问题分析——Maven打包后发版,静态资源找不到
  10. 如何制定个人学习计划?