《DE10-Standard每日一问》

From Terasic Wiki

(Difference between revisions)
Jump to: navigation, search
 
(7 intermediate revisions not shown)
Line 20: Line 20:
5.'''Q''': 开发板MSEL正确设置到“10010”,但是运行DE10_Standard_Default或者DE10_Standard_Audio程序之后,将 speakers 插到 line-out,并没有听到声音,而且直接执行.bat会得到如下图所示的错误提示(I2C HMB E2 Faild:write NACK),这是为什么呢?
5.'''Q''': 开发板MSEL正确设置到“10010”,但是运行DE10_Standard_Default或者DE10_Standard_Audio程序之后,将 speakers 插到 line-out,并没有听到声音,而且直接执行.bat会得到如下图所示的错误提示(I2C HMB E2 Faild:write NACK),这是为什么呢?
 +
[[File:DE10-Standard_I2C_HPS.png]]
[[File:DE10-Standard_I2C_HPS.png]]
 +
'''A''':请确保DE10-Standard开发板上的SD 卡槽没有安装SD卡。因为如果安装了SD卡,SD卡中系统将会启动,I2C会被切换到 HPS端控制。
'''A''':请确保DE10-Standard开发板上的SD 卡槽没有安装SD卡。因为如果安装了SD卡,SD卡中系统将会启动,I2C会被切换到 HPS端控制。
-
[[File:DE10-Standard_i2c_multiplexer.jpg]]
+
 
 +
[[File:DE10-Standard_i2c_multiplexer.png]]
6.'''Q''': 按照DE10-Standard OpenCL User Manual 18.0手册上的步骤运行官网OpenCL例程,在执行“source ./init_opencl.sh”时会卡住不动(如下图),这是什么原因呢?
6.'''Q''': 按照DE10-Standard OpenCL User Manual 18.0手册上的步骤运行官网OpenCL例程,在执行“source ./init_opencl.sh”时会卡住不动(如下图),这是什么原因呢?
-
[[File:DE10-Standard_init_openclsh.jpg]]
+
 
 +
[[File:DE10-Standard_init_openclsh.png]]
'''A''':可能是因为开发板的MSEL[4:0]错误设置成了“10010”,正确的设置应该是“01010”。“10010”是通过EPCQ配置FPGA,“01010”是通过HPS配置FPGA。source ./init_opencl.sh 命令是用来加载 opencl kernel driver 和设置环境变量的,如果设置成“10010”,uboot烧写rbf失败,FPGA会配置不成功,这样驱动自然也就加载不了了。
'''A''':可能是因为开发板的MSEL[4:0]错误设置成了“10010”,正确的设置应该是“01010”。“10010”是通过EPCQ配置FPGA,“01010”是通过HPS配置FPGA。source ./init_opencl.sh 命令是用来加载 opencl kernel driver 和设置环境变量的,如果设置成“10010”,uboot烧写rbf失败,FPGA会配置不成功,这样驱动自然也就加载不了了。
Line 37: Line 41:
-
8.'''Q''':DE10-Standard 有哪些 image 支持小米WiFi器件( http://www.terasic.com.cn/cgi-bin/page/archive.pl?Language=China&CategoryNo=112&No=1126)呢?
+
8.'''Q''':DE10-Standard 有哪些 image 支持小米WiFi器件( http://www.terasic.com.cn/cgi-bin/page/archive.pl?Language=China&CategoryNo=112&No=1126) 呢?
Line 63: Line 67:
'''A''': DE10-Standard 上的 1GB DDR3 不能扩大到 2GB 使用, 无法support 到 2GB的原因是 A15 Address pin没有拉,没有办法支持到2GB范围的寻址,所以无法使用。
'''A''': DE10-Standard 上的 1GB DDR3 不能扩大到 2GB 使用, 无法support 到 2GB的原因是 A15 Address pin没有拉,没有办法支持到2GB范围的寻址,所以无法使用。
-
13.'''Q''': DE10-Standard LXDE 和Console image内核里的串口驱动是从https://github.com/terasic/linux-socfpga的哪里找呢?
+
 
 +
13.'''Q''': DE10-Standard LXDE 和Console image内核里的串口驱动是从https://github.com/terasic/linux-socfpga 的哪里找呢?
'''A''': 如下图所示路径可以找到:
'''A''': 如下图所示路径可以找到:
-
[[File:DE10-Standard_uart_driver_in_linux.jpg]]
+
 
 +
[[File:DE10-Standard_uart_driver_in_linux.png]]
14.'''Q''':如果遇到使用De10-Standard 的LXDE image 出现如下错误提示: end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,2) , 特别是看到有如下信息时要怎么解决呢?
14.'''Q''':如果遇到使用De10-Standard 的LXDE image 出现如下错误提示: end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,2) , 特别是看到有如下信息时要怎么解决呢?
-
[[File:Unable_to_mount_root_fs_on_unknown_block.jpg]]
+
 
 +
[[File:Unable_to_mount_root_fs_on_unknown_block.png]]
A:  建议重新烧写Image,或者换一张SD卡测试看看。
A:  建议重新烧写Image,或者换一张SD卡测试看看。
Line 82: Line 89:
使用vim interfaces 命令添加interfaces 文件,参考如下:
使用vim interfaces 命令添加interfaces 文件,参考如下:
-
[[File:DE10_Standard_vim_interfaces .jpg]]
+
[[File:DE10_Standard_vim_interfaces .png]]
在interfaces文件添加以下行:
在interfaces文件添加以下行:
-
[[File:DE10-Standard_interfaces_eth0_settings.jpg]]
+
[[File:DE10-Standard_interfaces_eth0_settings.png]]
按ESC键退出编辑,按输入:wq 然后按enter可保存编辑后内容。
按ESC键退出编辑,按输入:wq 然后按enter可保存编辑后内容。
Line 92: Line 99:
使用ifup eth0启动网络:
使用ifup eth0启动网络:
-
[[File:DE10-Standard_ifup_eth0.jpg]]
+
[[File:DE10-Standard_ifup_eth0.png]]
关机重启开发板后,也需要使用ifup eth0启动网络。
关机重启开发板后,也需要使用ifup eth0启动网络。
 +
 +
 +
16.'''Q''': 为什么用Quartus Prime Lite 运行 DE10-Standard OpenCL, 编译 board test报错(quartus_sh_compile.log 文件里面有Critical Warning (138067): Current license file does not support incremental compilation.  提示), 可以生成 aoco ,没有办法生成 aocx ?
 +
 +
'''A''': Quartus Prime Lite 版本不支持OpenCL,请使用Standard Edition。
 +
[[DE10 Standard Reference FAQ|back]]
[[DE10 Standard Reference FAQ|back]]

Latest revision as of 15:38, 14 May 2020

1. Q: DE10-Standard开发板,如何支持QSPI Flash去固化程序?

A:DE10-Standard开发板预留有QSPI Flash,若客户需要用上QSPI Flash, 可自己焊接SMD chip, 预留空位为U13, 位于DE10-Standard板子的背面。 焊接Flash时,请注意不要损坏开发板上其他硬件设备。


2. Q:DE10-Standard 上的板载LCD 是否支持中文汉字显示呢?

A:DE10-Standard 上的板载LCD是128x64点阵型显示器,是可以支持中文汉字显示的。但需要用户自己去做相关设计,或者在网上搜索相关资源。


3. Q:想要更改DE10-Standard 板载LCD上 的显示内容,该如何做呢?

A: 用户可以先去友晶官网下载DE10-Standard的CD, 然后参考 Demonstration/SoC_FPGA/ControlPanel/ControlPanel_QT/hps_lcd/lcd_graphic.cpp里面的LCD_GRAPHIC::Demo这个函数。


4. Q:参考DE10-Standard ControlPanel文档 ,安装QT并使用QT 开发程序时,无法显示中文, 这是为什么呢?

A:这是因为OS预设没有中文字体,如果想实现在DE10-Standard QT上显示中文这个操作,可以尝试用 apt update && apt install fonts-wqy* xfonts-wqy* 安装相关字体。


5.Q: 开发板MSEL正确设置到“10010”,但是运行DE10_Standard_Default或者DE10_Standard_Audio程序之后,将 speakers 插到 line-out,并没有听到声音,而且直接执行.bat会得到如下图所示的错误提示(I2C HMB E2 Faild:write NACK),这是为什么呢?

DE10-Standard I2C HPS.png


A:请确保DE10-Standard开发板上的SD 卡槽没有安装SD卡。因为如果安装了SD卡,SD卡中系统将会启动,I2C会被切换到 HPS端控制。

DE10-Standard i2c multiplexer.png


6.Q: 按照DE10-Standard OpenCL User Manual 18.0手册上的步骤运行官网OpenCL例程,在执行“source ./init_opencl.sh”时会卡住不动(如下图),这是什么原因呢?

DE10-Standard init openclsh.png

A:可能是因为开发板的MSEL[4:0]错误设置成了“10010”,正确的设置应该是“01010”。“10010”是通过EPCQ配置FPGA,“01010”是通过HPS配置FPGA。source ./init_opencl.sh 命令是用来加载 opencl kernel driver 和设置环境变量的,如果设置成“10010”,uboot烧写rbf失败,FPGA会配置不成功,这样驱动自然也就加载不了了。


7.Q:测试DE10-Standard官网的linux image时遇到这样的提示:Altera_load: Failed with error code -8 ,请问是什么原因呢?

A:这个是MSEL开关没有设置正确导致的, 将MSEL[4:0]设置为01010即可


8.Q:DE10-Standard 有哪些 image 支持小米WiFi器件( http://www.terasic.com.cn/cgi-bin/page/archive.pl?Language=China&CategoryNo=112&No=1126) 呢?


A:DE10-Standard 的Linux Console 和Linux LXDE Desktop 都可以支持这个小米WiFi器件哦。 而且,这个WiFi器件,不管是Linux系统启动前还是启动后,都是可以拔插的。 至于OpenCL image,由于它没有添加驱动,所以不支持该wifi器件哦


9.Q:测试ControlPanel例程,根据手册在虚拟机上安装了Linux系统,将虚拟机IP设置成跟板子IP在同一网段,并使用QT完成了交叉编译,可是当使用ping命令来测试PC机和板子的通讯时,仍显示失败,请问主机的网络该怎么设置呢?

A: 由于虚拟机内部会再经过一个内建的NAT网络,, 所以会跟PC 机本身IP 不在同一个网段,强迫改到同一个网段反而会有问题;所以无需将虚拟机IP 手动修改到同目标板一个网段;只需确保 PC机本身的IP 与目标板在同一个网段,同一个局域网下即可。如果目标板ping不通PC机,是因为PC 有防火墙,而虚拟机因为路由的关系,目标板也ping不到虚拟机,所以只需要关闭PC机的防火墙,就可以啦!


10.Q: DE10-Standard开发板上的LCD显示屏怎么打开和关闭背光呢?

A:DE10-Standard开发板上有一个JP4连接头,控制LCD显示屏背光电源,背光电源通过短接JP4默认是接通状态的。在LCD背光电源接通后,HPS_LCM_BK引脚信号用于开/关LCD的背光。当该信号为高电平时,LCD背光打开;为低电平时,LCD背光关闭。


11.Q:DE10-Standard的OpenCL BSP是否可以添加gcc,g++ 或者arm-linux-gnueabihf-gcc 编译链?

A: gcc、g++是x86架构下的使用的,DE10-Standard OpenCL BSP不支持添加使用gcc,g++;可以添加arm-linux-gnueabihf-gcc,要下载交叉编译工具链包,复制到相应OpenCL BSP image的rootfs ,然后配置环境,可以参考:https://blog.csdn.net/ragnaro/article/details/79143914


12.Q: DE10-Standard DDR3是否可以扩充到2GB容量呢?

A: DE10-Standard 上的 1GB DDR3 不能扩大到 2GB 使用, 无法support 到 2GB的原因是 A15 Address pin没有拉,没有办法支持到2GB范围的寻址,所以无法使用。


13.Q: DE10-Standard LXDE 和Console image内核里的串口驱动是从https://github.com/terasic/linux-socfpga 的哪里找呢?

A: 如下图所示路径可以找到:

DE10-Standard uart driver in linux.png

14.Q:如果遇到使用De10-Standard 的LXDE image 出现如下错误提示: end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,2) , 特别是看到有如下信息时要怎么解决呢?

Unable to mount root fs on unknown block.png

A:  建议重新烧写Image,或者换一张SD卡测试看看。


15. Q:如何在DE10-Standard OpenCL 的linux 系统中设置IP地址呢?

A:如果您需要手动设置IP地址,可以按照如下命令操作: ifconfig eth0 192.168.21.123。 如果您需要设置静态IP地址,您需要先配置 /etc/network/interfaces 中IP地址信息。

创建interfaces 文件方法:

使用vim interfaces 命令添加interfaces 文件,参考如下:

DE10 Standard vim interfaces .png

在interfaces文件添加以下行:

DE10-Standard interfaces eth0 settings.png

按ESC键退出编辑,按输入:wq 然后按enter可保存编辑后内容。

使用ifup eth0启动网络:

DE10-Standard ifup eth0.png

关机重启开发板后,也需要使用ifup eth0启动网络。


16.Q: 为什么用Quartus Prime Lite 运行 DE10-Standard OpenCL, 编译 board test报错(quartus_sh_compile.log 文件里面有Critical Warning (138067): Current license file does not support incremental compilation. 提示), 可以生成 aoco ,没有办法生成 aocx ?

A: Quartus Prime Lite 版本不支持OpenCL,请使用Standard Edition。



back

Personal tools