2017-12-28 62 views
1

하나의 USB 연결을 통해 2 개의 직렬 연결이있는 FPGA 보드가 있습니다.FTDI 듀얼 UART/FIFO : ftdi_sio와 충돌

문제점 : ftdi_sio가로드 된 경우 FPGA 프로그램을 플래시하는 데 필요한 프로그램이 작동하지 않습니다. 이 프로그램은 첫 번째 연결을 사용합니다.

ftdi_sio이로드되면 다른 하나, ttyUSB1 장치는

그러나 이것은 단지 작업 (예 : 퍼티와) 직접 FPGA와 통신하는 데 필요한하고 ttyUSB *는 아닌 경우, 이는 볼 수 있습니다 I 이 규칙

  • 내가 ttyUSB0를하고 ttyUSB1 장치
  • ,536이없이 : 그래서

    SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", RUN+="/bin/sh -c 'echo $kernel > /sys/bus/usb/drivers/ftdi_sio/unbind'" 
    

    이 udev에-규칙 ftdi_so 비활성화 는 FPGA에 ttyUSB1 장치와

  • 직렬 연결이 작동하지 않습니다
  • 프로그래밍 (격자 프로그래머)이 규칙으로

작동

  • 나는 더 ttyUSB *이없는 프로그래머 작품과
  • 프로그래밍
  • FPGA에 대한 직렬 연결이 작동하지 않음 (no tty)

하나의 연결에 대해서만 ftdi_sio를 비활성화하는 방법이 있습니까? 또는 USB 케이블을 다시 연결하지 않고 명령을 사용하거나 사용하지 않도록 설정하는 방법이 있습니까?

현재 내가 FPGA를 프로그래밍 윈도우 VM을 사용하지만 말해, 장치에 대한 자세한 정보가 필요하면이

매우 성가신입니다.

를 aligator

+0

귀하의 규칙은 현재 두 인터페이스와 일치합니다. 바인딩 해제하려는 인터페이스와 일치하도록 만 변경하십시오. –

답변