“Glasgow 是一款用于探索數(shù)字接口的工具,面向嵌入式開發(fā)人員、逆向工程師、數(shù)字檔案管理員、電子愛好者,以及所有希望以高可靠性和最少麻煩與多種數(shù)字設(shè)備進(jìn)行通信的人。”
概覽
Glasgow 是一款用于探索數(shù)字接口的工具,面向嵌入式開發(fā)人員、逆向工程師、數(shù)字存檔人員、電子愛好者,以及所有希望以高可靠性和最少麻煩與多種數(shù)字設(shè)備進(jìn)行通信的人。它可以連接到大多數(shù)設(shè)備,無需額外的有源或無源元件,并具有廣泛的保護(hù)功能,可防止意外情況和操作錯(cuò)誤。
Glasgow 硬件采用可重構(gòu)邏輯,因此可以支持多種數(shù)字接口。它不是只提供一小部分標(biāo)準(zhǔn)硬件支持的接口,而是使用 FPGA 在不影響性能或可靠性的情況下,即時(shí)適應(yīng)手頭的任務(wù),甚至是不尋常、定制或過時(shí)的接口。
Glasgow 軟件是一套構(gòu)件,旨在消除附帶的復(fù)雜性。每個(gè)界面都打包成一個(gè)獨(dú)立的小程序,可直接從命令行使用,或作為更復(fù)雜系統(tǒng)的一部分重復(fù)使用。使用 Glasgow 不需要任何編程知識(shí),但如果你會(huì)一點(diǎn) Python,它就會(huì)變得更加強(qiáng)大。
功能
通過 UART 進(jìn)行通信
自動(dòng)確定并跟蹤被測設(shè)備的波特率
SPI 或 I2C
讀寫 24 系列 EEPROM
讀寫 25 系列閃存
通過 SFDP 確定存儲(chǔ)器參數(shù)
讀寫兼容 ONFI 的閃存、
通過 ONFI 參數(shù)頁面確定存儲(chǔ)器參數(shù)
使用 SPI 接口對 AVR 微控制器進(jìn)行編程和驗(yàn)證
自動(dòng)確定未知的 JTAG 引腳布局
回放 JTAG SVF 文件
通過 JTAG 調(diào)試 ARC 處理器
通過 EJTAG 調(diào)試某些 MIPS 處理器
通過 JTAG 對 XC9500XL CPLD 進(jìn)行編程和驗(yàn)證
使用 Yamaha OPL 芯片合成聲音,并在網(wǎng)頁上實(shí)時(shí)播放
從 5.25"/3.5" 軟驅(qū)讀取原始調(diào)制數(shù)據(jù)、
License
BSDLicense&Apache 2.0
原理圖 & PCB
Glasgow的軟件
Glasgow 完全用 Python 3 編寫。在 FPGA 上運(yùn)行的接口邏輯使用 Migen 進(jìn)行描述,Migen 是一種基于 Python 的領(lǐng)域特定語言。在主機(jī) PC 上運(yùn)行的支持代碼是使用 asyncio 用 Python 編寫的。這樣,F(xiàn)PGA 上的邏輯就可以根據(jù)任何請求的配置按需組裝,從而盡可能保持快速和緊湊。 如果沒有開源 iCE40 FPGA 工具鏈,格拉斯哥就不可能實(shí)現(xiàn),該工具鏈不僅非??煽浚宜俣葮O快。它的速度如此之快,以至于 FPGA 比特流不需要被緩存(除了不重建設(shè)備上已有的比特流之外),因?yàn)閺念^開始構(gòu)建一個(gè) UART 之類的比特流只需要幾秒鐘。當(dāng)開發(fā)一個(gè)新的小程序時(shí),很少需要等待工具鏈。 實(shí)現(xiàn)可靠、高性能的 USB 通信并非易事——打包、緩沖和 奇怪的 USB 問題都會(huì)增加成本。Glasgow 抽象化了 USB:在 FPGA 上,小程序網(wǎng)關(guān)軟件向 FIFO 寫入或讀取數(shù)據(jù),而在主機(jī)上,小程序軟件向類似套接字的接口寫入或讀取數(shù)據(jù)。慣用的 Python 代碼可以在現(xiàn)代 PC 上以最大 USB 2 大容量帶寬進(jìn)行通信,而無需額外的工作。此外,當(dāng)未來的 Glasgow 版本除了 USB 之外還將使用以太網(wǎng)時(shí),無需更改小程序代碼。
調(diào)試新的小程序可能很困難,特別是在涉及雙向總線的情況下。Glasgow 提供內(nèi)置的周期精確邏輯分析儀,可以將 I/O 引腳電平和方向變化與小程序接收和發(fā)送的命令和響應(yīng)相關(guān)聯(lián)。邏輯分析儀會(huì)壓縮波形,并在緩沖區(qū)即將溢出時(shí)暫停小程序。
倉庫 & 下載
可以在Github中獲取開源倉庫: https://github.com/GlasgowEmbedded/glasgow
-
數(shù)字接口
+關(guān)注
關(guān)注
1文章
85瀏覽量
21971 -
調(diào)試工具
+關(guān)注
關(guān)注
1文章
48瀏覽量
12633 -
KiCAD
+關(guān)注
關(guān)注
4文章
145瀏覽量
8733
發(fā)布評論請先 登錄
相關(guān)推薦
評論