一種基于單片機的網絡設備的生產方法
【技術領域】
[0001]本發明涉及網絡設備生產技術領域,尤其涉及一種基于單片機的網絡設備的生產方法。
【背景技術】
[0002]物聯網迅速發展的過程中,大多數設備都通過以太網接口接入局域網、廣域網,單/雙色LED顯示屏控制卡(也即一種LED顯示異步控制卡)也從以前的RS232串口數據通信接口、USB host數據通信接口到現在增加的以太網數據通信接口,而MAC地址是網絡設備在局域網和廣域網的身份識別的唯一 ID,這個獨一無二的ID由生產廠家在生產網絡設備時寫入設備的存儲介質中。
[0003]網絡設備在生產時,將MAC地址通過不同的數據通信方式寫入網絡設備的存儲介質并驗證MAC地址寫入的網絡使用有效性,網絡設備需要重啟一次,面對批量生產的網絡設備,生產流程中網絡設備的重啟,毋庸置疑的影響了網絡設備生產的效率。
【發明內容】
[0004]因此,為克服現有技術存在的缺陷和不足,本發明提出一種基于單片機的網絡設備的生產方法,以提高網絡設備的生產效率。
[0005]具體地,本發明實施例提出的一種基于單片機的網絡設備的生產方法,其中所述網絡設備包括單片機、以太網PHY芯片以及網口,所述單片機通過所述以太網媒體接口與所述以太網PHY芯片相連,所述網口連接所述以太網PHY芯片。所述生產方法包括步驟:(a)所述單片機在所述網絡設備上電后初始化所述以太網媒體接口、軟復位所述以太網PHY芯片、從存儲介質中讀取MAC地址和IP地址并初始化網絡協議棧以便于所述網絡設備與上位機建立網絡通信;(b)在所述網絡設備通過所述網口連接至所述上位機后,所述單片機接收所述上位機發送的UDP廣播包形式的MAC地址修改指令并通過UDP廣播包向所述上位機作應答、將接收到的MAC地址更新至所述存儲介質、軟復位MAC地址相關的寄存器、從所述存儲介質中讀取更新后的MAC地址寫入MAC地址寄存器并初始化MAC地址相關的網絡協議棧,從而實現MAC地址的寫入;以及(c)在實現MAC地址的寫入后,所述單片機接收所述上位機發送的UDP廣播包形式的MAC地址讀取指令并通過UDP廣播包返回MAC地址至所述上位機進行驗證MAC地址是否寫入正確。
[0006]在本發明的一個實施例中,所述生產方法還包括步驟:掃描條形碼以獲得所述網絡設備的ID并發送至所述上位機,由所述上位機的軟件根據所述網絡設備的ID獲取相對應的MAC地址并封裝至所述MAC地址修改指令。
[0007]在本發明的一個實施例中,所述網絡設備的ID包括日期碼、特征碼和遞增碼,封裝至所述MAC地址修改指令中的MAC地址包括協議碼、特征碼和遞增碼,所述網絡設備的ID中的所述遞增碼和所述MAC地址中的所述遞增碼呈規律性關聯。
[0008]在本發明的一個實施例中,所述網絡設備通過所述網口經由網線與所述上位機建立點對點連接。
[0009]在本發明的一個實施例中,所述網絡設備為單/雙色LED顯示屏控制卡。
[0010]在本發明的一個實施例中,所述以太網媒體接口為RMII接口。
[0011]在本發明的一個實施例中,所述存儲介質為所述單片機的內置存儲器。
[0012]由上可知,本發明實施例提出的基于單片機的網絡設備的生產方法,通過網絡通信方式將MAC地址寫入網絡設備的存儲介質中,再通過網絡通信方式驗證MAC地址的有效性和正確性,并且不需要網絡設備的重啟,從而提高了網絡設備生產中的效率。
[0013]通過以下參考附圖的詳細說明,本發明的其它方面和特征變得明顯。但是應當知道,該附圖僅僅為解釋的目的設計,而不是作為本發明的范圍的限定。還應當知道,除非另外指出,不必要依比例繪制附圖,它們僅僅力圖概念地說明此處描述的結構和流程。
【附圖說明】
[0014]下面將結合附圖,對本發明的【具體實施方式】進行詳細的說明。
[0015]圖1為本發明實施例的一種網絡設備的部分模塊示意圖。
[0016]圖2為本發明實施例中網絡設備上電后的初始化流程圖。
[0017]圖3為本發明實施例中網絡設備與PC機的連接關系示意圖。
[0018]圖4為本發明實施例中網絡設備上電初始化以及MAC地址寫入及驗證過程示意圖。
【具體實施方式】
[0019]為使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖對本發明的【具體實施方式】做詳細的說明。
[0020]本發明實施例通過網絡通信方式將MAC地址寫入基于單片機的網絡設備例如LED顯示異步控制卡的存儲介質中,再通過網絡通信方式驗證MAC地址的有效性和正確性,并且不需要網絡設備的整個系統重啟,從而可以提高網絡設備生產中的效率。其中,LED顯示異步控制卡例如是現有的單/雙色LED顯示屏控制卡等。
[0021]具體地,參見圖1,其為本發明實施例的一種網絡設備的部分模塊示意圖。在圖1中,網絡設備10的單片機11通過以太網媒體接口例如RMII(Reduced Media IndependentInterface,簡化媒體獨立接口)接口以802.3協議控制以太網PHY芯片13,再經過網口 15例如RJ45接口可以接入局域網或廣域網中,以發送ARP(Address Resolut1n Protocol,地址解析協議)請求廣播包到網絡上的主機,根據返回的消息建立網絡上主機的IP地址和MAC地址的映射表。MAC地址是區分網絡上設備的標識,需由生產廠商將MAC地址寫入網絡設備10的存儲介質中,例如單片機11的內置存儲器中。
[0022]—并參見圖1和圖2,無論是生產過程還是生產后的應用過程,網絡設備10的單片機11上電后會初始化以太網媒體接口例如RMII接口以用于和以太網PHY芯片13進行網絡通信,軟復位以太網PHY芯片13,從網絡設備1上的存儲介質(例如單片機11的內置存儲器)中讀取MAC地址和IP地址以用于初始化網絡協議棧時使用,之后網絡設備10可以與主機例如PC機建立網絡通信,例如建立基于TCP/IP或UDP的網絡通信。
[0023]參見圖3,網絡設備10可以通過網線以點對點連接方式與作為主機的PC機30建立網絡通信。眾所周知,基于TCP/IP的網絡通信需要將PC機的IP地址和網絡設備的IP地址設置在同一網段才可以滿足點對點的網絡通信,PC機的IP地址設置可以通過操作系統例如Windows系統進行操作,但網絡設備的IP地址設置無法通過網絡通信傳輸數據進行設置,如果在網絡設備上增加其它的數據通信接口或使用其它的數據通信接口,毋庸置疑地會因此增加網絡設備的硬件成本和影響網絡設備的生產效率,因此本實施例設計了無需設置IP地址的網絡通信,PC機30和網絡設備10都使用基于UDP(User Datagram Protocol,用戶數據報協議)的廣播包進行通信,因而不會受到IP地址不在同一網段的通信屏障,也不需在生產中考慮IP地址的設置,即不需增加數據通信接口增加成本、也不需因IP地址設置影響生產效率。
[0024]通常,MAC地址需要具備唯一性,本實施例在生產中為了統一管理生產的網絡設備10,網絡設備10的ID編碼也因具有唯一性。為了簡化生產