《DE10-Standard每日一问》
From Terasic Wiki
(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. | + | |
+ | [[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. | + | |
+ | [[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- | + | |
+ | 13.'''Q''': DE10-Standard LXDE 和Console image内核里的串口驱动是从https://github.com/terasic/linux-socfpga 的哪里找呢? | ||
'''A''': 如下图所示路径可以找到: | '''A''': 如下图所示路径可以找到: | ||
- | [[File:DE10-Standard_uart_driver_in_linux. | + | |
+ | [[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. | + | |
+ | [[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 . | + | [[File:DE10_Standard_vim_interfaces .png]] |
在interfaces文件添加以下行: | 在interfaces文件添加以下行: | ||
- | [[File:DE10-Standard_interfaces_eth0_settings. | + | [[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. | + | [[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),这是为什么呢?
A:请确保DE10-Standard开发板上的SD 卡槽没有安装SD卡。因为如果安装了SD卡,SD卡中系统将会启动,I2C会被切换到 HPS端控制。
6.Q: 按照DE10-Standard OpenCL User Manual 18.0手册上的步骤运行官网OpenCL例程,在执行“source ./init_opencl.sh”时会卡住不动(如下图),这是什么原因呢?
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: 如下图所示路径可以找到:
14.Q:如果遇到使用De10-Standard 的LXDE image 出现如下错误提示: end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,2) , 特别是看到有如下信息时要怎么解决呢?
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 文件,参考如下:
在interfaces文件添加以下行:
按ESC键退出编辑,按输入:wq 然后按enter可保存编辑后内容。
使用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。