更多课程 选择中心

嵌入式培训
达内IT学院

400-111-8989

想学习嵌入式,如何选择嵌入式系统?

  • 发布:嵌入式培训
  • 来源:嵌入式问答
  • 时间:2017-11-09 11:19

学习,不可能不遇到问题。遇到问题意味着你又有涨经验的机会了,每解决一个问题,经验值就应该上升几百点,问题遇到的越多,知识提升的越快。想学习嵌入式,如何选择嵌入式系统?

使用嵌入式Linux系统有两种途径:第一是用户自己装配,称为DIY内核,你可以找到全部Linux代码,或直接到ARMCPU的源代码树下linux.org.uk“>www.ARMlinux.org.uk找到所需要的Linux版本的移植,或者某些半导体公司,如三星、Motorola在自己的网站或在自己的ARM评估板含有一个最小Linux内核系统。如果这个最小内核没有包含GCC/GDB工具链,可能还要到GNU的网站下载全部的源代码,然后再编译生成所需要版本的ARM工具链和应用程序库,这个过程是相当耗时和困难的。还需要指出,这种DIY内核的配置,添加应用和驱动程序也是不标准的和复杂的,这是嵌入式系统的特殊性所在。

嵌入式配需靠谱吗?

第二是选择一个商业化的嵌入式Linux操作系统平台。商业化的嵌入式Linux版本是针对嵌入式处理器,如ARM所优化设计的,支持各种半导体厂家的评估板和主要的设备驱动,商业化的嵌入式Linux包含了文件系统、应用、实时性扩展和技术支持培训服务,现今国外著名的商业化嵌入式Linux产品有:MontaVistaLinux、BluecatLinux、TimesysLinux、MetroworkLinux、Vlinux和RedhatLinux等,国内也有红旗、中软、新华嵌入式Linux.MontaVistaLinux是MontaVista软件公司于1999年推出的,它是目前全球优秀的嵌入式Linux操作系统和工具供应商,MontaVista在嵌入式Linux的实时性、交叉开发工具、高可用性、动态电源管理等Linux技术要点方面具有领先地位。MontaVistaLinux最版本是3.1,采用Linux2.4.20,针对8种CPU系列(包含ARM和Xscale)优化定制的商业化版本。

选择象MontaVistaLinux这样商业化嵌入式Linux,可以让用户把时间和资金放在应用软件和特定的硬件接口和设备驱动程序,使用商业化嵌入式Linux可以得到一定时间(一般是1年)的技术支持,升级和培训(这很重要,因为Linux是每天都在变化的)。商业化嵌入式Linux目前除国内的产品外,价格还是很昂贵的,根据配置和服务时间,大约从几千到几万美元,多数国内用户从资金和心理上还很难承受,商业化嵌入式Linux开发工具相对于Microsoft和象Tornado/VxWork的开发工具,在易于使用和丰富性方面还待于提高和改进。

同样作为Linux操作系统,笔者推荐使用带有MMU的嵌入式Linux,而不是mCLinux,因为绝大多数新的ARMCPU都是AMR9核,它们都带有MMU了,无论是开放源码的Linux社区还是商业化的嵌入式Linux公司的支持和维护都比mCLinux要好要快和丰富得多。

选择一个合适的ARMCPU的嵌入式操作系统的几个重要因素:

第一是应用:如果你想开发的嵌入式设备是一个和网络应用密切相关或者就是一个网络设备,那么你应该选择用嵌入式Linux或者mCLinux,而不是mC/OS-II。

第二是实时性:没有一个绝对的数字可以告诉你什么是硬实时,什么是软实时,它们之间的界限也是十分模糊的,这与你选择什么样的ARMCPU,它的主频、内存等参数有一定的关系。如果你使用加入实时补丁等技术的嵌入式Linux,如MontaVistaLinux(2.4.17版本),最坏的情况只有436微秒,而99.9%的情况是195微秒。考虑到最新的Linux在实时性方面的改进。它可以适合于90~95%的各种嵌入式系统应用。

第三是开发工具:显然,目前mC/OS-II、mCLinux和嵌入式Linux的开发工具与商业嵌入式操作系统工具还有一些差距,目前在ARMCPU上广泛流行和使用的是ARM公司SDT/ADS工具链,产品无论在功能、稳定性和众多的第三方厂商支持方面都很好,唯一不足的是缺少对嵌入式Linux操作系统的支持,SDT/ADS的升级产品RealView计划支持GCC和嵌入式Linux,但目前还没有看到,mC/OS-II可以使用ARMSDT/ADS,但没有操作系统调试功能。

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:嵌入式培训好还是自学好?
下一篇:如何成为高级嵌入式工程师呢?

想要系统的学习嵌入式,应该怎么做呢?

想学嵌入式开发,嫌自学时间长怎么办?

嵌入式开发学习难不难?

嵌入式Linux学习有哪些法则呢?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省