This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DLPDLCR230NPEVM:只有绿色LED与示例脚本一起显示

Guru**** 1624225 points
Other Parts Discussed in Thread: DLPDLCR230NPEVM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/1089301/dlpdlcr230npevm-only-green-led-is-displaying-with-sample-scripts

部件号:DLPDLCR230NPEVM
在“线程: DLPC3436”中讨论的其他部件
您好,TI团队:

我们刚刚开始使用DLPDLCR230NPEVM,并通过运行python脚本开始工作。  sample02_splash.py工作起来非常出色-所有的色彩都是鲜艳明亮的。  但是,一旦我们尝试显示Raspberry PI桌面或来自RPI的.mp4,图像将全部显示为绿色。  当直接从RPI显示时,似乎只有绿色LED才会激活。 原因可能是什么?

正如我所提到的,所有LED都已激活,用于"闪屏"示例。  但是,对于其他几个python示例脚本,红色和蓝色LED未激活。  例如,当显示“白色”时,“sample01_TPG.py”将显示全绿色屏幕。  大多数显示测试仅显示绿色,或者在要显示红色或蓝色时显示黑色。  值得注意的是,"执行器"测试似乎显示正确,每个像素内显示所有颜色(RGB)。  另外值得注意的是,运行sample03_display.py时,"循环图像幕帘设置"的所有测试颜色都正确。  RGB,青色,品红色等全部填充屏幕。  最后,运行sample05_led.py时,红色和蓝色测试确实有可见光,只是没有像绿色测试那样充满屏幕的任何部分,可见的内容令人难以置信地暗。
流程和背景:
在我们的安装中,我们用随python API提供的示例config.txt替换了/boot中的config.txt。  所做的唯一更改是将i2c.py中的default_slaver_address值从7更改为11,以匹配/dev中的i2c设备。  此更改是在按照手册中的说明运行"init_parallet_mode.py"后进行的,并遇到了与错误的i2c地址有关的错误。 "没有这样的文件或目录:'/dev/i2c-7'。"  通过更改此值修复了错误。  所有脚本都将运行,但在许多脚本中,红色和蓝色未激活。

我们确实打算使用Raspberry Pi Zero W 2代替4B+,但是我们已经使用Zero和4B+进行了测试,绿色LED问题仍然完全相同(我们只需更换microSD卡)。  RPI Zero W 2通过焊接包容式管座连接,4B+通过EVM提供的管座连接器连接。
指示灯:
D_Done和D_INI_B_LED指示灯亮起,D_HOST_IRQ指示灯熄灭。

所有颜色的闪屏显示示例:
使用mplayer播放的视频:

示例01 -"显示:实线野白色":

"执行器测试模式"
状态寄存器的输出:

config.txt:
# For more options and information see
# http://rpf.io/configtxt
# Some settings may impact device functionality. See link above for details

# #########################################
# DO NOT MODIFY THE LINES BELOW THIS POINT
# #########################################

# uncomment if you get no picture on HDMI for a default "safe" mode
#hdmi_safe=1

# uncomment this if your display has a black border of unused pixels visible
# and your display can output without overscan
disable_overscan=1

# uncomment the following to adjust overscan. Use positive numbers if console
# goes off screen, and negative if there is too much border
#overscan_left=16
#overscan_right=16
#overscan_top=16
#overscan_bottom=16

# uncomment to force a console size. By default it will be display's size minus
# overscan.
#framebuffer_width=1280
#framebuffer_height=720

# uncomment if hdmi display is not detected and composite is being output
hdmi_force_hotplug=1

# uncomment to force a specific HDMI mode (this will force VGA)
hdmi_group=2
hdmi_mode=82

# uncomment to force a HDMI mode rather than DVI. This can make audio work in
# DMT (computer monitor) modes
#hdmi_drive=2

# uncomment to increase signal to HDMI, if you have interference, blanking, or
# no display
config_hdmi_boost=4

# uncomment for composite PAL
#sdtv_mode=2

#uncomment to overclock the arm. 700 MHz is the default.
#arm_freq=800

# Additional overlays and parameters are documented /boot/overlays/README

# Enable audio (loads snd_bcm2835)
dtparam=audio=on

# Uncomment this to enable infrared communication.
#dtoverlay=gpio-ir,gpio_pin=17
#dtoverlay=gpio-ir-tx,gpio_pin=18

# #########################################
# DO NOT MODIFY THE LINES ABOVE THIS POINT
# #########################################

# Uncomment some or all of these to enable the optional hardware interfaces
#dtparam=i2c_arm=on
#dtparam=i2s=on
dtparam=spi=on

# Configure Raspberry PI for SSH over USB
dtoverlay=dwc2

# Configure I2C on GPIO Pins #22 and #23
dtoverlay=i2c-gpio,i2c-gpio_sda=23,i2c_gpio_scl=22,i2c_gpio_delay_us=2

# Configure DPI on GPIO Pins #0 through #21
gpio=0=op
gpio=0=pn
gpio=1-27=ip
gpio=1-27=pn

# Enable DPI18 Overlay
enable_dpi_lcd=1
display_default_lcd=1
dpi_group=2
dpi_mode=87

# Configure DPI Video Timings
# RGB 666 CFG 1 (MODE 5)
dpi_output_format=458773 

# 58 Hz Timings (Low-End Spec)
# Works at GPIO DRIVE 5-7
hdmi_timings=1920 0 20 10 10 1080 0 10 10 10 0 0 0 58 0 125000000 3

# NOTE: GPIO PINS #24 - #27 ARE DRIVEN SEPARATELY BY WiringPi SOFTWARE

[pi4]
# Enable DRM VC4 V3D driver on top of the dispmanx display stack
#dtoverlay=vc4-fkms-v3d
#max_framebuffers=2

[all]
#dtoverlay=vc4-fkms-v3d


我们使用的电源来自Canakit 5.1V 3.5A,该电源在EVM用户手册中列出的建议范围内。  此外,据我所能理解,这并不能解释为什么在静态图片中显示颜色,而不是RPI界面。
在另一个不太重要的注释中,'omxplayer'命令给了我们一个开箱即用的错误。  目前已对此进行了有限的故障诊断。  现在我们使用mplayer,它运行的是.mp4,但同样没有红色和蓝色。  如果您对问题有任何了解,我们将感谢您提供指导。
感谢您的帮助,
Andrew
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    状态寄存器:

    set slave address: 27
    Reading DLPC3436 Status Registers...
    ----------------------
    Short Status Register:
    {'SystemInitialized': 1,
    'CommunicationError': 0,
    'SystemError': 0,
    'FlashEraseComplete': 0,
    'FlashError': 0,
    'Application': 1,}
    ----------------------
    System Status Register:
    {'DmdDeviceError': 0,
    'DmdInterfaceError': 0,
    'DmdTrainingError': 0,
    'RedLedState': 1,
    'GreenLedState': 1,
    'BlueLedState': 1,
    'RedLedError': 0,
    'GreenLedError': 0,
    'BlueLedError': 0,
    'SequenceAbortError': 0,
    'SequenceError': 0,
    'SequenceBinNotFoundError': 0,
    'DcPowerSupply': 0,
    'ActuatorDriveEnable': 1,
    'ActuatorPwmGenSource1080POnly': 1,
    'ActuatorConfigurationError': 0,
    'ActuatorWatchdogTimerTimeout': 0,
    'ActuatorSubframeFilteredStatus': 0,}
    ----------------------
    Communication Status Register:
    {'InvalidCommandError': 0,
    'InvalidCommandParameterValue': 0,
    'CommandProcessingError': 0,
    'FlashBatchFileError': 0,
    'ReadCommandError': 0,
    'InvalidNumberOfCommandParameters': 0,
    'BusTimeoutByDisplayError': 0,
    'AbortedOpCode': 0,}
    ----------------------
    System Software Version Register:
    'Version':  2 . 1 . 3
    ----------------------
    Controller Device ID Register:
    {'_value_': 6,
    '_name_': 'Dlpc3436',}
    ----------------------
    DMD Device ID Register:
    'Device ID':  0x89000d60
    ----------------------
    Flash Build Version Register:
    'Version':  7 . 3 . 13
    ----------------------
    FPGA Version Register:
    'Version':  0x10001047 'Eco Revision':  0x0 'ARM SW Version':  0x0
    ----------------------
    FPGA Status Register:
    'XPR Status':  1 'Pass/Fail Status':  0
    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Andrew,您好!

    欢迎来到DLP论坛,感谢您对DLP技术的关注。

    我们的团队成员将在下周中向您介绍此信息。

    此致,

    Vivek

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Andrew,您好!

    感谢您对本回复的耐心等待以及对您的问题的详细解释。 我一直在尝试在新的230NPEVM和Raspberry Pi 4上重新创建此行为,但我的系统未显示错误。

    我想测试以下三点:

    1. 在故障模式下执行sample06_status.py
      1. sample01_tpg.py文件可能会被修改为以白色TPG结尾
      2. 在此线程中粘贴内容以进行比较
    2. 在故障模式下,ReadRgbLedEnable()可检查红色和蓝色LED的状态
      1. 如果未激活,则强制LED激活并启用WriteRgbLedEnable(1,1,1)
      2. 重新读取ReadRgbLedEnable(),以在强制LED后检查寄存器的状态
    3. 刷新并配置Raspberry Pi启动内容
      1. 可能是Pi启动过程中的数据已损坏。  

    此外,您能否说出EVM软件包是如何上载到Pi的? 运行脚本时是否遇到任何故障?

    此致,

    奥斯汀

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢Vivek和Austin调查此事。  

    以下是这些测试的结果:

    1. 在执行修改后的sample01_tpg.py时从sample06_status.py得到的结果(故障状态,“白色”TPG。  已注释出除白色以外的其他显示器)

    set slave address: 27
    Reading DLPC3436 Status Registers...
    ----------------------
    Short Status Register:
    {'SystemInitialized': 1,
    'CommunicationError': 0,
    'SystemError': 0,
    'FlashEraseComplete': 0,
    'FlashError': 0,
    'Application': 1,}
    ----------------------
    System Status Register:
    {'DmdDeviceError': 0,
    'DmdInterfaceError': 0,
    'DmdTrainingError': 0,
    'RedLedState': 1,
    'GreenLedState': 1,
    'BlueLedState': 1,
    'RedLedError': 0,
    'GreenLedError': 0,
    'BlueLedError': 0,
    'SequenceAbortError': 0,
    'SequenceError': 0,
    'SequenceBinNotFoundError': 0,
    'DcPowerSupply': 0,
    'ActuatorDriveEnable': 1,
    'ActuatorPwmGenSource1080POnly': 1,
    'ActuatorConfigurationError': 0,
    'ActuatorWatchdogTimerTimeout': 0,
    'ActuatorSubframeFilteredStatus': 0,}
    ----------------------
    Communication Status Register:
    {'InvalidCommandError': 0,
    'InvalidCommandParameterValue': 0,
    'CommandProcessingError': 0,
    'FlashBatchFileError': 0,
    'ReadCommandError': 0,
    'InvalidNumberOfCommandParameters': 0,
    'BusTimeoutByDisplayError': 0,
    'AbortedOpCode': 0,}
    ----------------------
    System Software Version Register:
    'Version':  2 . 1 . 3
    ----------------------
    Controller Device ID Register:
    {'_value_': 6,
    '_name_': 'Dlpc3436',}
    ----------------------
    DMD Device ID Register:
    'Device ID':  0x89000d60
    ----------------------
    Flash Build Version Register:
    'Version':  7 . 3 . 13
    ----------------------
    FPGA Version Register:
    'Version':  0x10001047 'Eco Revision':  0x0 'ARM SW Version':  0x0
    ----------------------
    FPGA Status Register:
    'XPR Status':  1 'Pass/Fail Status':  0
    


    2. 强制LED指示灯的代码:

    结果:

    3. 刷新和配置Raspberry Pi启动内容

    /boot/config.txt已完全替换为通过microSD适配器而不是无线下载的新'ample_config'。  不幸的是,同样的问题正在发生。

    至于我们如何将软件包上载到EVM,我们使用了带有-avz标志的rsync。  更改i2c地址(第一次开机自检中提到的default_slaver_address更改)后,运行任何脚本时都没有错误/故障。

    - Andrew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Andrew,您好!

    感谢您运行这些测试。 这是一种奇怪的行为,所以我还有一个问题。

     /dev中是否有其他I2C文件? 如果您选择该地址来代替11,您是否能够建立I2C通信? 性能是否有所提高?

    您的系统上加载了什么Raspberry Pi OS版本? 这可以在 CLI中使用'cat /etc/os-release'来检查。

    您手头是否有其他EVM或Raspberry Pi? 如果是这样,请尝试使用集成的EVM交换Pi,或使用集成的Pi交换其他EVM。 这可能有助于我们确定是否存在特定于您的设备的硬件问题。

    此致,

    奥斯汀

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    同意,非常奇怪。  感谢您帮助我们进行思考!  结果如下:

    "/dev 中是否有其他I2C文件? 如果您选择该地址来代替11,您是否能够建立I2C通信? 性能是否有所提高?"

    从我可以看出,只有i2c-11。


    您的系统上加载了什么Raspberry Pi OS版本? 这可以在 CLI中使用'cat /etc/os-release'来检查。

    Prete_name="Raspbian GNU/Linux 11 (Bullseye )"
    name="Raspbian GNU/Linux"(英文)
    version_ID="11"(版本标识="11")
    version="11 (牛眼)"
    version_codename=牛眼
    id=Raspbian
    id_like = debian
    home_url="">http://www.raspbian.org/"
    support_url="">www.raspbian.org/RaspbianForums"
    BUG_REPORT_URL="">www.raspbian.org/RaspbianBugs"

    您手头是否有其他EVM或Raspberry Pi?

    没有额外的EVM,但有一个RPI 4B+在手边。  这是尝试的第一个RPI,存在相同的问题。  在刚刚格式化的单独microSD上重新刷新新新图像后,我尝试使用4B+,但仍然出现相同的绿色LED问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Andrew,

    由于两个Raspberry Pis都显示了此问题,因此我们可以重点关注EVM。

    请尝试以下操作:

    1. 在正常操作和故障模式下发出ReadSequenceHeaderAttributes()命令
      1. 返回的数据中是否有任何成员存在差异?
    2. 使用flash_write_fpga.py重新刷新FPGA二进制文件并重新测试
      1. FPGA二进制文件包含在 TI固件选择器工具的DLPC3436下载包中
      2. 可能是FPGA固件已损坏

    此致,

    奥斯汀

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    1. “在正常操作和故障模式下发出ReadSequenceHeaderAttributes()命令”




    "返回数据的任何成员是否存在任何差异?"

    我找不到正常操作模式和故障模式之间的任何差异。

    2. "使用flash_write_fpga.py重新刷新FPGA二进制文件并重新测试"

    如果有其他人正在读取以下固件,则使用以下固件执行此操作:


    实际上,它成功地显示了RPi UI,随后使用mplayer显示了mp4。

    值得注意的是,使用'hutdown -r '重新启动时,同样的问题再次出现(仅绿色LED)。

    所以我修改了flash_fpga.py并删除了使用'flashrom'的实际闪存过程。  此时,它仍在重新写入相同的数据。

    当我重新启动并运行修改后的flash_write_fpga.py时,init_parallel_mode.py运行后再次成功。

    我将共享修改后的文件(只需添加一些注释),以便您可以建议进一步减少该过程。  这样,就可以隔离重启FPGA是否解决了问题,或者可能是文件中仍存在的其他步骤之一:

    ###########################################################################################################################################################################
    # Texas Instruments DLP LightCrafter 230NP EVM Python Support Code - flash_write_fpga.py - Last Updated June 4th, 2020
    # This script is intended to be used with the DLPDLCR230NP EVM on a Raspberry Pi 4 (or compatible)
    # It is recommended to consult the DLPDLCR230NPEVM User's Guide for more detailed information on the operation of this EVM
    # For technical support beyond what is provided in the above documentation, direct inquiries to TI E2E Forums (http://e2e.ti.com/support/dlp)
    # 
    # Copyright (C) 2020 Texas Instruments Incorporated - http://www.ti.com/ 
    # 
    # Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 
    # 
    # Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    # 
    # Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation 
    # and/or other materials provided with the distribution.
    # 
    # Neither the name of Texas Instruments Incorporated nor the names of its contributors may be used to endorse or promote products derived from this software 
    # without specific prior written permission.
    # 
    # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
    # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE 
    # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
    # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
    # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    #
    ###########################################################################################################################################################################
    import struct
    import time
    
    from enum import Enum
    
    import sys, os.path
    python_dir = (os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
    sys.path.append(python_dir)
    from api.dlpc343x_xpr4 import *
    from api.dlpc343x_xpr4_evm import *
    from linuxi2c import *
    import i2c
    
    class Set(Enum):
        Disabled = 0
        Enabled = 1
    
    def main():
            '''
            Writes an input *.bin file to the flash device of the DLPDLCR230NPEVM's FPGA.
            Input image must be 4194304 bytes or smaller in size, and must be in *.bin format.
            Input image will be padded to 4194304 bytes before writing to flash device.
            Requires flashrom to be installed to use.
            Usage: <python3 flash_write_controller filename.bin>
            '''
    
            gpio_init_enable = False          # Set to FALSE to disable default initialization of Raspberry Pi GPIO pinouts. TRUE by default.
            i2c_time_delay_enable = False    # Set to FALSE to prevent I2C commands from waiting. May lead to I2C bus hangups with some commands if FALSE.
            i2c_time_delay = 0.8             # Lowering this value will speed up I2C commands. Too small delay may lead to I2C bus hangups with some commands.
            protocoldata = ProtocolData()
    
            def WriteCommand(writebytes, protocoldata):
                '''
                Issues a command over the software I2C bus to the DLPDLCR230NP EVM.
                Set to write to Bus 7 by default
                Some commands, such as Source Select (splash mode) may perform asynchronous access to the EVM's onboard flash memory.
                If such commands are used, it is recommended to provide appropriate command delay to prevent I2C bus hangups.
                '''
                # print ("Write Command writebytes ", [hex(x) for x in writebytes])
                if(i2c_time_delay_enable): 
                    time.sleep(i2c_time_delay)
                i2c.write(writebytes)       
                return
    
            def ReadCommand(readbytecount, writebytes, protocoldata):
                '''
                Issues a read command over the software I2C bus to the DLPDLCR230NP EVM.
                Set to read from Bus 7 by default
                Some commands, such as Source Select (splash mode) may perform asynchronous access to the EVM's onboard flash memory.
                If such commands are used, it is recommended to provide appropriate command delay to prevent I2C bus hangups.
                '''
                # print ("Read Command writebytes ", [hex(x) for x in writebytes])
                if(i2c_time_delay_enable): 
                    time.sleep(i2c_time_delay)
                i2c.write(writebytes) 
                readbytes = i2c.read(readbytecount)
                return readbytes
    
            # ##### ##### Initialization for I2C ##### #####
            # register the Read/Write Command in the Python library
            DLPC343X_XPR4init(ReadCommand, WriteCommand)
            i2c.initialize()
            # ##### ##### Command call(s) start here ##### #####
    
            #filename = sys.argv[-1]
            #if not filename.endswith(".bin"):
            #    print("Provide an binary file to use. Usage: <python3 flash_write_controller filename.bin>")
            #    exit(1)
            
            #if os.path.getsize(filename)>4194304:
            #    print("Filesize of image is too large. File size limit: 4194304 bytes")
            #    exit(1)
           
            # Input file must be zero-padded to 4Mb
            #os.system("truncate -s 4194304 {0}".format(filename))        
    
            #print("Initializing Raspberry Pi Default Settings for FPGA...")
            #time.sleep(1)
    
            #print("DO NOT disconnect EVM or Raspberry Pi during flash write...")
            #Summary = WriteDisplayImageCurtain(1,Color.Black)
            #time.sleep(3)
    
            print("Resetting GPIO control pins...")
            os.system("raspi-gpio set 0 op pn")
            os.system("raspi-gpio set 1-27 ip pn")
            time.sleep(1)
    
            print("Setting GPIO drive strength to 5 (0-7, 3 default)...")
            os.system("gpio drive 0 5")
            time.sleep(1)
    
            print("Initializing SPI bus...")
            os.system("sudo modprobe spi_bcm2835")
            os.system("sudo modprobe spidev")
            os.system("raspi-gpio set 8 op pn")
            os.system("raspi-gpio set 9-11 a0 pn")
            time.sleep(1)
    
            print("Putting FPGA to sleep...")
            os.system("raspi-gpio set 27 op dh")
            os.system("raspi-gpio set 24 op dl")
            time.sleep(1) 
    
            #print("Writing image to FPGA flash device... (DO NOT DISCONNECT EVM OR POWER DOWN SYSTEM)")
            #os.system("flashrom -p linux_spi:dev=/dev/spidev0.0,spispeed=3000 -w {0}".format(filename))
            #os.system("raspi-gpio set 27 ip pn")
            #os.system("raspi-gpio set 24 ip pn")
            #time.sleep(1)
    
            print("Rebooting FPGA...")
            os.system("raspi-gpio set 26 op dh")
            time.sleep(3)
    
            print("Resetting GPIO control pins...")
            os.system("raspi-gpio set 0 op pn")
            os.system("raspi-gpio set 1-27 ip pn")
            time.sleep(1)
    
            print("All done! (execute [init_parallel_mode.py] to initalize video output from Raspberry Pi...)")
            # ##### ##### Command call(s) end here ##### #####
            i2c.terminate()
    
    
    if __name__ == "__main__" : main()
    
    
    

    对于成功操作的标题信息,此处为:



    非常感谢您迄今为止的帮助!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我忘记了在flash_write_fpga.py中具体包含我省略的内容:

    1. .bin固件的初始化过程(大小检查等)

    2. 使用flashrom命令的实际写入

    3. 对读/写方法的任何调用

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Andrew,

    非常感谢您运行这些测试!

    由于我无法在我的硬件上重现此问题,您能否确认您修改的FPGA 闪存脚本已一致纠正颜色输出? 系统重新引导后是否会像使用未经修改的脚本一样再次出现此问题?

    如果问题得到纠正,请单击下面的[已解决]按钮。

    此致,

    奥斯汀

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Austin,

    我很想解决这个问题,但对我来说,这个问题并没有完全解决。  每次重新启动FPGA时,问题仍然会出现。  修改的脚本和未修改的脚本都是这种情况。  它也以相同的方式出现在原始4B+和RPI Zero W 2上。  每次重启系统时,此FPGA需要重新启动是否正常?

    - Andrew

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Andrew,

    我已阅读您之前的帖子,因为问题正在解决。 我对这种困惑表示歉意。

    对于FPGA来说,要求系统重新启动的每个实例都进行刷新肯定不是正常行为。 我正在联系我们的FPGA团队,讨论哪些因素可能会导致FPGA重新配置不当。

    我会向您提供最新的调查结果。

    此致,

    奥斯汀

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Andrew,

    您拥有EVM多久了? 如果仍在保修期内,我们可能会为您提供另一台以供更换。

    此致,

    奥斯汀

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如果他们有一个想法,那就太好了-感谢您的帮助。  这是今年3月18日订购的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Andrew,  

    感谢您提供信息。 我们的团队将尽快与您联系并执行后续步骤。

    此致,

    Mayank