摘要
针对Zynq-7000平台在无操作系统情况下,开发应用程序需对处理器硬件结构有一定的了解,存在开发难度大的问题。从全可编程器件的角度提出了一种Vivado+SDK+Linux的嵌入式系统移植方法。构建了基于Zynq-7000的Linux系统移植环境,生成Linux镜像并进行系统启动。结果表明,该方法提升了系统灵活性,降低了应用开发难度。
In order to develop the application program under the condition of no operating system,it is necessary to understand the hardware structure of the Zynq-7000 platform. From the point of all programmable devices,the article presents the embedded system portability method named Vivado + SDK + Linux,creates Linux system portability environment based on Zynq-7000,and generate Linux image which can start up system. The result indicates that the method improves the flexibility of the system and reduces the difficulty of application development.
引文
[1]陆佳华,江舟,马岷.嵌入式系统软硬件协同设计实战指南[M].北京:机械工业出版社,2015.
[2]Xilinx Company.Zynq-7000 all programmable So C technical reference manual[M].San Jose:Xilinx Company,2016.
[3]Xilinx Company.Zynq-7000 all programmable So C overview[M].San Jose:Xilinx Company,2014.
[4]杨晓安.基于Zynq-7000高速图像采集与实时处理系统[J].电子科技,2014,27(7):151-154.
[5]丁鹏仁.基于ZYNQ的软件无线电平台设计与实现[D].北京:北京邮电大学,2015.
[6]Crockett L H,Elliot R A,Enderwitz M A,et al.Embedded processing with the ARM Cortex-A9 on the Xilinx Zynq-7000 all programmable So C[M].UK:Strathclyde Academic Media,2016.
[7]何宾,张艳辉.Xilinx Zynq-7000嵌入式系统设计与实现[M].北京:电子工业出版社,2016.
[8]陆启帅,陆彦婷,王地.Xilinx Zynq So C与嵌入式Linux设计实战指南[M].北京:清华大学出版社,2014.
[9]武杰.基于ARM9的嵌入式Linux移植[J].自动化技术与应用,2014,33(3):38-40.
[10]夏柯.基于ZYNQ-7000 DMA控制器的UART数据传输的设计与实现[J].信息系统工程,2014,9(20):113-114.
[11]党俊博,李哲,李雅俊.基于FPGA的串口通信电路设计与实现[J].电子科技,2016,29(7):106-110.
[12]金刚,吴军,马鹏,等.嵌入式Linux系统移植中SMP的实现研究[J].信息技术,2016,10(8):93-96.
[13]刘慧双.Linux实时操作系统定制及设备驱动开发[D].武汉:华中科技大学,2013.
[14]William E,Shotts Jr.Linux命令行大全[M].郭光伟,郝记生,译.北京:人民邮电出版社,2013.