2016-04-12 26 views
0

我目前正在嘗試將我的smartfusion連接到我的Mac電腦。我已將FTDI芯片連接到SmartFusion並通過USB將其連接到我的電腦。我的印象是,我可以在/dev目錄中打開一個文件描述符,並讀寫它發送消息。這不是這種情況嗎?我試過進入/dev目錄,但我似乎無法在其中有字符串usb的任一設備上執行cat。當我在其中一個上執行cat時,我得到了垃圾,而另一方卻什麼也沒有。將SmartFusion開發板連接到Mac或Linux

我嘗試使用屏幕下面的命令

screen <name_with_usb in /dev> 9600 

但輸出的垃圾以及

我也曾嘗試編寫使用FTDI驅動程序試圖打開一個連接下面的C++程序與FTDI芯片。我安裝了下面

brew install libftdi 

使用命令這些驅動這是用下面的命令

g++ -std=c++14 -I /usr/local/Cellar/libftdi/1.2/include/libftdi1/ -L /usr/local/Cellar/libftdi/1.2/lib/ -l ftdi1 reader_test.cpp -o reader 

我不斷髮送串過的UART編譯的程序

#include <iostream> 
#include <ftdi.h> 
using namespace std; 

int main() { 

    struct ftdi_context ftdi; 
    ftdi_init(&ftdi); 
    if (ftdi_usb_open(&ftdi, 0x0403, 0x6001) < 0) { 
     cerr << "Can't open FTDI device\n"; 
     return -1; 
    } 


    cout << "Hello World" << endl; 

    return 0; 
} 

連接到我的筆記本電腦的FTDI芯片。

如果有人有任何建議可能會有所幫助,我會非常感激!我需要儘快!

回答

0

爲Linux

運行命令 - >的lsusb - >找到新連接芯片的產品和供應商ID

- > modprobe的ftdi_sio - >這將加載驅動程序

一個新的文件將產生ftdi_sio文件夾下稱爲NEW_ID,IAM相信你可以找到它

只是增加產品和供應商ID在該文件中,在b A空間例如 例如1234 5678其中1234是產品ID並且5678是供應商ID