ethphy
① 各位大俠如果PHY使用外部時鍾還需要配置PA8嗎
具體配置過程:
1、打開STM32CubeMX,並選擇好相應的晶元。文中的晶元為STM32F207VCT6,選擇後如下圖:
2、配置RCC時鍾、ETH、PA8以及使能LWIP;
由於此處我們的開發板硬體上為RMII方式,因此選擇ETH-RMII,若有同志的開發板為MII方式,請參考MII的配置方法,此處只針對RMII;
RCC選擇外部時鍾源,另外勾選MCO1,軟體會自動將PA8配置為MCO1模式,該引腳對於RMII方式很重要,用於為PHY晶元提供50MHz時鍾;
使能LWIP;
3、時鍾樹的相關配置,必須保證MCO1輸出為50Mhz,如果這個頻率不對會導致PHY晶元無法工作;
我這里因為晶元為207VCT6,為了使MCO1輸出為50Mhz,做了PLL倍頻參數的一些調整,總體如下:(同志們配置時可根據自己的晶元靈活配置,但需保證MCO1的輸出為50Mhz)
4、ETH、LWIP、RCC相關參數設置;
至此,比較重要的都在前面了,但是還有一點仍需要注意,即PA8引腳輸出速度,幾次不成功都是因為這個引腳沒注意。
後續的參數設置可以根據同志們自己的需求分別設置,這里給出我的設置供參考;
ETH參數保持默認,但中斷勾選一下;
LWIP參數設置如下:(因為我這里是配置UDP伺服器,IP選擇靜態分配)
5、生成工程,做最後的函數修改;
給生成的工程添加UDP伺服器的初始化以及埠綁定等相關函數;
我這里直接將之前的官方常式中的UDP伺服器文件加進來,如下:
之後將.c文件添加到用戶程序,主函數添加Udp的.h頭文件;如下:(udp文件的具體內容在後面給出)
6、主函數還需要添加一下幾個函數,在這里不對函數作用及實現原理講解,僅做添加說明。
附:udp_echoserver相關文件內容(該文件為官方的示常式序,版權歸官方,此處做轉載)
udp_echoserver.c的內容如下:
/* Includes ------------------------------------------------------------------*/
#include "main.h"
#include "lwip/pbuf.h"
#include "lwip/udp.h"
#include "lwip/tcp.h"
#include <string.h>
#include <stdio.h>
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
#define UDP_SERVER_PORT 7 /* define the UDP local connection port */
#define UDP_CLIENT_PORT 7 /* define the UDP remote connection port */
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
void udp_echoserver_receive_callback(void *arg, struct udp_pcb *upcb, struct pbuf *p, const ip_addr_t *addr, u16_t port);
/* Private functions ---------------------------------------------------------*/
/**
* @brief Initialize the server application.
* @param None
* @retval None
*/
void udp_echoserver_init(void)
{
struct udp_pcb *upcb;
err_t err;
/* Create a new UDP control block */
upcb = udp_new();
if (upcb)
{
/* Bind the upcb to the UDP_PORT port */
/* Using IP_ADDR_ANY allow the upcb to be used by any local interface */
err = udp_bind(upcb, IP_ADDR_ANY, UDP_SERVER_PORT);
if(err == ERR_OK)
{
/* Set a receive callback for the upcb */
udp_recv(upcb, udp_echoserver_receive_callback, NULL);
}
}
}
/**
* @brief This function is called when an UDP datagrm has been received on the port UDP_PORT.
* @param arg user supplied argument (udp_pcb.recv_arg)
* @param pcb the udp_pcb which received data
* @param p the packet buffer that was received
* @param addr the remote IP address from which the packet was received
* @param port the remote port from which the packet was received
* @retval None
*/
void udp_echoserver_receive_callback(void *arg, struct udp_pcb *upcb, struct pbuf *p, const ip_addr_t *addr, u16_t port)
{
/* Connect to the remote client */
udp_connect(upcb, addr, UDP_CLIENT_PORT);
/* Tell the client that we have accepted it */
udp_send(upcb, p);
/* free the UDP connection, so we can accept new clients */
udp_disconnect(upcb);
/* Free the p buffer */
pbuf_free(p);
}
udp_echoserver.h的內容如下:
#ifndef __ECHO_H__
#define __ECHO_H__
void udp_echoserver_init(void);
#endif /* __MINIMAL_ECHO_H */
7、至此,所有的工作完成,編譯工程,下載至開發板。由於udp_echoserver中綁定的埠號為7,這里我們通過測試工具測試網路的功能
② 誰能總結一下英語歷史學詞彙,
歷史學科英語詞彙(部分)
Abdicate退位,遜位
Aberdonian 阿伯丁人(蘇格蘭)
Ableseaman 英國海軍水兵
Aborigine 土著,土人
Accession,就就任職
Accord,協議,條約
Activeservice,戰時服役
Adherent ,擁護著
Adjourn,休庭,延期
Adjudge,宣判,裁決
Adopted,,移居的
Adviser ,顧問,忠告者
Affair,政治事物
African,非洲的
Afrikaans,阿非利堪死語
Afrikaner,荷蘭裔南非人
Archdiocese,大主教區
Archchess,大公夫人
Asian,亞洲人
Ash Wednesday,聖灰星期三
Asean,東南亞國家聯盟
Afo-asian,亞非的
Aide-de-camp,副官,隨從參謀
Aircraft carrier,航空母艦
Airmarshal,空軍中將
Airraid,煉金術士
Alchemist,高級市政官
Alderman ,真主
Allah,結盟的
Amazon,亞孫族女戰士
Amerasian,美亞混血兒
Americana,典型美國事物
Anglo-saxon,撒克遜人
Annals,編年史
Anti-christ,敵基督
Anti-semitism,反猶太主義
April fool,在愚人節開的玩笑
Arabian,阿拉伯的
Biscay,比斯開灣
Bolivia,玻利維亞
Bonn,波恩
Bombay,孟買
Bonaparte,波拿巴
Boston ,波士頓
Bourgeois,布爾喬亞
Britain,不列顛
Brunei,汶萊
Buenosaires,白金漢宮
Bucklingham,布達佩斯
Bvdapest,布宜諾斯艾諾斯
Bush,布希
Byelorossia,白俄羅斯
Byron,拜倫
Babylon,巴比倫
Bacbugvlf,北部灣
Bach,巴赫
Bacon,培根
Bagh bad,巴格達
Bahrain,巴林島
Balzac,巴爾扎克
Balkan,巴爾干半島的人
Baltic,波羅地海的人
Bandvng,萬窿
Bangkok,曼谷
Bangladesh,孟加拉
Barcelona,巴塞羅那
Bassanio,巴塞尼奧
Bastille巴士底監獄
Bc,公元前
Beethoven,貝多芬
Beirut,貝魯特
Belfast,貝爾法斯特
Belgium,比利時
Bell,貝爾
Bengal,孟加拉
Bering,白令
Berlin,柏林
Bermudas,百慕大群島
Berne,伯爾尼
Bethune,白求恩
Bhutan,不丹
Birmingham,伯名翰
China,中國
Chinese,中國人
Constantine,君士坦丁
Church and state alism not a unifield leadership,教會和國家二元結構
Compass earth,環球航行
Conquistador,西班牙征服者
Cherubim,有翅天使
Cape bojador,博亞而爾多角
Council of constance,康斯坦茨會議
Cape,納恩角
Charles,查理五世
Cossaclc,哥薩克
Calvin,加爾文
Cotta,科塔
Congregationalist,公理會教友
Chrysostom,克利芬斯托,基督教神學院
Commonwealth,共和國
Calicut,卡利卡特
Cuba,古巴
Co-religionists,信仰同樣宗教的人
Christopher,哥倫布
Castile,斯提爾王國
Convention parliament,英國代表國會
Colbert,柯爾伯
Combria,坎布里亞地區
Chief of staff,參謀總長
Communist fifth column,共產黨第五縱隊
Ccp, 中國共產黨
Commune,公社
E
Emancipationist 解放主義者
Emancipation 解放的
Embargo policy禁運政策
Embassage大使
Embassy大使館
Embattle整軍備戰
Embourgeoisement資產階級化
Emigration commission移民委員會
Emigration policy移民政策
Emission at par平價發行法
Emperor 皇帝,君主
Emphyteuta永久佃戶
Empire帝國,帝權
Empire-building擴張疆域領土擴張
Empiriocriticism經驗批評主義
Empiriomonism經驗一元論
Empirism經驗論
employed labour force就業勞動力
employed population就業人口
employment act就業法
expanded reproction擴大再生產
extraterritoriality治外法權
extrality治外法權
extremist極端主義
extra surplus value超額剩餘價值
external representation對外代表權
experimentalist實驗主義者
experientialist經驗主義者
expansionist領土擴張輪著
expansionary policy經濟擴張政策
expansion of the currency通貨膨脹
export-import bank of Washington美國進出口銀行
Expo世界博覽會
Explosion of monetary crisis金融危機
Existentialist Marxism存在主義的馬克思主義
Exeter艾克賽特
Exective yuan行政院
Executive veto行政否決權
Executive privilege 行政特權
Executive mansion州長官邸
Executive agreement 行政協定
Executive council 參政會議
Exclusivist 排他主義
Exclusion policy 閉關政策
Excise tax 特許權稅
Excess of import/export 出(入)超
Excess of capital 過剩資本
E
EAC 東非共同體
EAEC 東非經濟共同體
EAEA 歐洲原子能機構
Ealing 伊令(英格蘭東南部城市)
Eath Iethniko Apelevtherotiko metopo
(第二次世界大戰希臘的)民族解放陣線
Earl marchal 英國宮廷典儀大臣兼紋章局局長
Earl marshal 紋章局局長
Earlship 伯爵爵位(領地)
Earldom 伯爵爵位
Earnings in foreign exchange 外匯收入
East Pakistan 東巴基斯坦
East London 東倫敦
East timor 東帝汶
Eastbourne 伊斯特本
Easter 復活節
Eastern estabcishment 東部權勢集團
Eastern samoa 東薩摩亞
Eastside 紐約市曼哈頓東區
EBC (英國)教育廣播公司
Eaton 伊頓(姓氏)
Eau Claire 奧克萊爾(美國城市)
Eastern church 東正教會
EC(European community) 歐盟
Ecclesiastic 基督教傳教士
Echelon 等級,階級
Edward VII 愛德華七世
Egypt 埃及
Elizabeth I 伊麗莎白一世
Emerald isle 愛爾蘭島
Emir 埃米爾(對穆斯林國家統治者稱呼)
Emperor 皇帝,君主
Encyclopedia 網路全書
Entente cordiale 1904英法協約
Established church 國教
Estonian 愛沙尼亞人
Ethiopian 衣索比亞族人
Eblaite 埃卜拉語(古代閃米特語)
Ecclesiae 教會,教堂
ECA(economic eommission for africa)
非洲經濟委員會
ECAFE 亞洲及遠東經濟委員會
Economic centre 經濟中心
ECO(economic cooperation organization)經濟合作組織
Economic community 經濟共同體
Economic crisis 經濟危機
Economix incentire 經濟刺激
Economic policy 經濟政策
Economic reconstruction 經濟復興
Ecosoc 聯合國經濟及社會理事會
Ecumenicity 普世基督教大聯合
Ecumenism 泛基督教主義
EDD(English dialect dictionary)
《英國方言詞典》
Edge act 國際條例
Edinburgh 愛丁堡
European econormic community 歐洲經濟共同體
European free trade association 歐洲自由貿易協會
Eisenhower 艾森豪威爾,美國第三十四任總統
Ekaterinburg 葉卡特琳堡,前蘇聯烏拉爾地區城市
Elam 埃蘭
Elbe 易北河
emeerate 阿拉伯酋長
Russia 俄國
Research 研發
Reparations 賠償
Religious freedom 宗教自由
Renminbi 人民幣
Republic of China 中華民國
Republic of korea 朝鮮
Renolution 革命
Rural Cooperative Medical Scheme 農村合作醫療計劃
Robert martin 羅伯特•馬丁
Renaissance 文藝復興
Romanticism 浪漫主義
Race 種族
Religion 宗教
Reformation 宗教改革
Ritual 禮儀
Rome 羅馬
Campaign 整風運動
Pacific和平的,愛好和平的
Pacificatory 和解的,調解的,綏靖的
Pacifism和平主義,不抵抗主義
Paddlefoot 步兵
Padishah君主,國王,王,伊朗國王
Pagan異教徒,非基督教徒
Paganize 使變為異教徒
Pakistan 巴基斯坦,巴基斯坦的
Pakeha白種人
Palestine巴勒斯坦 a 巴勒斯坦的,巴勒斯坦人的
Papacy 羅馬教皇的職位,羅馬天主教會制度
Papal羅馬教皇的,羅馬教皇職位的
Papist羅馬天主教徒
Parish 教區
Parley會談,與敵方的談判
Parliament議會,國會
Parliamentary議會的,國會的,議會政治的
Parliamentarism 議會制度,議會主義
Partisan黨人,低吼游擊隊員,黨派性的
Patriot愛國者,愛國主義者
Patriotic 愛國的,有愛國熱忱的
Patriotism 愛國主義,愛國精神
PAU 泛美聯盟
Peach和平,和平時期
Peaceful和平的,愛好和平的
Pekingese 北京的,北京人的
Peking北京市
Pentateuch 基督教的舊約全書的首五卷
Pentecost 猶太人的五旬節
Persecute 指政治,宗教信仰的迫害,殘害。
Pharaoh 法老,暴君
Pharisaic法利賽人
Philippines 菲律賓,菲律賓群島
Pietism 虔信派,虔信主義
Pilgrimage 朝聖,朝覲
Pithecanthrope 猿人
Pithecanthropus 猿人屬
Polycentrism 多中心主義
Postwar 戰後的
Potentate有權勢的人,當權者,通知者,君主
Prerogative特權,君權
President總統,長官
Prole無產者
Proletarian無產者,無產階級
Proletarinism無產者的地位,無產階級性
Proletarianize使無產階級化
Principate最高權力 ,公國,首領 ,王侯
Queensland 昆士蘭
Quebec 魁北克
Qatar卡達
Queen victoria維多利女王
a May queen五朔節王後
queenly女王的
queen mother皇太後
queen elizabeth伊利莎白女王
Quaber貴格會教徒
Queen's counsed王室法律顧問
Quango半官方機構
The queen of norway挪威女王
Quadruple alliance四方聯盟
Qukers貴格派
Quesnay魁奈
Quietism寂靜派
Queen consort王後
queen anne安妮女王
Quevedo科維多
Quincy昆西
Quintilian昆體良
Quirinar奎里納爾
Quisling vidkun吉斯林
③ 有什麼英文名是關於基督的
Aaron 亞倫
Abdon 押頓
Abednego 亞伯尼歌
Abel 亞伯
Abiathar 亞比亞他
Abijam 亞比央
Abimelech 亞比米勒
Abishai 亞比篩
Abner 押尼珥
Abraham 亞伯拉罕
Absalom 押沙龍
Achan 亞干
Achish 亞吉
Adam 亞當
Adonijah 亞多尼雅
Adonizedek 亞多尼洗德
Aeneas 以尼雅
Agabus 亞迦布
Agrippa 亞基帕
Ahab 亞哈
Ahasuerus 亞哈隨魯
Ahaz 亞哈斯
Ahaziah 亞哈謝
Ahijah 亞希雅
Ahimelech 亞希米勒
Ahithophel 亞希多弗
Alexander 亞力山大
Amalekites 亞瑪力人
Amasa 亞瑪撒
Amaziah 亞瑪謝
Amon 亞們
Amos 阿摩斯
Ananias 亞拿尼亞
Andrew 安得烈
Anna 亞拿
Annas 亞那
Apollos 亞波羅
Aquila 亞居拉
Archelaus 亞基老
Archippus 亞基布
Aristarchus 亞里達古
Artaxerxes 亞達薛西
Asa 亞撒
Asaph 亞薩
Asher 亞設
Athaliah 亞他利雅
Augustus 亞古士都
Azariah 亞撒利雅
Baasha 巴沙
Balaam 巴蘭
Bar-jesus 巴耶穌
Bar-jona 巴約拿
Barabbas 巴拉巴
Barak 巴拉
Barnabas 巴拿巴
Bartholomew 巴多羅買
Bartimaeus 巴底買
Bathsheba 拔示巴
Belshazzar 伯沙撒
Benhadad 便哈達
Benjamin 便雅憫
Bernice 百尼基
Boanerges 半尼齊
Boaz 波阿斯
Caiaphas 該亞法
Cain 該隱
Caleb 迦勒
Caleb 迦勒
Carpus 加布
Cephas 磯法
Claudia 革老底亞
Claudius 革老丟
Claudius Lysias 革老丟呂西亞
Cornelius 哥尼流
Crispus 基利斯布
Cuza 苦撒
Cyrus 古列
Dan 但
Daniel 但以理
Darius 大利烏
David 大衛
Deborah 底波拉
Demas 底馬
Demetrius 底米丟
Dionysius 丟尼修
Dorcas 多加
Drusilla 土西拉
Edom 以東
Ehud 以笏
Elah 以拉
Eli 以利
Elihu 以利戶
Elijah 以利亞
Eliphaz 以利法
Elisha 以利沙
Elizabeth 以利沙伯
Elon 以倫
Elymas 以呂馬
Emphraim 以法蓮
Enoch 以諾
Epaphras 以巴弗
Epaphroditus 以巴弗提
Epenetus 以拜尼土
Erastus 以拉都
Esarhaddon 以撒哈頓
Esau 以掃
Esther 以斯帖
Eubulus 友布羅
Eunice 友尼基
Eutychus 猶推古
Eve 夏娃
Ezekiel 以西結
Ezra 以斯拉
Felix 腓力斯
Festus 非斯都
Gad 迦得
Gaius 該猶
Gallio 迦流
Gamaliel 迦瑪列
Gehazi 基哈西
Gideon 基甸
Gog 歌革
Habakkuk 哈巴谷
Hagar 夏甲
Haggai 哈該
Hanani 哈拿尼
Hebrew 希伯來人
Hermogenes 黑摩其尼
Herod 希律
Herodias 希羅底
Hezekiah 希西家
Hobab 何巴
Hosea 何西阿
Hoshea 何細亞
Hymenaeus 許米乃
Ibzan 以比贊
Iddo 易多
Ira 以拉
Isaac 以撒
Isaiah 以賽亞
Iscariot 加略人
Ishbosheth 伊施波設
Ishmael 以實瑪利
Israel 以色列
Issachar 以薩迦
Jabez 雅比斯
Jacob 雅各
Jair 睚珥
Jairus 睚魯
Jambres 佯庇
James 雅各
Jason 耶孫
Jehoahaz 約哈斯
Jehoash 約阿施
Jehoiachin 約雅斤
Jehoiakim 約雅敬
Jehoram 約蘭
Jehoshaphat 約沙法
Jehu 耶戶
Jephthah 耶弗他
Jeremiah 耶利米
Jeroboam 耶羅波安
Jeshua 約書亞
Jesse 耶西
Jethro 葉忒羅
Jew 猶太人
Jezebel 耶洗別
Jnnes 雅尼
Joab 約押
Joanna 約亞拿
Joash 約阿施
Job 約伯
Jochebed 約基別
Joda 猶大
Joel 約珥
John 約翰
Jonah 約拿
Joram 約蘭
Joseph 約瑟
Joshaphat 約沙法
Joshua 約書亞
Josiah 約西亞
Jotham 約坦
Jud 猶大
Juda 猶大
Judah 猶尼亞
Junias 猶大
Justus 猶士都
Korah 可拉
Laban 拉班
Lazarus 拉撒路
Leah 利亞
Levi 利未
Linus 利奴
Lois 羅以
Lot 羅得
Lucius 路求
Luke 路加
Lydia 呂底亞
Lysias 呂西亞
Magog 瑪各
Malachi 瑪拉基
Malchus 馬勒古
Manaen 馬念
Manasseh 瑪拿西
Mark 馬可
Martha 馬大
Mary 馬利亞
Mathew 馬太
Melchizedek 麥基洗德
Menahem 米拿現
Mephibosheth 米非波設
Meshach 米煞
Methushelah 瑪土撒拉
Micah 彌迦
Micaiah 米該雅
Michael 米迦勒
Miriam 米利暗
Mnazon 拿孫
Mordecai 末底改
Moses 摩西
Naaman 乃縵
Naboth 拿伯
Nadad 拿答
Nahor 拿鶴
Nahum 拿鴻
Naphtali 拿俄米
Nathan 拿弗他利
Nathanael 拿單
Nebuchadnezzar 拿但業
Nehemiah 尼布甲尼撒
Nicodemus 尼希米
Nicolas 尼哥底母
Noah 挪亞尼哥拉
Nympha 寧法
Obadiah 俄巴底亞
Obed 俄備德
Omri 暗利
Onesimus 阿尼西母
Onesiphorus 阿尼色弗
Othniel 羅陀聶
Paul 保羅
Pekah 比加
Pekahiah 比加轄
Peniel 毗努伊勒
Persis 彼息氏
Peter 彼得
Peter 彼得
Philemon 腓利門
Philetus 腓理徒
Philip 腓力
Philip 腓利
Phoebe 非比
Phygelus 腓吉路
Pilate 彼拉多
Pontius Pilate 本丟彼拉多
Porcius Festus 波求非斯都
Prisca 百基拉
Publius 部百流
Pudens 布田
Quirinius 居里扭
Rachel 拉結
Rahab 喇合
Rahab 拉哈伯
Rebekah 利百加
Rechad 利甲
Rehoboam 羅波安
Reuben 流便
Reuel 流珥
Rezin 利汛
Rhoda 羅大
Rizpah 利斯巴
Romans 羅馬人
Rufus 魯孚
Ruth 路得
Salome 撒羅米
Samaritans 撒瑪利亞人
Samson 參孫
Samuel 撒母耳
Sanballat 參巴拉
Sapphira 撒非喇
Sarah 撒拉
Saul 掃羅
Sennacherib 西拿基立
Sergius Paulus 士求保羅
Seth 塞特
Shadrach 沙得拉
Shallum 沙龍
Shamgar 珊迦
Shaul 掃羅
Sheba 示巴女王
Shem 閃
Shemaiah 示瑪雅
Shimei 示每
Shimeon 西緬
Shua 書雅
Shua 書亞
Shuah 書亞
Shual 書亞
Silas 西拉
Simeon 西面
Simon 西門
Solomon 所羅門
Sosthenes 所提尼
Stephanas 司提反
Stephen 司提反
Syntyche 循都基
Tertius 德丟
Tertullus 帖土羅
Theophilus 提阿非羅
Theudas 丟大
Thomas 多馬
Tiberius 提庇留
Timothy 提摩太
Titus 提多
Tola 陀拉
Trophimus 特羅非摩
Tyechicus 推基古
Tyrannus 推喇奴
Uzziah 烏西雅
④ 關於網卡及MAC和PHY的區別16
網卡問題無非就是配置ip地址和配置子網掩碼兩個問題。
ifconfig可以查看當前網卡的信息。
要和其他地址進行相通,那麼兩個地址必須在同一個子網裡面。
假設你的PHY的地址為:192.168.100.100 子網掩碼為255.255.255.0
那麼你只要把linux的eth0網址改為:192.168.100.50,子網掩碼為255.255.255.0就可以了。
指令 ifconfig eth0 192.168.100.50 netmask 255.255.255.0 up
再輸入ifconfig可以查看地址,發現變為我們配置的地址了。
指令 ping 192.168.100.100
通了
⑤ phy,mac,switch晶元有什麼區別
一、功能方面的區別
1、MAC晶元的功能,乙太網數據鏈路層其實包含MAC(介質訪問控制)子層和LLC(邏輯鏈路控制)子層。一塊乙太網卡MAC晶元的作用不但要實現MAC子層和LLC子層的功能。
2、PHY的功能就是實現CSMA/CD的部分功能,可以檢測到網路上是否有數據在傳送,如果有數據在傳送中就等待,一旦檢測到網路空閑,再等待一個隨機時間後將送數據出去。
如果兩塊網卡碰巧同時送出了數據,這時候,沖突檢測機構可以檢測到沖突,然後各等待一個隨機的時間重新發送數據。
二、數據傳輸流程的區別
1、MAC是從PCI匯流排收到IP數據包(或者其他網路層協議的數據包)後,將之拆分並重新打包成最大1518Byte,最小64Byte的幀。這個幀裡麵包括了目標MAC地址、自己的源MAC地址和數據包裡面的協議類型。
2、PHY在發送數據的時候,收到MAC過來的數據(PHY沒有幀的概念,都是數據而不管什麼地址數據還是CRC),每4bit就增加1bit的檢錯碼,然後把並行數據轉化為串列流數據,再按照物理層的編碼規則把數據編碼,再變為模擬信號把數據送出去。
3、Phy-Mac-Switch分屬osi不同層。eth是點對點通訊,兩個及以上點要交換eth數據就必須通過switch。
三、信號上的區別
1、PHY晶元,主要是將這些模擬信號進行解碼,通過MII等介面,將數字信號傳送出去。在解碼的過程中,它只是做信號的轉換,而不對數字信號進行任何的處理,即使一幀有問題的數據,它也會如實的轉發出去。
2、switch晶元是對幀數據的內容做處理,更新MAC地址列表等等,是先有PHY後有switch。
(5)ethphy擴展閱讀:
把太網媒體接入控制器MAC和物理介面收發器PHY整合進同一晶元,能去掉許多外接元器件。
乙太網MAC由IEEE-802.3乙太網標準定義。它實現了一個數據鏈路層。最新的MAC同時支持10Mbps和100Mbps兩種速率。通常情況下,它實現MII介面。
媒體獨立介面,它是IEEE-802.3定義的乙太網行業標准。它包括一個數據介面,以及一個MAC和PHY之間的管理介面(圖1)。MII數據介面總共需要16個信號。管理介面是個雙信號介面:一個是時鍾信號,另一個是數據信號。通過管理介面,上層能監視和控制PHY。
物理介面收發器,它實現物理層。IEEE-802.3標準定義了乙太網PHY。它符合IEEE-802.3k中用於10BaseT(第14條)和100BaseTX(第24條和第25條)的規范。
PHY提供絕大多數模擬支持,但在一個典型實現中,仍需外接6、7隻分立元件及一個區域網絕緣模塊。絕緣模塊一般採用一個1:1的變壓器。 這些部件的主要功能是為了保護PHY免遭由於電氣失誤而引起的損壞。
⑥ 如何使用STM32CubeMX配置ETH
具體配置過程:
1、打開STM32CubeMX,並選擇好相應的晶元。文中的晶元為STM32F207VCT6,選擇後如下圖:
2、配置RCC時鍾、ETH、PA8以及使能LWIP;
由於此處我們的開發板硬體上為RMII方式,因此選擇ETH-RMII,若有同志的開發板為MII方式,請參考MII的配置方法,此處只針對RMII;
RCC選擇外部時鍾源,另外勾選MCO1,軟體會自動將PA8配置為MCO1模式,該引腳對於RMII方式很重要,用於為PHY晶元提供50MHz時鍾。
⑦ rat linux關機時出現sky2 eth1:phy read timeout 錯誤是什麼原因
你有兩快網卡嗎?
如果有的話,那可能是第二塊網卡在同什麼東西通訊
如果你只有一塊網卡,那這塊eth1就是你添加出來的,可能是沒有用的,刪了它
linux里的第一塊網卡是eth0
⑧ 沒硬體怎麼玩zynq7000
官網提供的可執行文件是基於64位Linux的:zynq_linux.tar.gz.
對於32位的系統,需要自己編譯,解決方案如下:
1) 下載代碼:git clone git://git.xilinx.com/qemu-xarm.git
2) 配置工程:
cd qemu-xarm
./configure --target-list=arm-softmmu --disable-werror --disable-kvm
3) 編譯: make
4) 編譯結果:
[walt@zynq7k qemu-xarm]$ ls -l arm-softmmu/qemu-system-arm
-rwxrwxr-x. 1 walt walt 18428427 Nov 6 15:27 arm-softmmu/qemu-system-arm
5) 檢測環境是否OK,測試如下:
[walt@zynq7k qemu-xarm]$ ./arm-softmmu/qemu-system-arm -h
QEMU emulator version 1.0.50, Copyright (c) 2003-2008 Fabrice Bellard
usage: qemu-system-arm [options] [disk_image]
『disk_image』 is a raw hard disk image for IDE hard disk 0
Standard options:
-h or -help display this help and exit
-version display version information and exit
-machine [type=]name[,prop[=value][,...]]
selects emulated machine (-machine ? for list)
property accel=accel1[:accel2[:...]] selects accelerator
supported accelerators are kvm, xen, tcg (default: tcg)
-cpu cpu select CPU (-cpu ? for list)
…… ……
註: 若無法執行,請按http://wiki.xilinx.com/zynq-qemu提示安裝缺失的動態庫。
替換官方下載的壓縮包中的文件為新編譯的qemu-system-arm,測試執行如下:
[walt@zynq7k zynq_linux]# ./start_qemu.sh
ram size=40000000
error reading QSPI block device
error no mtd drive for nand flash
a0mpcore_priv: smp_priv_base f8f00000
error no sd drive for sdhci controller (0)
error no sd drive for sdhci controller (1)
Number of configured NICs 0×1
ram_size 40000000, board_id d32, loader_start 0
Uncompressing Linux… done, booting the kernel.
Booting Linux on physical CPU 0
Linux version 3.3.0-14.2-build1 (relman@xcobldal824) (gcc version 4.6.1 (Sourcery CodeBench Lite 2011.09-50) ) #1 SMP PREEMPT Thu Jul 12 09:04:32 MDT 2012
CPU: ARMv7 Processor [410fc090] revision 0 (ARMv7), cr=10c5387d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: Xilinx Zynq Platform, model: Xilinx Zynq ZC702
bootconsole [earlycon0] enabled
Memory policy: ECC disabled, Data cache writealloc
PERCPU: Embedded 7 pages/cpu @c190b000 s5696 r8192 d14784 u32768
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 255744
Kernel command line: console=ttyPS0,115200 root=/dev/ram rw initrd=0×800000,8M ip=:::::eth0:dhcp earlyprintk
PID hash table entries: 4096 (order: 2, 16384 bytes)
Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
Memory: 240MB 768MB = 1008MB total
Memory: 1009280k/1009280k available, 39296k reserved, 270336K highmem
Virtual kernel memory layout:
vector : 0xffff0000 – 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 – 0xfffe0000 ( 896 kB)
vmalloc : 0xf0000000 – 0xff000000 ( 240 MB)
lowmem : 0xc0000000 – 0xef800000 ( 760 MB)
pkmap : 0xbfe00000 – 0xc0000000 ( 2 MB)
moles : 0xbf000000 – 0xbfe00000 ( 14 MB)
.text : 0xc0008000 – 0xc040bdb0 (4112 kB)
.init : 0xc040c000 – 0xc0430640 ( 146 kB)
.data : 0xc0432000 – 0xc045fd20 ( 184 kB)
.bss : 0xc045fd44 – 0xc0479f5c ( 105 kB)
Preemptible hierarchical RCU implementation.
Verbose stalled-CPUs detection is disabled.
NR_IRQS:128
xlnx,ps7-ttc-1.00.a #0 at 0xf0000000, irq=43
Console: colour mmy device 80×30
Calibrating delay loop… 147.35 BogoMIPS (lpj=736768)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
smp_twd: clock not found: -2
Calibrating local timer… 84.48MHz.
hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 1 counters available
Setting up static identity map for 0x2f3000 – 0x2f3034
CPU1: Booted secondary processor
CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
Brought up 2 CPUs
SMP: Total of 2 processors activated (271.66 BogoMIPS).
devtmpfs: initialized
NET: Registered protocol family 16
L2x0 series cache controller enabled
l2x0: 8 ways, CACHE_ID 0×00000000, AUX_CTRL 0×72060000, Cache size: 524288 B
registering platform device 『pl330′ id 0
registering platform device 『arm-pmu』 id 0
hw-breakpoint: debug architecture 0×0 unsupported.
xslcr xslcr.0: at 0xF8000000 mapped to 0xF0008000
bio: create slab at 0
gpiochip_add: registered GPIOs 0 to 245 on device: xgpiops
xgpiops e000a000.gpio: gpio at 0xe000a000 mapped to 0xf000a000
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
Switching to clocksource xttcpss_timer1
NET: Registered protocol family 2
IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
TCP established hash table entries: 131072 (order: 8, 1048576 bytes)
TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
TCP: Hash tables configured (established 131072 bind 65536)
TCP reno registered
UDP hash table entries: 512 (order: 2, 16384 bytes)
UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
NET: Registered protocol family 1
RPC: Registered named UNIX socket transport mole.
RPC: Registered udp transport mole.
RPC: Registered tcp transport mole.
RPC: Registered tcp NFSv4.1 backchannel transport mole.
Trying to unpack rootfs image as initramfs…
rootfs image is not initramfs (junk in compressed archive); looks like an initrd
Freeing initrd memory: 8192K
xscugtimer xscugtimer.0: ioremap fe00c200 to f000c200 with size 400
pl330 dev 0 probe success
highmem bounce pool size: 64 pages
JFFS2 version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc.
msgmni has been set to 1459
io scheler noop registered
io scheler deadline registered
io scheler cfq registered (default)
e0001000.uart: ttyPS0 at MMIO 0xe0001000 (irq = 82) is a xuartps
console [ttyPS0] enabled, bootconsole disabled
console [ttyPS0] enabled, bootconsole disabled
e0000000.uart: ttyPS1 at MMIO 0xe0000000 (irq = 59) is a xuartps
xdevcfg f8007000.devcfg: ioremap f8007000 to f0060000 with size 100
brd: mole loaded
loop: mole loaded
GEM: BASEADDRESS hw: e000b000 virt: f0062000
XEMACPS mii bus: probed
xemacps e000b000.eth: invalid address, use assigned
MAC updated d2:c4:43:31:6b:d0
eth0, pdev->id -1, baseaddr 0xe000b000, irq 54
ehci_hcd: USB 2.0 『Enhanced』 Host Controller (EHCI) Driver
xusbps-ehci xusbps-ehci.0: Xilinx PS USB EHCI Host Controller
xusbps-ehci xusbps-ehci.0: new USB bus registered, assigned bus number 1
xusbps-ehci xusbps-ehci.0: irq 53, io mem 0×00000000
xusbps-ehci xusbps-ehci.0: USB 2.0 started, EHCI 0.00
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 0 ports detected
Initializing USB Mass Storage driver…
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
Xilinx PS USB Device Controller driver (Apr 01, 2011)
mousedev: PS/2 mouse device common for all mice
i2c /dev entries driver
Linux video capture interface: v2.00
gspca_main: v2.14.0 registered
uvcvideo: Unable to create debugfs directory
usbcore: registered new interface driver uvcvideo
USB Video Class driver (1.1.1)
WDT OF probe
xwdtps f8005000.swdt: Xilinx Watchdog Timer at 0xf0066000 with timeout 10 seconds
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
sdhci-pltfm: SDHCI platform and OF driver helper
mmc0: SDHCI controller on e0100000.sdhci [e0100000.sdhci] using ADMA
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
TCP cubic registered
NET: Registered protocol family 17
VFP support v0.3: implementor 41 architecture 3 part 40 variant 0 rev 0
Registering SWP/SWPB emulation handler
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
GEM: lp->tx_bd ffdfb000 lp->tx_bd_dma 2f2b2000 lp->tx_skb ee9199c0
GEM: lp->rx_bd ffdfc000 lp->rx_bd_dma 2f2b1000 lp->rx_skb ee9198c0
GEM: MAC 0x3143c4d2, 0x0000d06b, d2:c4:43:31:6b:d0
GEM: phydev ee90ec00, phydev->phy_id 0x1410cc2, phydev->addr 0×17
eth0, phy_addr 0×17, phy_id 0x01410cc2
eth0, attach [Marvell 88E1111] phy driver
Sending DHCP requests ., OK
IP-Config: Got DHCP answer from 10.0.2.2, my address is 10.0.2.15
IP-Config: Complete:
device=eth0, addr=10.0.2.15, mask=255.255.255.0, gw=10.0.2.2,
host=10.0.2.15, domain=, nis-domain=(none),
bootserver=10.0.2.2, rootserver=10.0.2.2, rootpath=
RAMDISK: ext2 filesystem found at block 0
RAMDISK: Loading 8192KiB [1 disk] into ram disk… done.
VFS: Mounted root (ext2 filesystem) on device 1:0.
devtmpfs: mounted
Freeing init memory: 144K
Starting rcS…
++ Mounting filesystem
++ Setting up mdev
eth0: link up (1000/FULL)
++ Starting telnet daemon
++ Starting http daemon
++ Starting ftp daemon
++ Starting dropbear (ssh) daemon
rcS Complete
zynq> uname -v
#1 SMP PREEMPT Thu Jul 12 09:04:32 MDT 2012
zynq> df
Filesystem 1K-blocks Used Available Use% Mounted on
none 508808 0 508808 0% /tmp
zynq>
⑨ ethtool ethx 輸出 裡面 有個 PHYAD 是啥意思 謝謝
分開看,PHY是個單詞,AD是個單詞,PHY是指物理層,OSI的最底層。 一般指與外部信號介面的晶元。AD一般是地址的意識
⑩ linux網卡驅動程序中怎樣設置這個MAC所連接的PHY的地址
參考linux/drivers/net/phy/phy_device.c中genphy_driver驅動, 需要你適配你的phy的id, 系統會自動探測phy的id,和你的驅動中的id匹配,匹配了後,會使用你的init進行配置。