基于zynq系统的智能自动化编译方法及系统技术方案

技术编号:20362514 阅读:29 留言:0更新日期:2019-02-16 16:22
本发明专利技术公开了一种基于zynq系统的智能自动化编译方法及系统,所述方法包括1)在zynq系统的智能自动化编译运行目录下,存放FPGA工程;2)运行shell脚本文件,创建一个工程;3)导入硬件描述文件;4)生成设备树目录和配置目录;5)以配置标准件自动替换固定配置文件,将配置文件以目标文件替代;6)根据设备树解析修改器的规则自动修改设备树配置文件,对目标文件中不规范的语法描述和特性参数进行检索、比对、修改;7)记录kernel、u‑boot、rootfs配置文件编译过程,生成编译日志;8)完成固件打包,生成编译文件。本发明专利技术将工程更新中固定修改的部分生成标准件,直接替代,解决了FPGA工程频繁更换而导致反复操作,影响工程开发和人力损耗的问题。

【技术实现步骤摘要】
基于zynq系统的智能自动化编译方法及系统
本专利技术涉及嵌入式系统平台
,具体地指一种基于zynq系统的智能自动化编译方法及系统。
技术介绍
目前ARM+FPGA架构的SOC芯片越来越多的广泛使用。例如xilinx公司的zynq系列,将ARM和FPGA整合在一块确实为硬件设计及控制带来好处。但目前软件固件(包括Boot.bin,Image.ub,Top.bit)受ARM和FPGA双方约束。如果一方更改功能都要重新编译及生成,尤其体现在调试初期阶段。包括现在广泛使用的启动Boot(fsbl.elf和u-boot),linux内核和FPGA工程。我们目前采用petalinux工具来完成zynq系统的编译。Fpga工程人员提供硬件描述文件目录内容,然后在上位机上运行一套编译工具命令,其中包括petalinux-create、petalinux-config、petalinux-build、petalinux-package,这些工具命令是由xilinx公司为zynq系列提供的工具集。软件编译需要完成的步骤如下:1)使用petalinux-create工具在上位机平台上创建一个zynqproject,工程名字为ptlnx_prj;2)利用petalinux-config工具导入硬件描述文件同时进入界面完成属性配置;3)运行petalinux-config工具完成内核配置,包括(驱动模块选择,文件系统支持,网络协议支持,内核启动参数);4)运行petalinux-config工具配置支持外设、延迟时间;5)运行petalinux-config工具配置根文件系统,支持包括busybox命令、库文件;6)生成设备树、内核配置文件、boot配置文件、rootfs配置文件;7)手动修改各配置文件中的属性、参数、不规范描述;8)运行petalinux-build工具完成u-boot,kernel,rootfs编译;9)运行petalinux-package工具,完成固件打包,最终生成编译文件(Boot.bin,Image.ub,Top.bit)。上述流程的缺陷在于:1)因为FPGA工程频繁更换而导致反复操作,极大的影响整个工程的开发和人力损耗。2)工程的更新引起软件的修改有些是固定的,有些是变化的,变化的部分需要人每次去检索去判断并修改。3)编译耗时较长,中间可能会有各种因素导致的编译中断,需要人力跟踪实时修改。
技术实现思路
基于
技术介绍
存在的技术问题,本专利技术提出了一种能够提高编译的效率,减少人工干预的基于zynq系统的智能自动化编译方法及系统。为达到上述目的,本专利技术提及的一种基于zynq系统的智能自动化编译方法,其特殊之处在于,所述方法包括如下步骤:1)在zynq系统的智能自动化编译运行目录下,存放FPGA工程;2)操作系统Ubuntu打开命令行终端窗口,运行shell脚本文件,所述shell脚本即为智能自动化编译工具,使用petalinux-create工具在上位机平台上创建一个zynqproject;3)使用petalinux-config工具导入硬件描述文件;4)生成设备树目录和配置目录;5)以配置标准件自动替换固定配置文件,将kernel内核配置文件、u-boot配置文件、rootfs配置文件以目标文件替代;6)根据设备树解析修改器的规则自动修改设备树配置文件,对目标文件中不规范的语法描述和特性参数进行检索、比对、修改;7)运行petalinux-build工具,完成kernel、u-boot、rootfs编译,记录kernel内核配置文件、u-boot配置文件、rootfs配置文件编译过程,生成编译日志;8)运行petalinux-package工具,完成固件打包,生成编译文件。优选地,所述步骤4)中自动替换固定配置文件和所述步骤5)中自动修改设备树配置文件均通过自动运行shell脚本的方式实现。优选地,所述设备树解析修改器的规则包括设备树属性修改、中断号变更、本地驱动设备树添加、无效属性的删减。优选地,所述步骤6)通过自动运行shell脚本的方式实现,如编译报错,shell脚本查找出错问题点,自动找到所述文件进行修改并自动重编,当记录重编的次数为三次会自动终止。优选地,所述配置标准件包括kernel内核配置参数、u-boot配置参数和根文件系统配置参数。优选地,所述kernel内核配置参数包括文件系统支持参数、驱动支持参数和网络协议支持参数;所述u-boot配置参数包括串口属性参数、emmc存储加载内核参数和延迟时间参数;所述根文件系统配置参数包括支持库和busybox命令集。优选地,所述设备树解析修改器是对以往产生工程文件的设备树device-tree特性、调试性能(调试)进行总结形成的逻辑规则。本专利技术还提出一种基于zynq系统的智能自动化编译的系统,包括硬盘、中央处理器以及存储在该存储器中并可在该处理器上运行的计算机程序,其特殊之处在于,该中央处理器被配置为执行该计算机程序时实现上述方法的步骤。本专利技术的优点在于:1)本专利技术解决了FPGA工程频繁更换而导致反复操作,极大的影响整个工程的开发和人力损耗的问题。2)本专利技术将工程更新中固定修改的部分生成标准件,直接替代。3)本专利技术对以往产生工程文件的设备树device-tree特性进行分析总结包括调试后的规则进行总结,生成一套解析修改器。对这些目标文件中不规范的语法描述和特性参数进行自动检索,比对,修改。4)编译耗时短,出现编译中断时,自动查找出错问题点,自动找到相关文件进行修改、重编。附图说明图1为本专利技术一种基于zynq系统的智能自动化编译方法的流程图。图2为本专利技术一种基于zynq系统的智能自动化编译系统的结构示意图。具体实施方式下面结合附图及实施例对本专利技术作进一步的详细描述,但该实施例不应理解为对本专利技术的限制。如图1所示,本专利技术提出的一种基于zynq系统的智能自动化编译方法,以Xlinuxzynq7035系列,FPGAGI151工程自动化编译为例,包括如下步骤:1)在zynq系统的智能自动化编译运行目录下,存放FPGA工程。2)进入/template目录,操作系统Ubuntu打开命令行终端窗口,自动运行shell脚本文件,shell脚本即为智能自动化编译工具;使用petalinux-create工具在上位机平台上创建一个zynqproject工程,在/template目录存放导入FPGAGI151工程,新建GI151目录工程目录并存放于硬件描述文件夹top_hw_platform。3)使用petalinux-config工具导入硬件描述文件。4)在目标工程中生成subsystems为结构目录的配置目录。此目录包括需要变化的修改部分(设备树device-tree)及固定不变的修改部分(kernel内核配置,u-boot配置,rootfs配置),即设备树目录device-tree和配置目录。固定不变的修改是根据产品要求修改,生成一套配置标准件。配置标准件包括kernel内核配置参数、u-boot配置参数和根文件系统配置参数。其中,kernel内核配置参数包括文件系统支持参数、驱动支持参数和网络协议支持参数;u-boot配置参数包括串口属性参数、e本文档来自技高网
...

【技术保护点】
1.一种基于zynq系统的智能自动化编译方法,其特征在于:所述方法包括如下步骤:1)在zynq系统的智能自动化编译运行目录下,存放FPGA工程;2)操作系统Ubuntu打开命令行终端窗口,运行shell脚本文件,所述shell脚本即为智能自动化编译工具,使用petalinux‑create工具在上位机平台上创建一个zynq project工程;3)使用petalinux‑config工具导入硬件描述文件;4)生成设备树目录和配置目录;5)以配置标准件自动替换固定配置文件,将kernel内核配置文件、u‑boot配置文件、rootfs配置文件以目标文件替代;6)根据设备树解析修改器的规则自动修改设备树配置文件,对目标文件中不规范的语法描述和特性参数进行检索、比对、修改;7)运行petalinux‑build工具,完成kernel、u‑boot、rootfs编译,记录kernel内核配置文件、u‑boot配置文件、rootfs配置文件编译过程,生成编译日志;8)运行petalinux‑package工具,完成固件打包,生成编译文件。

【技术特征摘要】
1.一种基于zynq系统的智能自动化编译方法,其特征在于:所述方法包括如下步骤:1)在zynq系统的智能自动化编译运行目录下,存放FPGA工程;2)操作系统Ubuntu打开命令行终端窗口,运行shell脚本文件,所述shell脚本即为智能自动化编译工具,使用petalinux-create工具在上位机平台上创建一个zynqproject工程;3)使用petalinux-config工具导入硬件描述文件;4)生成设备树目录和配置目录;5)以配置标准件自动替换固定配置文件,将kernel内核配置文件、u-boot配置文件、rootfs配置文件以目标文件替代;6)根据设备树解析修改器的规则自动修改设备树配置文件,对目标文件中不规范的语法描述和特性参数进行检索、比对、修改;7)运行petalinux-build工具,完成kernel、u-boot、rootfs编译,记录kernel内核配置文件、u-boot配置文件、rootfs配置文件编译过程,生成编译日志;8)运行petalinux-package工具,完成固件打包,生成编译文件。2.根据权利要求1所述的基于zynq系统的智能自动化编译方法,其特征在于:所述步骤4)中自动替换固定配置文件和所述步骤5)中自动修改设备树配置文件均通过自动运行shell脚本的方式实现。3.根据权利要求1所述的基于zynq系统的智能自动化编译方法,其特征...

【专利技术属性】
技术研发人员:田方力
申请(专利权)人:武汉精立电子技术有限公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1