流程、提高生產(chǎn)效率,本實(shí)施例設(shè)計(jì)了MAC地址與網(wǎng)絡(luò)設(shè)備ID的邏輯關(guān)聯(lián),例如網(wǎng)絡(luò)設(shè)備ID由三個(gè)字節(jié)的日期碼、一個(gè)字節(jié)的特征碼、四個(gè)字節(jié)的遞增碼,共八個(gè)字節(jié)組成,MAC地址由一個(gè)字節(jié)的協(xié)議碼、一個(gè)字節(jié)的特征碼、四個(gè)字節(jié)的遞增碼,共六個(gè)字節(jié)組成,取網(wǎng)絡(luò)設(shè)備ID的遞增碼和MAC地址的遞增碼進(jìn)行匹配關(guān)聯(lián),從而兩者呈規(guī)律性關(guān)聯(lián)。生產(chǎn)過程中將網(wǎng)絡(luò)設(shè)備10的設(shè)備ID制作成條形碼的標(biāo)簽貼在網(wǎng)絡(luò)10設(shè)備上,通過掃碼槍將數(shù)據(jù)寫入PC機(jī)30的上位機(jī)軟件,上位機(jī)軟件調(diào)用PC機(jī)30的網(wǎng)絡(luò)驅(qū)動(dòng)與網(wǎng)絡(luò)設(shè)備10進(jìn)行基于UDP的網(wǎng)絡(luò)通信,完成網(wǎng)絡(luò)設(shè)備MAC地址的寫入、驗(yàn)證操作,簡化了生產(chǎn)流程、提高了生產(chǎn)效率。其中,PC機(jī)30的上位機(jī)軟件獲得設(shè)備ID后可以根據(jù)按照預(yù)設(shè)規(guī)律直接生成相對應(yīng)的MAC地址或者從數(shù)據(jù)庫中查詢相對應(yīng)的MAC地址,獲得的MAC地址后續(xù)可以封裝至MAC地址修改指令中。
[0025]下面將結(jié)合圖4對本發(fā)明實(shí)施例提出的基于單片機(jī)的網(wǎng)絡(luò)設(shè)備的生產(chǎn)過程中的MAC地址寫入及驗(yàn)證過程進(jìn)行詳細(xì)說明。
[0026]現(xiàn)有技術(shù)中,網(wǎng)絡(luò)設(shè)備在MAC地址發(fā)生變化時(shí),需要通過系統(tǒng)重啟來更新物理層的MAC地址,而為了縮短重啟的時(shí)間,本發(fā)明人研究發(fā)現(xiàn),物理層MAC地址的更新,無需對整個(gè)系統(tǒng)進(jìn)行重啟,如網(wǎng)絡(luò)設(shè)備的重新上電、RMII接口的重新初始化、以太網(wǎng)PHY芯片中寄存器的設(shè)置、IP地址相關(guān)的網(wǎng)絡(luò)協(xié)議棧的初始化等,整個(gè)系統(tǒng)的重啟復(fù)位是比較耗時(shí)的;因此本發(fā)明實(shí)施例只需對與MAC地址相關(guān)的寄存器和網(wǎng)絡(luò)協(xié)議棧進(jìn)行操作,縮短了網(wǎng)絡(luò)設(shè)備10重啟的時(shí)間,在實(shí)際生產(chǎn)過程中,當(dāng)MAC地址修改指令發(fā)送后,十毫秒后就可以通過基于UDP的網(wǎng)絡(luò)通信進(jìn)行MAC地址回讀驗(yàn)證。
[0027]—并參見圖1、圖3和圖4,在網(wǎng)絡(luò)設(shè)備10的生產(chǎn)過程中,會(huì)先給網(wǎng)絡(luò)設(shè)備10上電,上電后單片機(jī)11初始化以太網(wǎng)媒體接口例如RMII接口以用于和以太網(wǎng)PHY芯片13進(jìn)行網(wǎng)絡(luò)通信,軟復(fù)位以太網(wǎng)PHY芯片13,從存儲(chǔ)介質(zhì)(例如單片機(jī)11的內(nèi)置存儲(chǔ)器)中讀取MAC地址和IP地址以用于初始化網(wǎng)絡(luò)協(xié)議棧時(shí)使用,從而在完成網(wǎng)絡(luò)協(xié)議棧初始化后網(wǎng)絡(luò)設(shè)備10可以與主機(jī)例如PC機(jī)建立基于UDP的網(wǎng)絡(luò)通信。
[0028]當(dāng)網(wǎng)絡(luò)設(shè)備10通過網(wǎng)線和PC機(jī)30建立點(diǎn)對點(diǎn)連接后,其與PC機(jī)30之間可以使用UDP廣播包進(jìn)行通信,無需設(shè)置IP地址。具體地,PC機(jī)30通過UDP廣播包向網(wǎng)絡(luò)設(shè)備10發(fā)送MAC地址修改指令,網(wǎng)絡(luò)設(shè)備10收到MAC地址修改指令后,通過UDP廣播包向PC機(jī)30作應(yīng)答并解析出MAC地址修改指令中包含的MAC地址修改單片機(jī)11的MAC地址緩沖器中的數(shù)值、將MAC地址更新至存儲(chǔ)介質(zhì)(例如單片機(jī)11的內(nèi)置存儲(chǔ)器)中、軟復(fù)位MAC地址相關(guān)的寄存器(例如設(shè)置MAC相關(guān)的SWR寄存器并重啟所有MAC子系統(tǒng)的內(nèi)部和邏輯寄存器)、從存儲(chǔ)介質(zhì)中讀取更新后的MAC地址寫入MAC地址寄存器,初始化MAC地址相關(guān)的網(wǎng)絡(luò)協(xié)議棧,此時(shí)PC機(jī)30可以通過UDP廣播包發(fā)送MAC地址讀取指令,由單片機(jī)11返回包含MAC地址的UDP廣播包至PC機(jī)30,從而實(shí)現(xiàn)對MAC地址的修改做驗(yàn)證,確保MAC地址修改的正確性。在MAC地址修改的流程中,網(wǎng)絡(luò)設(shè)備10的驅(qū)動(dòng)的軟復(fù)位,相比現(xiàn)有技術(shù)中基于單片機(jī)的網(wǎng)絡(luò)設(shè)備的整個(gè)系統(tǒng)斷電重啟而言,提高了網(wǎng)絡(luò)設(shè)備10在生產(chǎn)線上的生產(chǎn)效率。
[0029]綜上所述,對于MAC地址的寫入,現(xiàn)有技術(shù)會(huì)采用其它數(shù)據(jù)通信接口并且在檢驗(yàn)MAC地址的正確性時(shí)的過程中會(huì)將網(wǎng)絡(luò)設(shè)備斷電重啟和切換數(shù)據(jù)通信接口,增加了生產(chǎn)流程的工序和生產(chǎn)時(shí)間;本發(fā)明實(shí)施例通過設(shè)計(jì)基于單片機(jī)的網(wǎng)絡(luò)設(shè)備的網(wǎng)絡(luò)驅(qū)動(dòng),使其在MAC地址修改時(shí)通過驅(qū)動(dòng)軟復(fù)位,縮短MAC地址寫入和驗(yàn)證的生產(chǎn)時(shí)間;再者,設(shè)計(jì)無需IP設(shè)置的網(wǎng)絡(luò)通信,從而可以減少其它數(shù)據(jù)通信接口增加的硬件成本、簡化生產(chǎn)流程工序以及提高生產(chǎn)效率;此外,設(shè)計(jì)MAC地址與設(shè)備ID規(guī)律性關(guān)聯(lián),可以降低生產(chǎn)的復(fù)雜性和提高M(jìn)AC地址寫入的正確性和唯一,性。
[0030]以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容作出些許更動(dòng)或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對以上實(shí)施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于單片機(jī)的網(wǎng)絡(luò)設(shè)備的生產(chǎn)方法,其中所述網(wǎng)絡(luò)設(shè)備包括單片機(jī)、以太網(wǎng)PHY芯片以及網(wǎng)口,所述單片機(jī)通過所述以太網(wǎng)媒體接口與所述以太網(wǎng)PHY芯片相連,所述網(wǎng)口連接所述以太網(wǎng)PHY芯片;其特征在于,所述生產(chǎn)方法包括步驟: 所述單片機(jī)在所述網(wǎng)絡(luò)設(shè)備上電后初始化所述以太網(wǎng)媒體接口、軟復(fù)位所述以太網(wǎng)PHY芯片、從存儲(chǔ)介質(zhì)中讀取MAC地址和IP地址并初始化網(wǎng)絡(luò)協(xié)議棧以便于所述網(wǎng)絡(luò)設(shè)備與上位機(jī)建立網(wǎng)絡(luò)通信; 在所述網(wǎng)絡(luò)設(shè)備通過所述網(wǎng)口連接至所述上位機(jī)后,所述單片機(jī)接收所述上位機(jī)發(fā)送的UDP廣播包形式的MAC地址修改指令并通過UDP廣播包向所述上位機(jī)作應(yīng)答、將接收到的MAC地址更新至所述存儲(chǔ)介質(zhì)、軟復(fù)位MAC地址相關(guān)的寄存器、從所述存儲(chǔ)介質(zhì)中讀取更新后的MAC地址寫入MAC地址寄存器并初始化MAC地址相關(guān)的網(wǎng)絡(luò)協(xié)議棧,從而實(shí)現(xiàn)MAC地址的寫入.’以及 在實(shí)現(xiàn)MAC地址的寫入后,所述單片機(jī)接收所述上位機(jī)發(fā)送的UDP廣播包形式的MAC地址讀取指令并通過UDP廣播包返回MAC地址至所述上位機(jī)進(jìn)行驗(yàn)證MAC地址是否寫入正確。2.如權(quán)利要求1所述的生產(chǎn)方法,其特征在于,還包括步驟:掃描條形碼以獲得所述網(wǎng)絡(luò)設(shè)備的ID并發(fā)送至所述上位機(jī),由所述上位機(jī)的軟件根據(jù)所述網(wǎng)絡(luò)設(shè)備的ID獲取相對應(yīng)的MAC地址并封裝至所述MAC地址修改指令。3.如權(quán)利要求2所述的生產(chǎn)方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備的ID包括日期碼、特征碼和遞增碼,封裝至所述MAC地址修改指令中的MAC地址包括協(xié)議碼、特征碼和遞增碼,所述網(wǎng)絡(luò)設(shè)備的ID中的所述遞增碼和所述MAC地址中的所述遞增碼呈規(guī)律性關(guān)聯(lián)。4.如權(quán)利要求1所述的生產(chǎn)方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備通過所述網(wǎng)口經(jīng)由網(wǎng)線與所述上位機(jī)建立點(diǎn)對點(diǎn)連接。5.如權(quán)利要求1所述的生產(chǎn)方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備為單/雙色LED顯示屏控制卡。6.如權(quán)利要求1所述的生產(chǎn)方法,其特征在于,所述以太網(wǎng)媒體接口為RMII接口。7.如權(quán)利要求1所述的生產(chǎn)方法,其特征在于,所述存儲(chǔ)介質(zhì)為所述單片機(jī)的內(nèi)置存儲(chǔ)器。
【專利摘要】本發(fā)明涉及一種基于單片機(jī)的網(wǎng)絡(luò)設(shè)備的生產(chǎn)方法,其通過基于UDP的網(wǎng)絡(luò)通信方式將MAC地址寫入網(wǎng)絡(luò)設(shè)備的存儲(chǔ)介質(zhì)中,再通過基于UDP的網(wǎng)絡(luò)通信方式驗(yàn)證MAC地址的有效性和正確性;在MAC地址的寫入過程中,只需軟復(fù)位MAC地址相關(guān)的寄存器和網(wǎng)絡(luò)協(xié)議棧,而不需要整個(gè)網(wǎng)絡(luò)設(shè)備的重啟,因此提高了網(wǎng)絡(luò)設(shè)備生產(chǎn)中的效率。
【IPC分類】H04L12/24
【公開號】CN105553744
【申請?zhí)枴緾N201511027649
【發(fā)明人】韋桂鋒, 茍少博
【申請人】西安諾瓦電子科技有限公司
【公開日】2016年5月4日
【申請日】2015年12月31日