如何将PetaLinux移植到xilinx fpga开发板上

作者:Sweta通信工程系研究生印度班加罗尔PES理工学院(PES Institute of Technology)sweta.v.Srikanth Chintala卫星和无线部研发工程师印度班加罗尔远程信息处理开发中心(C-DOT)chintala@cdot.inManikandan J电子通信工程系(EC)信号处理领域教授和领域带头人研究创新孵化学(CORI)教授印度班加罗尔PES大学(PES University)manikandanj@pes.edu用户可轻松将这款高稳健操作系统安装到目标FPGA 平台上,以供嵌入式设计项目使用。从最初不起眼的胶合逻辑开始,FPGA 已经历了漫长的发展道路。当前FPGA 的逻辑容量和灵活性已将其带入了嵌入式设计的中心位置。目前,在单个可编程芯片上可实现一个完整系统,这种架构有助于软硬件的协同设计,并能将软硬件应用进行集成。这些基于FPGA 的嵌入式设计种类需要稳健的操作系统。PetaLinux 应运而生,已成为众多嵌入式设计人员青睐的对象。它以开源免费的方式提供,支持包括赛灵思MicroBlaze(R) CPU 和ARM(R) 处理器在内的多种处理器架构。要将PetaLinux 移植到特定的FPGA 上,必须针对目标平台定制、配置和构建内核源代码、引导载入程序、器件树和根文件系统。对于PES 大学和C-DOT 的一个设计项目而言,我们的研发团队准备移植PetaLinux 并在采用Kintex(R)-7 XC7K325T FPGA 的赛灵思KC705 评估板上运行多个PetaLinux 用户应用。结果证明整个过程相当便捷。更多内容请点击“阅读原文”欢迎加入FPGA开发交流群交流与探讨(QQ群号:)FPGA开发圈(FPGA-EETrend) 
 文章为作者独立观点,不代表大不六文章网立场
FPGA-EETrend这里介绍、交流、有关FPGA开发资料(文档下载,技术解答等),提升FPGA应用能力。热门文章最新文章FPGA-EETrend这里介绍、交流、有关FPGA开发资料(文档下载,技术解答等),提升FPGA应用能力。&&&&违法和不良信息举报电话:183-
举报邮箱:
Copyright(C)2016 大不六文章网
京公网安备78基于Basys 3的四位加法运算器,实验内容:用basys 3开发板实现四位加法运算,并且在basys 3上
这里使用nfs主要是做rootfs挂载。开发板中运行kernel做nfs客户端,宿主机中运行nfs服务。在宿
美国开发者 Samy Kamkar 在 Youtube 上公开了一段视频,就算你的电脑处于密码锁屏状态,只要
美国开发者Samy Kamkar在Youtube上公开了一段视频,就算你的电脑处于密码锁屏状态,只要后台
ARM Linux:通讯:3G模块为华为e261,3gsim卡为中国联通3G卡,嵌入式开发板为friendlymini2440,嵌入
在完成Java小程序之高级画板UI篇和功能篇I后,我们的画板已经初具雏形,拥有了较好的UI界
PetalLinux是Xilinx公司推出的嵌入式Linux开发工具,专门针对Xilinx公司的FPGA SoC芯片和开发板,
三星对自己的官方开发板SMDKV210进行过uboot的移植,这里将基于三星移植过的uboot来移植到九
其实光看USB鼠标的驱动,不知道USB插到开发板上发生了什么事,感觉还是没有掌握。一、USB
JSP+JavaBean技术在我以前做过的一个留言板中用到,那是一次较为完整的开发,所以就拿这个
前边4篇文章,成功将 u-boot2012 移植到了 2440 开发板上,但是它仅仅支持 norflash 启动并不够
对于硬件的控制,我们常用硬件开关来控制Arduino开发板上其他外接硬件的通断逻辑。比如
前言:本文主要是针对没有接触过Dragonboard 410c开发板的朋友,教大家如何从裸板搭建平台
第一个例子:让Arduino开发板上的一个LED小灯周期性的打开、关闭。
第二个例子:让LED灯亮
Arduino MEGA开发板; 一台开发用的电脑,Window、Linux、MacOS操作系统都可以; 一根连接Arduino M
注意,这根USB连接线的一端是方头的,它将和Arduino开发板提供的USB接口相连。这种方头的US
晚上没事干,想着能不能把高大上的openSSH移植到我现在开发的嵌入式linux开发板上,前不久
每次修改文件系统,或者驱动程序,重新烧写开发板,这样频繁的操作没有必要,我们希望
Windows的有线网卡IP设为192 168 10 3 那么Linux虚拟机IP可以设置为192 168 10 4 开发板IP设为192 168 10
我是一个linux小白,然而由于项目需要,一个师兄为机器人的控制定制了一个开发板,基于b
热门文章热门标签如何以低成本将Linux 内核移植到嵌入式处理系统 - 电子发烧友网
:┆┆┆┆┆┆┆┆┆┆┆┆
┆┆┆┆┆┆┆┆┆┆┆┆ ┆┆┆┆┆┆┆┆┆┆┆┆┆
&如何以低成本将Linux 内核移植到嵌入式处理系统
如何以低成本将Linux 内核移植到嵌入式处理系统
作者:佚名&&来源:本站整理&&发布时间: 9:27:19&&[] []
随着基于 Linux 的嵌入式系统得到日益广泛的应用,人们不禁要问,类似 Linux 这样的免费开放源代码操作系统的真正成本到底是多少?要将 Linux 内核移植到定制嵌入式处理系统,您必须对产品所需要的内核功能、这些功能对其他内核服务的依赖程度以及您的工程团队的技能都有深入的了解。  我们很多人都看过为如何使用 Linux 源代码提供指导的 GNU 通用公共许可证 (GPL)。要确定在系统中使用 Linux 的成本,一般来说,第一步是了解 Linux 的哪些部分是真正免费且不受法律约束的,哪些部分是需要小心保护的。这有点类似于通过评估商业操作系统或 RTOS(实时操作系统)提供商来确定其产品中所包含的功能和费用。  显然,需要做出的一个决定,是购买商业 Linux 发行版,还是设法解决免费 Linux 发行版移植的问题。很多工程师使用 Linux 只是为了利用其现有服务的一小部分,如文件系统、TCP/IP 和 HTTP 或 THTTP 等网络服务。如果您只需要很少的服务,移植自己的 Linux 内核可能不那么耗时,价格也不那么昂贵。   商用操作系统 已将其产品移植到许多最常用的处理器中,并提供可在各种标准硬件平台上运行的板支持包 (board support package, BSP),这正是商业操作系统的优势所在。遗憾的是,如果要设计定制嵌入式处理系统,商业操作系统可能产生为嵌入式硬件系统创建定制 BSP 服务的其它费用,除非能将BSP 的生成自动化。而这就是荣获大奖的 Xilinx Platform Studio (XPS) 工具套件的众多功能之一:在赛灵思 嵌入式处理设计中,BSP 和库的生成都实现了自动化。  为了更好地了解这一过程,让我们来看看构建一个完整的操作系统所需要的各种软件和硬件层。图 1 是对 Linux 系统中多个层次的图解。最底层是微处理器及其外设,这代表硬件层。要与这些外设进行通讯,需要能与 Linux 内核兼容的软件驱动程序。该内核还包括启动功能和中断处理等非常重要的服务,这些功能高度依赖于系统的架构,通常针对特定处理器和系统架构进行定制。
  图1: Linux 系统软件和硬件层分布&&  当底层的硬件平台发生变化时(通常是为了容纳新的应用程序功能),内核也就必须随之而改变,而这需要时间,并会增加设计成本。对于为特定应用程序量身打造的高度定制的处理平台,这种情况已是司空见惯。设计人员通常使用基于 FPGA 的嵌入式系统,以便优化系统架构,获得硬件性能和软件灵活性的最佳平衡。此外,如果要设计自己的定制嵌入式平台,还必须考虑为新外设编写定制驱动程序和确定内核配置文件的合理设置所需要的时间,以及充分测试新内核所需要的验证时间。  使操作系统设置自动化   利用 XPS,嵌入式系统设计人员可以构建并优化系统,使下列任务的执行自动化:分配地址映射、为外设配置驱动程序、链接所有必需的库,等等。完成这些设置后,系统即准备就绪,可以开始编写首个应用程序了。但如果要编写的应用程序是一个完整的操作系统的话会怎样呢?这就是 Xilinx 创新方式的巧妙所在,利用它可以自动化类似 Linux 的定制操作系统 的生成。  XPS 有一种方法,可以通过微处理器库描述 (microprocessor library description, MLD) 文件导出有关微处理器、外设和系统架构的信息。MLD 文件包含定制软件库和为操作系统生成 BSP 的指令。每个 操作系统/库都有 MLD 文件及与其相关的 Tcl(tool command language,工具命令语言)文件。依据嵌入式设计系统架构,Tcl 文件使用 MLD 文件定制 操作系统/库。对许多 Xilinx 操作系统合作伙伴来说,这些文件都是现成的。例如,对于 &Clinux,只需从菜单中进行选择即可,如图 2 所示。对嵌入式系统硬件的更改会自动更新库,并重新生成控制内核构建方式的内核配置文件。
图2:在 XPS 软件平台设置窗口进行 μClinux 设置XPS 还会生成“auto-conf.in”文件,自动配置过程会使用该文件为 &CLinux 内核构建 makefile。无需重新设计内核配置文件,就可以自动重新构建内核;考虑到一个“auto-config.in”文件的条款内容大约有 380 行之多,这一功能节省的时间就颇为可观。逐个手动更新这些文件既容易出错,又耗费时间。此文件的一小部分如图 3 所示。
  & && && && && && && && && && && && && && && & 图3:XPS生成的 &Clinux “auto-conf.in”文件的一部分   MLD 技术是一种通用技术,可用于其他操作系统。例如,Green Hills 的 Integrity 操作系统也使用这一技术。  结论  随着对更高性能嵌入式系统的需求的增加,我们将不断看到包含针对特定市场专用硬件的新的嵌入式处理系统架构。开发这些系统要求使用一种迭代过程,以把软件应用程序的编译和配置结合起来,同时还要照顾到硬件协处理元件和专用外设。   如果每次迭代嵌入式处理硬件平台时都手动更新 Linux 或其它操作系统内核,只会浪费宝贵的工程时间。而将这些任务自动化后,对于用到操作系统的嵌入式系统,就能大幅降低其开发成本。
[]上一篇文章:
下一篇文章:已经没有了
相关技术应用阅读
相关技术资料下载
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [...]
热门技术应用? [组图]
&- &- &- &- &- &- &-
Powered by: 飓风网络()
All Rights Reserved作者:作者:Sweta(印度班加罗尔PES理工学院),Srikanth Chintala(印度班加罗尔远程信息处理开发中心),以及Manikandan?教授(印度班加罗尔PES大学)(赛灵思中国通讯杂志的最新一期(55期)摘录和改编)PetaLinux已经成为嵌入式设计师的最爱。它是开源免费的,并且支持各种处理器架构,例如赛灵思MicroBlaze CPU和ARM处理器。 为了移植PetaLinux到一个特定的FPGA上,内核源代码,引导加载程序,设备树和根文件系统必须为目标平台定制,配置和建立。作为Pes大学和C-DOT的设计项目,我们团队在Xilinx的 KC705评估板上移植PetaLinux和运行几个PetaLinux用户程序。PetaLinux开发包是免费的,可以从赛灵思下载,它包括专为各种赛灵思FPGA开发套件设计的硬件参考项目。此外,还包括针对赛灵思FPGA的内核配置实用程序、如交叉编译器的软件工具、硬件设计创建工具和更多其他的设计工具。据报道Xilkernel 性能比μClinux好,PetaLinux 比Xilkernel 更好。PetaLinux 比Xilkernel 更好。由于这个原因,我们的项目选择PetaLinux,特别是适用于我们赛灵思的目标板的开发包。注:本博客文章是《赛灵思中国通讯》的最新一期(第55期)全文的一个很短摘录。要了解作者如何移植PetaLinux到KC705评估板中,请点击“阅读原文”阅读全文FPGA开发圈(FPGA-EETrend) 
 文章为作者独立观点,不代表大不六文章网立场
FPGA-EETrend这里介绍、交流、有关FPGA开发资料(文档下载,技术解答等),提升FPGA应用能力。热门文章最新文章FPGA-EETrend这里介绍、交流、有关FPGA开发资料(文档下载,技术解答等),提升FPGA应用能力。&&&&违法和不良信息举报电话:183-
举报邮箱:
Copyright(C)2016 大不六文章网
京公网安备78

我要回帖

更多关于 xilinx fpga视频教程 的文章

 

随机推荐