' ^+ X/ @! y0 t4 n0 {板级支持包MSS文件中提供的信息:" K0 E4 a& @) a5 x; I- l
4 j4 `" o" l5 f/ T' d7 k & @: \; L5 q' ~' L4 ^
% l; N+ L+ y9 p 最后,在xparameters.h头文件中有关于7_XADC和XADC_WIZ的如下定义信息: ) L3 i6 O+ I4 Y( M) G$ r, h % Z: c* b& a+ G! r' N9 {2 Y3 y5 o w& I/ `4 }' g
, e a+ b* R4 Y- f0 m! v+ m; Z在板级支持包(BSP)的MSS文件中可以看到,我们使用不同的驱动通过不同的接口访问XADC,比如使用DevC接口,在BSP中提供的驱动是XADCPS.h,而使用AXI接口的驱动是XSysMon.h。 6 A8 S2 ]* _: H1 E5 s. |% ^我们可以看出驱动通过读取配置指针设置的基地址来使用正确的交互接口,因此作为一个例子来检查每个驱动所使用接口,我已经创建了一个简单的应用,我同时使用了XADCPS和XSysMon驱动对指针进行了实例化和配置。每个实例化之后,代码都会读取配置指针来确定驱动所使用的基地址,然后确定所使用的接口方法。; R/ a u2 K. e& X, g
6 x# a4 C. s! E- }上面的屏幕截图显示的是代码执行后,应用程序在终端窗口中输出的信息,可以确定我们可以从PS访问XADC使用上面两种不同的方式。 ' X4 I: d" i. G8 l: f" ^! l这篇博客的程序源代码已经上传到github存储库中:https://github.com/ATaylorCEngFIET/MicroZed-Chronicles 。在这个存储中我也修改了第8部分程序源码中的一个小错误。