STM32移植lwip之硬體連線

2021-07-23 08:25:56 字數 693 閱讀 3817

一直以來都想寫一些帖子和部落格,但對於剛畢業迷茫的我就是狠不下心來,一番準備之後,決定把前幾天學習的一些東西寫下來,作為乙個記錄的開始。

前段日子接觸了關於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...