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



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

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

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


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

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐