聚豐項(xiàng)目 > 基于AB32VG1開(kāi)發(fā)板的spiflash編程器
本項(xiàng)目基于開(kāi)源的serprog項(xiàng)目,配合命令行上位機(jī)flashrom實(shí)現(xiàn)SPI flash的讀取與燒錄;
duxingkei
分享duxingkei
團(tuán)隊(duì)成員
周定冰 軟件工程師
串口uart1接電腦的USB轉(zhuǎn)串口 TX_PA3 TX_PA4 SPI FLASH接口定義
#define SPI0_MOSI_PIN "PE.1" #define SPI0_MISO_PIN "PF.0" #define SPI0_SCLK_PIN "PE.0" #define SPI_FLASH_CS "PA.5"
附飛線圖
1、實(shí)現(xiàn)spi flash的讀寫(xiě)操作,實(shí)現(xiàn)主流spi flash的通用燒錄拷貝;
2、配合上位機(jī)flashrom操作,屬于開(kāi)源應(yīng)用,參考官網(wǎng) ;
3、代碼實(shí)現(xiàn)了自動(dòng)啟動(dòng) 掛載romfs、TF卡、spiflash,支持elm文件系統(tǒng),方便文件操作;
4、基于開(kāi)發(fā)板,學(xué)到了 uart1的底層與上層應(yīng)用
5、SPI由于沒(méi)有硬件接口,采用軟件驅(qū)動(dòng),采用之前開(kāi)發(fā)文檔的移植的驅(qū)動(dòng),但是驅(qū)動(dòng)無(wú)法實(shí)際使用,速度太慢,進(jìn)過(guò)反復(fù)優(yōu)化,勉強(qiáng)可以使用;
6、 附我移植操作spi驅(qū)動(dòng)的血淚教訓(xùn)的筆記,盡量避坑;
AB32開(kāi)發(fā)板筆記筆記(避坑手冊(cè))ByChow.pdf
7、 操作命令行
flashrom.exe -p serprog:dev=COM46:256000
8、開(kāi)源代碼在碼云的鏈接
使用flashrom 與AB32VG1開(kāi)發(fā)板通信操作spiflash的截圖
附我再win7下的flashrom上位機(jī)和操作命令
(12.47 MB)下載