Linux下的fb看上去其实不难,但是被各种坑给坑死,真的这里很想吐槽一下,xilinx可以说他们逻辑端做得不错,资料也很充分,但是arm端是真的是无语,首先资料少,其次各种坑爹操作。问了问他们的技术支持只会告诉你去跑个demo就可以。说实在的我看到别人的很多设计都是不使用arm端,不过也正常,你们这样的arm端要让arm工程师怎么开发。
好了废话不多说,简单的说一下如何做framebuffer
我们现在使用的是vdma + vtc + video out 的组合来设计输出,根据需求创建好工程,然后在裸机上跑,详细的教程请看我之前的博客,切记,一定要通过裸机测试才可以。
只有通过测试才可以进行arm端,写好fb的驱动,然后加载,这里我就出现了问题,首先是报了这个错误:
xilinx-vdma 43000000.dma: Channel ef271e10 has errors 40, cdr 0 tdr 0
<