Q:如何通过C库函数访问JTAG UART?
A:创建Quartus硬件工程以及Platform Designer系统,这与我们之前创建的第一个Nios II工程--Hello_World的Quartus硬件工程一样,IP组件有Clock Source、Nios II Professor、On-Chip Memory、JTAG UART和System ID。
创建Nios II软件工程,对应C程序用到的一些主要函数,如fopen用于打开一个文件,fwrite用于向指定的文件中写入若干数据块、ferror用于检查文件在使用各种输入输出函数进行读写时是否出错、clearerr用来复位错误标志、fprintf用于将数据按指定格式将信息发送到由流指定的文件中、fclose用来关闭由fopen函数打开的文件。
本实验可以检测输入字符串中的字符t和v,如果先检测到t,会打印出 Detected the character 't' 信息;如果先检测到v,则打印 Closing the JTAG UART file handle.信息,退出程序;如果既没检测到t,又没有检测到v,则不会打印任何信息。因为没有用到DE2-115开发板的外设如LED和HEX,所以不会在开发板上看到直观的现象。