/ZYNQ7020-LinuxDrv-LearningRecord

基于ALINX-AX7020平台的Linux驱动开发学习。

Primary LanguageC

基于ALINX-AX7020开发板的Linux驱动学习。


暂停几周,有点忙。最近更新到了20章,还没来得及上传,回头看了一下前面的文档发现了一些错误,找机会修改后一起上传。

本篇是本人在ZYNQ上学习Linux驱动开发学习的笔记。

ZYNQ上的Linux资料很少,毕竟本身也不是专门跑Linux的平台。不过借助Xilinx的一套开发工具,搭建板端的Linux系统还是很方便的。

主要涉及到工具有:PC端vivado、ubuntu端vivado、ubuntu端petalinux,vivado用来配置硬件资源,petalinux工具则用来快速搭建系统。具体操作,建议参考ALINX的教程,都是开源的资料,里面有详细的讲解。


我使用的ubuntu系统是使用VM搭建的虚拟机,版本是16.04.6,尽量保证版本一致,否则很难保证不会出现奇怪的问题。


会按项目持续更新,每个项目形式为:驱动程序(+设备树)+测试程序+实验教程。

若内容错误请务必不吝指正!


<---------------已更新---------------->

||==== 1.字符设备

||==== 2.字符设备的新写法

||==== 3.设备树与of函数

||==== 4.pinctrl和gpio子系统

||==== 5.并发

||==== 6.gpio输入

||==== 7.定时器

||==== 8.中断

||==== 9.阻塞IO

||==== 10.非阻塞IO

||==== 11.异步IO

||==== 12.platform平台设备