altera家的hdmi 2.1那些事(2)

nios的调试和更改

官方生成的nios代码在,生成的文件夹中software-->tx_control_src中,里面的main函数就是主函数。

 

在rtl文件中新建software作为nios的工程

使用管理员模式打开nios19.4,打开位置就是softwrre文件中。

新建test工程,加载官方的nios.sopcinfo文件,文件在rtl-->nios-->nios.sopcinfo,

把官方生成的tx_control_src文件夹中的.c/.h文件复制进test文件夹中。

由于不需要hdmi_rx的内容,所以删除掉hdmi_rx的相关内容。所以在main函数中屏蔽掉   hdmi_rx_init();函数。

也不需要检测rx_hdmi_lock信号。所以改成在上电之后检测hpd,然后就立马配置tx:

打开tx_xcvr_reconfig()函数,把rx_frl_rate参数设置程你想输出的速率  rx_frl_rate=4表示的是8G的速率

改完之后,生成bsp文件,编译工程。此时是能进行编译成功的。

在test文件中查看elf文件是否是刚刚编译的时间,以此来确认是否重新生成了elf文件。

编译不成功:

鼠标点击.c文件之后,选择project-->properties-->C/C++ General-->Indexer,勾选住一下两项就可以编译成功

右键选择BSP工程-选择popertise-选择NIOS II BSP popertise,取消support C++,勾选Reduced device dirvers和small C library,还可以选择优化等级(一般Level 2),改了之后编译通过了,能生成elf文件了。

posted @ 2020-09-02 19:33  hhh-fpga  阅读(119)  评论(0编辑  收藏  举报