说到学习zynq+soc+linux开发,我认为主要应该细分为lian两大点:zynq,soc合为一个点,linux为一个点。下面我就给大家介绍学习的流程和路线。
一,学习zynq+soc的fpga开发部分和片上arm核的寄存器,裸奔应用开发,我推荐大家收阅读文档《zynq+soc修炼秘籍-最全面的pdf》,下面我给大家贴上下载地址。
csdn下载链接:https://download.csdn.net/download/sinat_31397599/10545071
百度云下载链接:https://pan.baidu.com/s/1wjuxx5_l6epe58uzwcnrzw
二,如果各位能按部就班的阅读并自己动手编写测试《zynq+soc修炼秘籍-最全面的pdf》里面的内容,我相信大家对于zynq的硬件部分已经足够了解,并且能够写出基于fpga+arm构架的裸奔程序应用了。
那么接下来,我们就应该学习管如何在zynq平台上搭建linux操作系统了。
(1)u-boot的编译
我相信大家已经肯定在网上搜索理解了很多关于u-boot编译的资料,所以在此我给大家提供的shi是如何解决编译过程中遇到的一些问题,将自己在项目实践中的记录分享给大家,具体请参考《zynq-u-boot编译说明书》这个资料,下面为下载链接地址。
csdn下载链接:https://download.csdn.net/download/sinat_31397599/10592446
百度云下载链接:https://pan.baidu.com/s/1gqs3v3u6n6kw2aejkmn-da
(2)kernel的编译
众所周知,kernel为linux的内核,这个是最最核心的部分,在此不做过多的赘述,给大家分享项目中的记录吧。具体参考《zynq-kernel编译说明书》这个资料。
csdn下载链接:https://download.csdn.net/download/sinat_31397599/10592455
百度云下载链接:https://pan.baidu.com/s/1p1o_3dlzmxwubc-rxglelw
(3)设备树的编译
不知道大家是否知道,linux上的驱动是怎么和硬件挂钩的吗?没错,就是使用的设备树,话不多说,请参照《zynq设备树配置说明》这个资料,下面为下载链接地址。
csdn下载链接:https://download.csdn.net/download/sinat_31397599/10592682
百度云下载链接:https://pan.baidu.com/s/102qqfr0oahjvgw8h2po1eg
(4)文件系统的搭载
在完成上述三步的操作之后,需要一个完整的linux系统我们就还需要搭载上文件系统,国外很多人喜欢利用buildroot自己及定制文件系统,但是对于初学者我的建议是先使用已经完善的文件系统,具体的做法请参照《zynq文件系统挂载》这个资料,下面为下载链接地址。
csdn下载链接:https://download.csdn.net/download/sinat_31397599/10592631
百度云下载链接:https://pan.baidu.com/s/1o10bnkid73fguds4zzdrxg
三,在完成了u-boot的编译,kernel的编译,设备树的编译,文件系统的编译挂载后,一个完整的linux系统就搭建成功了。不过我相信在过程中肯定会遇到或多或少的各种各样的问题,在此本人为大家分享一些在过程中遇到的问题以及解决方法,水平有限望大神勿喷。
(1)在运行挂载文件系统的时候本人就曾经遇到,系统默认挂载的是ramdisk,所以无法挂载我搭建在sd卡上的ext4的文件系统,请参考《zynq不加载ramdisk的方法》资料里的解决方法,下面为资料xixi下载链接。
csdn下载链接:https://download.csdn.net/download/sinat_31397599/10592528
百度云下载链接:https://pan.baidu.com/s/1esmo4ftbyktzn-7nqzqvtg
(2)如何解决板子每次上电都动态分配ip,导致用户无法准确知道板子的ip呢?那就请参考《zynq_linux配置静态和动态ip的方法》这个资料里的内容,下面为下载链接。
csdn下载链接:https://download.csdn.net/download/sinat_31397599/10592481
百度云下载链接:https://pan.baidu.com/s/1s4rducwi2cvcrzqfxvj9oa
(3)配置好静态ip后,那么肯定是kai'开始用用ssh连接板子,现在就让我们来解决ssh连接的问题,请参考《zynq上的ssh无法链接问题》这个资料里的内容,下面为下载链接。
csdn下载链接:https://download.csdn.net/download/sinat_31397599/10592643
百度云下载链接:https://pan.baidu.com/s/1bzmbybzbig74ot9eymaahw
(4)以上问题都解决了后,自然是想自己动手编写linux下的驱动咯。只有有了驱动才能使得fpga为linux所用,那么接下来给大家分享几个编写linux下的axi dma驱动的资料供大家参考。
《zynq字符设备驱动代码》
csdn下载链接:https://download.csdn.net/download/sinat_31397599/10592417
百度云下载链接:https://pan.baidu.com/s/11ktg3lmhkdvyaoy_wzrbha
《zynq_linux字符驱动之自动创建设备节点》
csdn下载链接:https://download.csdn.net/download/sinat_31397599/10592588
百度云下载链接:https://pan.baidu.com/s/1tvddxkk1kddxcunxbftdmg
《zynq上axi-dma作为字符设备的驱动代码》
csdn下载链接:https://download.csdn.net/download/sinat_31397599/10592469
百度云下载链接:https://pan.baidu.com/s/1zvilz1ehwgcshyiaichtgw
《zynq_dma_device_tree说明文件》
csdn下载链接:https://download.csdn.net/download/sinat_31397599/10592552
百度云下载链接:https://pan.baidu.com/s/14ulkwrgjjqk6iru010qesw
四,以上介绍大部分均为本人在学习,做项目时的总结,在此分享给大家,希望对广大的学习群体有所帮助,本人水平有限,在此希望各路大神们勿喷。接下来就靠大家自己努力加油了!
一种抗生物污染的电化学葡萄糖传感器
曾是国内主打“性价比”的手机品牌,是非常好的选择之一
安森美半导体推出dToF激光雷达方案,满足测距应用的关键需求
新闻快讯:三星曲面LCD屏幕专利获批 微软新型磁性身体套装专利揭示
有关汽车传感器老化的基本情况
小判官教你零基础学习ZYNQ+SOC+Linux开发,内含资料下载
坚果Pro、红米Note4X对比评测:500元的差距在哪里?你选锤子pro还是红米Note4X呢?
浩亭开发出Han® F+B系列连接器产品 旨在实现针对洗涤剂的强大耐用性
名家汇设控股子公司 木林森子公司“进补”
三星半导体部门停发奖金
vivo S9如此质感的美颜效果,元气女神不禁运用起它来自拍
EMC中的频谱基础知识
特斯拉自动驾驶又出事,今年第三次撞上路边警车
Vivo为消费者带来最佳屏下指纹解锁体验
小米5C评测:对比360N5,6GB内存和骁龙821你更青睐谁?
如何将HC-SR04超声波与树莓派连接
Google计划使用Android开放源代码项目
UAVOS R-22无人驾驶飞机为运输货物开辟新可能性
到2022年,美国将有近25%的家庭放弃传统电视
显示屏接口简要总结