2015-09-10 55 views
-2

我們有一個恩智浦芯片(LPC1778),我們需要一種通過USB上的FTDI編程固件的方法。我們有興趣通過Linux上的命令行來實現這一點。我們可以通過Windows上的flashmagic來做到這一點。任何意見是極大的讚賞。謝謝!是否有一個命令行實用程序在Linux上使用FTDI對nxp芯片組進行編程?

僅供參考,我們可以將其在使用這個工具串口編程:

lpc21isp -wipe -control -verify -debug2 /path/to/hexfile.hex /dev/ttyS0 57600 12000 

我新的嵌入式編程與FTDI的技術。

公用事業克利福德建議:

背景

只是對於那些有興趣,我們希望通過發佈到車載終端的命令串行並通過相同的端口進行編程。我們的DTR和RTS引腳連接到電路板復位按鈕,RST連接到NMI。當使用java RXTX庫進行連接時,它斷言這些行,並且我們最終重置不需要的電路板。我們希望,如果我們可以使用USB端口/ FTDI橋進行編程,我們可以避免重新設置電路板,但似乎我們仍然需要使用這些線將NXP芯片置於編程模式,無論這可能不是有效的解決方案。

+0

你怎麼能認爲有人可以加入你?你有什麼嘗試?你正在使用u-boot還是其他的東西?編輯描述您的場景的文章以及您的目標...... – LPs

+0

@LPs:我同意如果您對恩智浦微控制器沒有經驗,那麼這個問題似乎很模糊,並且它確實包含了多餘和令人困惑的信息。但是,如果您瞭解恩智浦設備在掩膜ROM中包含主引導加載程序(這是FlashMagic使用的內容),它仍然可以負責。 – Clifford

回答

3

使用「USB FTDI」或FlashMagic是無關緊要的。 FTDI只是一個提供串行端口的USB-UART橋接器。

恩智浦器件本身包含一個串行引導加載程序,它使用特定的ISP協議進行在系統編程。您的零件的數據表可能會詳細介紹ISP協議,但細節和應用筆記似乎很難找到。然而Google 「恩智浦linux ISP編程器」,你會發現至少有兩種解決方案:mxlinxpprog

並非所有恩智浦部件的ISP都是相同的。有些作爲USB驅動器呈現,您只需將二進制文件複製到。然而,這不適用於串行接口(USB或其他)。

+0

如果您碰巧知道我在串行端口沒有RTS/NMI和DTR /復位線,我們該如何將電路板置於ISP模式。 USB/FTDI方法中是否有等效信號?不用擔心,謝謝你的回答。 :) – simgineer

+0

@simgineer:我什麼都不知道;我Google搜索了!但是我知道FTDI芯片在其UART輸出上包含RTS和DTR線路,並且CDC/ACM USB設備類定義了可以斷言這些線路的命令,在應用程序級別,您只需使用適當的設備API就可以做到這一點就像你想要一個真正的UART一樣 - 在Linux'ioctl()'我相信。當然,FTDI上的DRT和RTS必須物理連接到微控制器上的相應引腳。 – Clifford