利用MLD自动化操作系统移植降低Linux的成本.pdfVIP

利用MLD自动化操作系统移植降低Linux的成本.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用 MLD 自动化操作系统移植降低 Linux 的成本 作者:Xilinx公司 Derek Palmer 关键词:Linux,嵌入式操作系统,微处理器库描述 (microprocessor library description , MLD) 随着基于 Linux 的嵌入式系统得到日益广泛的应用,人们不禁要问,类似 Linux 这样的免 费开放源代码操作系统的真正成本到底是多少?其实,最主要的成本是在劳动力上。要将 Linux 内核移植到定制嵌入式处理系统,您必须对产品所需要的内核功能、这些功能对其他 内核服务的依赖程度以及您的工程团队的技能都有深入的了解。更重要的是,要了解可以借 助哪些新技术来使这些任务自动化,以达到节省成本的目标。 开放源代码与商业操作系统 我们很多人都看过为如何使用 Linux 源代码提供指导的 GNU 通用公共许可证 (GPL) 。要 确定在系统中使用 Linux 的成本,一般来说,第一步是了解 Linux 的哪些部分是真正免费 且不受法律约束的,哪些部分是需要小心保护的。这有点类似于通过评估商业操作系统或 RTOS(实时操作系统)提供商来确定其产品中所包含的功能和费用。 显然,需要做出一个决定,是购买商业 Linux 发行版,还是设法解决免费 Linux 发行版移植 的问题。很多工程师使用 Linux 只是为了利用其现有服务的一小部分,如文件系统、TCP/ IP 和 HTTP 或 THTTP 等网络服务。如果您只需要很少的服务,移植自己的 Linux 内核 可能不那么耗时,价格也不那么昂贵。 商用操作系统 已将其产品移植到许多最常用的处理器中,并提供可在各种标准硬件平台上 运行的板支持包 (board support package, BSP) ,这正是商业操作系统的优势所在。遗憾 的是,如果要设计定制嵌入式处理系统,商业操作系统可能产生为嵌入式硬件系统创建定制 BSP 服务的其他费用,除非能将 BSP 的生成自动化。而这就是荣获大奖的 Xilinx Platf orm Studio (XPS) 工具套件的众多功能之一:在赛灵思 嵌入式处理设计中,BSP 和库的 生成都实现了自动化。 为了更好地了解这一过程,让我们来看看构建一个完整的操作系统所需要的各种软件和硬件 层。图 1 是对 Linux 系统中多个层次的图解。最底层是微处理器及其外设,这代表硬件层。 要与这些外设进行通讯,需要能与 Linux 内核兼容的软件驱动程序。该内核还包括启动功 能和中断处理等非常重要的服务,这些功能高度依赖于系统的架构,通常针对特定处理器和 系统架构进行定制。 图 1 Linux 系统软件和硬件层分布 当底层的硬件平台发生变化时(通常是为了容纳新的应用程序功能),内核也就必须随之而改 变,而这需要时间,并会增加设计成本。对于为特定应用程序量身打造的高度定制的处理平 台,这种情况已是司空见惯。设计人员通常使用基于 FPGA 的嵌入式系统,以便优化系统 架构,获得硬件性能和软件灵活性的最佳平衡。此外,如果要设计自己的定制嵌入式平台, 还必须考虑为新外设编写定制驱动程序和确定内核配置文件的合理设置所需要的时间,以及 充分测试新内核所需要的验证时间。 使操作系统设置自动化 利用 XPS ,嵌入式系统设计人员可以构建并优化系统,使下列任务的执行自动化:分配地 址映射、为外设配置驱动程序、链接所有必需的库等等。完成这些设置后,系统即准备就绪, 可以开始编写首个应用程序了。但如果要编写的应用程序是一个完整的操作系统的话会怎样 呢?这就是 Xilinx 创新方式的巧妙所在,利用它可以自动化类似 Linux 的定制操作系统 的生成。 XPS 有一种方法,可以通过微处理器库描述 (microprocessor library description ,MLD) 文件导出有关微处理器、外设和系统架构的信息。MLD 文件包含定制软件库和为操作系统 生成 BSP 的指令。 每个操作系统/库都有 MLD 文件及与其相关的 Tcl(to

文档评论(0)

精品资料 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档