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文件了。
一个fpga的从事工作者。