基于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平台设备