Zynq-Linux移植学习笔记之二-知识点

在zynq上进行Linux的移植并基于Linux进行驱动开发需要涉及到很多东西,用一张图说明要掌握哪些知识:

Zynq-Linux移植学习笔记之二-知识点_第1张图片


如上图所示,对开发驱动的人来说,既要懂软件也要懂硬件,软件上需要对操作系统结构和接口有深入的了解,硬件上需要了解IP专业知识,能看懂板子的原理图,了解板子的上硬件的基本结构。

从这张图也可以知道,在进行驱动开发之前,需要收集相关资料,比如编译环境是什么,操作系统是什么,硬件架构和板子是如何设计的等。对于要开发的使用zynq板子来说,不仅需要知道zynq芯片的具体型号,从而了解该芯片内部的控制器,也需要了解和该芯片相连的外设型号,从而能为这些外设编写相应的驱动。除此之外,还需要知道zynq芯片PL部分中采用了哪些IP核,这些IP核对于PS部分的ARM来说就相当于控制器。

在确定了zynq上面需要运行的操作系统后,就可以有针对性的收集软件部分的资料了。对于不同的操作系统来说,需要准备的东西自然不同,下面以一张图为例说明vx和linux分别需要准备的东西:


Zynq-Linux移植学习笔记之二-知识点_第2张图片

对于硬件部分,需要拿到zynq芯片的Datasheet以及spec,外围设备的datasheet,以及板子设计的原理图,从而知道板子上各种线是如何连接的。

你可能感兴趣的:(Felven在职场)