本發(fā)明涉及flash快速燒錄工具技術(shù)領(lǐng)域,特別涉及一種基于sas協(xié)議的flash快速燒錄工具及其實現(xiàn)方法。
背景技術(shù):
電子設(shè)備作為信息時代的主要終端設(shè)備及信息載體,已經(jīng)得到極大范圍的普及,而電子設(shè)備制造廠商也應運而生,由于電子設(shè)備的需求量大,對于產(chǎn)品的生產(chǎn)制造周期也提出了很大的需求,flash、eeprom作為主控芯片固件的主要載體,也是主板系統(tǒng)中不可或缺的零部件。
目前主要的flash接口為i2c或者spi接口,i2c接口的理論最高速度為3.4mb/s,spi的理論最高速度為50mb/s。然而當前市面上常見的燒錄工具為串口燒錄器,波特率為115200的uart串口的速率也僅僅115kbps,還要受到物理鏈路層的限制,這極大地限制了燒錄的速度,影響產(chǎn)線的生產(chǎn)效率。
串口工具主要涉及到的協(xié)議如下所示:
i2c協(xié)議的理論最高速度:3.4mbps;
spi協(xié)議的理論最高速度:>50mbps;
115200波特率uart串口協(xié)議的理論速度:115kbps。
通過以上數(shù)據(jù)對比,可以看出,串口燒錄工具的速度限制主要在uart協(xié)議上,導致工具燒錄速度慢,而通常燒錄工具還要考慮到燒錄器兼容性等問題,對uart的信號質(zhì)量要求較高,導致市面上該類型的燒錄設(shè)備價格都普遍偏高。
技術(shù)實現(xiàn)要素:
為了解決現(xiàn)有技術(shù)的問題,本發(fā)明提供了一種基于sas協(xié)議的flash快速燒錄工具及其實現(xiàn)方法,其工具實現(xiàn)方法簡單實用,并且可以在一個終端上實現(xiàn)批量操作,能夠極大地提高生產(chǎn)效率。
本發(fā)明所采用的技術(shù)方案如下:
一種基于sas協(xié)議的flash快速燒錄工具,包括燒錄器適配頭、連接線和pcie燒錄卡,其特征在于,所述的燒錄器適配頭用于夾住待燒錄的flash芯片;所述的連接線用于連接pcie燒錄卡跟燒錄器適配頭;所述的pcie燒錄卡則用于實現(xiàn)pcie到sas總線再到i2c與spi的轉(zhuǎn)換。
flash芯片也可為eeprom芯片。
pcie燒錄卡包括cpu,所述的cpu通過pcie總線連接sas控制器,所述的sas控制器通過sas總線分別連接i2c控制器和spi控制器。
一種基于sas協(xié)議的flash快速燒錄的實現(xiàn)方法,包括以下步驟:
a、建立燒錄工具平臺,所述的燒錄工具平臺由燒錄器適配頭、連接線、pcie燒錄卡三部分組成;燒錄器適配頭用于夾住flash或eeprom芯片;連接線用于連接pcie燒錄卡跟燒錄器適配頭;pcie燒錄卡則實現(xiàn)pcie到sas總線再到i2c與spi的轉(zhuǎn)換,pcie燒錄卡包括cpu,所述的cpu通過pcie總線連接sas控制器,所述的sas控制器通過sas總線分別連接i2c控制器和spi控制器;
b、建立好平臺后,在linux系統(tǒng)或window系統(tǒng)下可以看到一個pcie轉(zhuǎn)sas的設(shè)備,在linux系統(tǒng)下安裝sg3_utils工具包,進行如下操作:
[root@localhost~]#lsscsi–g|grepsas;
[root@localhost~]#sg_write_buffer–b4k–ixxx.bin–m7/dev/sg#;
[root@localhost~]#sg_ses--page=0x2/dev/sg#;
其中xxx.bin為要燒錄的文件,/dev/sg#為要燒錄的目標設(shè)備。
本發(fā)明提供的技術(shù)方案帶來的有益效果是:
本發(fā)明的一種基于sas協(xié)議的flash快速燒錄工具及其實現(xiàn)方法,用于實現(xiàn)flash、eeprom等存儲設(shè)備,應用于大型生產(chǎn)線批量化燒錄固件。
本發(fā)明基于sas協(xié)議與sas控制器,提出了一種新型的燒錄工具的設(shè)計方法,該方法簡單實用,并且可以在一個終端上實現(xiàn)批量操作,能夠極大地提高生產(chǎn)效率。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明的一種基于sas協(xié)議的flash快速燒錄工具的原理框圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
實施例一
一種基于sas協(xié)議的flash快速燒錄工具,包括燒錄器適配頭、連接線和pcie燒錄卡,其特征在于,所述的燒錄器適配頭用于夾住待燒錄的flash芯片;所述的連接線用于連接pcie燒錄卡跟燒錄器適配頭;所述的pcie燒錄卡則用于實現(xiàn)pcie到sas總線再到i2c與spi的轉(zhuǎn)換。
flash芯片也可為eeprom芯片。
pcie燒錄卡包括cpu,所述的cpu通過pcie總線連接sas控制器,所述的sas控制器通過sas總線分別連接i2c控制器和spi控制器。
實施例二
一種基于sas協(xié)議的flash快速燒錄的實現(xiàn)方法,包括以下步驟:
a、建立燒錄工具平臺,所述的燒錄工具平臺由燒錄器適配頭、連接線、pcie燒錄卡三部分組成;燒錄器適配頭用于夾住flash或eeprom芯片;連接線用于連接pcie燒錄卡跟燒錄器適配頭;pcie燒錄卡則實現(xiàn)pcie到sas總線再到i2c與spi的轉(zhuǎn)換,pcie燒錄卡包括cpu,所述的cpu通過pcie總線連接sas控制器,所述的sas控制器通過sas總線分別連接i2c控制器和spi控制器;
b、建立好平臺后,在linux系統(tǒng)或window系統(tǒng)下可以看到一個pcie轉(zhuǎn)sas的設(shè)備,在linux系統(tǒng)下安裝sg3_utils工具包,進行如下操作:
[root@localhost~]#lsscsi–g|grepsas;
[root@localhost~]#sg_write_buffer–b4k–ixxx.bin–m7/dev/sg#;
[root@localhost~]#sg_ses--page=0x2/dev/sg#;
其中xxx.bin為要燒錄的文件,/dev/sg#為要燒錄的目標設(shè)備。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。