一直以來都想寫一些帖子和部落格,但對於剛畢業迷茫的我就是狠不下心來,一番準備之後,決定把前幾天學習的一些東西寫下來,作為乙個記錄的開始。
前段日子接觸了關於lwip在stm32上面的移植,建立tcp伺服器與tcp客戶端,以及搭建最簡單的web伺服器等,我打算分開來一篇篇條理性地記錄下來。
每次部落格的記錄我都想有個目標,以便以後翻閱都能帶個目標性地去看。
本篇目標:能夠了解stm32的資料是怎麼通過網絡卡和埠連線到pc機的,是建立在哪些硬體基礎上的呢?
硬體電路包括:
stm32f407zg(mac)
smsc lan9303(phy)
hr681680(網路隔離變壓器)
rj45(水晶接頭)
依次來看看上面幾個晶元的作用
重點還是看mac和phy之間的工作過程!
rmii介面(借鑑一下官方資料手冊)
主要看mac與phy連線的幾根線:
當完成對stm32f4的mac控制器和phy晶元暫存器的配置後,他們之間的連線就真正建立起來了。
整個一條迴路:
接下來就是建立工程,移植lwip到stm32上,建立stm32與pc機的乙太網連線。
基於STM32移植LWIP的資料準備
windows作業系統 unix類作業系統都有自己的一套方法來實現tcp ip通訊協議,它們都提供非常完整的tcp ip協議。對於一般的嵌入式裝置,受制於硬體條件沒辦法支援使用在window或unix類作業系統的執行的tcp ip協議棧,一般只能使用簡化版本的tcp ip協議棧,目前開源的適合嵌入式...
stm32硬體除錯
stm32的基本系統主要涉及下面幾個部分 一 電源 1 無論是否使用模擬部分和ad部分,mcu外圍出去vcc和gnd,vdda vssa vref 如果 封裝有該引腳 都必需要連線,不可懸空 2 對於每組對應的vdd和gnd都應至少放置乙個104的陶瓷電容用於濾波,並接該 電容應放置盡量靠近mcu ...
stm32移植ucosII成功
osstarthang b osstarthang should never get here 現在做開發真的離不開internet啊 不然我也不可能2.5小時內搞定ucosii的移植。我的硬體版本是 stm32f103c8t6,ucos版本是ucosiiv2.86 另外給大家推薦一本學習ucosi...