大家對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降壓轉換器,適合用於可穿戴 物聯網裝置等。具體可諮詢 摘錄...