網口也可以燒寫程式?W7100

2021-06-06 03:19:29 字數 3315 閱讀 9539

大家對stm32系列微控制器可通過串列埠(ymodem)燒寫應用程式這事兒肯定不陌生。其官網的an2557例程已經把它描述得很詳細很詳細了。串列埠燒程式這事兒不賴,挺方便,咱再也不用專門的燒寫器以及燒寫軟體去上傳程式了,不過缺陷就是距離。模組在北京,人在上海,這咋控制?這時候如果能通過網口燒寫程式,那就太爽啦。今天,咱就用wiznet的w7100試上一把。反正,w7100是硬體的tcpip晶元,用不著咱在協議棧上想太多,咔咔,呼叫驅動裡的api函式就妥了,方便至極!

---實現平台與工具

硬體平台

編譯平台

軟體平台

imcuw7100 evb

keilc (ver3)

uploader (vb.net)

---例程介紹

1> 工作流程

①  -> uploader把要更新的程式上傳至w7100的接收快取(rx buffer)

②  -> 利用w7100驅動中的api函式,將快取中的程式拷貝至w7100的sram。

③  -> 最後再利用w7100的flash寫函式,將sram中的程式移至到code flash中,從而完成更新。

相關api函式:

name

position (in w7100 driver)

function

----

h/w tcpip core

①     

recv()

socket.c

②isp_sector_prog()

isp.h③

2> 上傳程式時,上傳助手與w7100之間的簡單通訊協議

提示fw_size = fwsize_h*256 + fwsize_l

上傳助手每次上傳1k位元組的**至w7100,當剩餘**量小於1k時,上傳助手上傳其實際長度。

6) ack for upgrading:

每當w7100接收到**後,它都向上傳助手回饋其接收到的總**量。當sram中的**量與上傳助手在fw upgrading request時傳遞的fw_size引數一致時,更新結束。

3> 演示:

拓撲結構:

上電:

通過上傳助手查詢w7100:

更新程式:

應用測試:

使用者開啟這個名為socktest.exe的測試軟體。把軟體作為tcp client去連線w7100(server)。連線成功後傳送資料,w7100接收到後會把接收到的資料再回傳給這個socket.exe 下圖中,我隨便輸入了「1234」做測試。

openwrt 閘道器燒寫程式

1 用securecrt配serial埠,波特率57600 2 開啟閘道器燒寫openwrt.bin 3 配置vi etc config network lan eth0.1 wan eth0.2 0.1 0.2互換 lan0.1 wan 0.2 4 輸入passwd設定root密碼 5 重啟閘道器...

你也可以寫繫結

include 果型.cpp 元 型名 t 構 是無引針 是指標 移引用型 元 型名 t 構 是無引成函 是成函針 移引用型 要仔細理解這兩個模板的意思 元 型名 r,型名 f,型名 w,型名.p 內聯 允許如型 是無引成函 值 是無引針 值,r 呼叫 f f,w 本針,p o 元 型名 r,型名 ...

怎麼重寫MDK(KEIL)Flash燒寫程式

syd8801是一款低功耗高效能藍芽低功耗soc,整合了高效能2.4ghz射頻收發機 32位arm cortex m0處理器 128kb flash儲存器 以及豐富的數字介面。syd8801片上整合了balun無需阻抗匹配網路 高效率dcdc降壓轉換器,適合用於可穿戴 物聯網裝置等。具體可諮詢 摘錄...