解析MPC860和VxWorks在硬件防火墻的應用
出處:李正熙,于興晗,楊 揚 朱 興 發(fā)布于:2011-08-29 13:50:58
硬件防火墻一般使用經(jīng)過內(nèi)核編譯后的Linux,憑借Linux本身的高可靠性和穩(wěn)定性保證了防火墻整體的穩(wěn)定性,其穩(wěn)定性是由于它沒有像其他操作系統(tǒng)一樣內(nèi)核龐大且漏洞百出。系統(tǒng)的穩(wěn)定性主要取決于系統(tǒng)設計的結構。計算機硬件的結構自從1981設計開始就沒有作特別大的改動,而連續(xù)向后兼容性使那些編程風格極差的應用軟件勉強移植到Windows的版本,Linux采取了許多安全技術措施,包括對讀、寫進行權限控制、帶保護的子系統(tǒng)、審計跟蹤、授權等,這為網(wǎng)絡多用戶環(huán)境中的用戶提供了必要的安全保障。與傳統(tǒng)的PC架構硬件防火墻卡相比,利用MPC860實現(xiàn)的硬件防火墻在系統(tǒng)結構、體積、功耗、成本以及應用上具有很大的優(yōu)勢。本文介紹的利用MPC860開發(fā)的硬件防火墻設計方案,不僅充分利用了MPC860的功能,并且在實現(xiàn)上所采用的設計思路可以很容易地應用到其他嵌入式開發(fā)中。
本方案所使用的器件大部分是嵌入式開發(fā)中經(jīng)常使用的器件,所有的器件都具有一定的通用性,稍加改動即可應用到其他設計中。并且在該系統(tǒng)的基礎上能很容易地開發(fā)出適用于其他方面的網(wǎng)絡控制及通信系統(tǒng)。
1 系統(tǒng)硬件結構及工作原理
1.1 系統(tǒng)結構及特點
整個系統(tǒng)由板底板組成,板主要包括:CPU(MPC860)、Flash存儲器、SDRAM存儲器、標準的SODIMM接口、電源監(jiān)控及復位電路、時鐘驅(qū)動電路以及與底板相連的連接器。底板主要包括:100M網(wǎng)絡接口電路、10M網(wǎng)絡接口電路、BDM調(diào)試接口電路、系統(tǒng)供電電路、實現(xiàn)控制和監(jiān)控功能的RS232接口電路和與板相連的連接器。RS232接口是1970年由美國電子工業(yè)協(xié)會(EIA)聯(lián)合貝爾系統(tǒng)、調(diào)制解調(diào)器廠家及計算機終端生產(chǎn)廠家共同制定的用于串行通訊的標準。它的全名是"數(shù)據(jù)終端設備(DTE)和數(shù)據(jù)通訊設備(DCE)之間串行二進制數(shù)據(jù)交換接口技術標準". 該標準規(guī)定采用一個25個腳的DB25連接器,對連接器的每個引腳的信號內(nèi)容加以規(guī)定,還對各種信號的電平加以規(guī)定。隨著設備的不斷改進,出現(xiàn)了代替DB25的DB9接口,現(xiàn)在都把RS232接口叫做DB9.方案設計中將整個系統(tǒng)分為板和底板兩部分,分別設計實現(xiàn),既降低了整個系統(tǒng)的開發(fā)難度又使系統(tǒng)易于維護、升級和和擴展。
1.2 系統(tǒng)的功能框圖及工作原理
板的功能框圖如圖1所示。系統(tǒng)上電后,板通過連接器將電源從底板引上來。電源監(jiān)控及復位電路開始工作,產(chǎn)生復位信號。在復位信號產(chǎn)生后,板的CPU(MPC860)開始啟動。此時MPC860開始讀取數(shù)據(jù)線(D0~D15)上的值,并通過讀出的設置值來初始化CPU,主要包括存儲器初始化、中斷向量初始化、調(diào)試寄存器初始化等。當所有的硬件環(huán)境(主要指CPU中所有與操作系統(tǒng)相關的一些特殊功能寄存器,如SRR0、SRR1、CR等)初始化完畢后。系統(tǒng)會將控制權交給存儲在Flash中的操作系統(tǒng)(如Linux、vxWorks等),通過操作系統(tǒng)管理系統(tǒng)中的所有硬件及任務。

總線復用,指的是數(shù)據(jù)和地址在同一個總線上傳輸?shù)姆绞?。?051單片機,地址空間是16bit,數(shù)據(jù)寬度8bit,而高位地址總線8bit是與數(shù)據(jù)8bit復用的。所以總共還是16根線。數(shù)據(jù)和地址的分離是通過外部電路來完成的,一般都用273鎖存器,對地址信息進行所存,通過ALE信號來控制。然后再傳輸數(shù)據(jù)信息。此外為提高板的適用范圍,在板上增加了一個標準的SODIMM插槽和總線復用電路,SODIMM插槽可通過跳線支持16MB、32MB、64MB及128MB內(nèi)存。總線復用電路支持外部總線仲裁(即在同一系統(tǒng)中可以將多塊板加在同一總線上而不會產(chǎn)生沖突),本板可以不加任何改動即可用于其他系統(tǒng)中,包括多個板用于同一個系統(tǒng)。
底板的功能框圖如圖2所示。當操作系統(tǒng)完全接管系統(tǒng)(包括對板底板所有硬件的管理)后,由操作系統(tǒng)發(fā)起任務控制底板上的資源,從而實現(xiàn)硬件防火墻的功能,包括路由功能、網(wǎng)關功能和內(nèi)容過濾的功能。同時連接器將板所有的引腳引出用于擴展設計。這樣設計的優(yōu)點是當系統(tǒng)進行局部更新或設計時,只要更改底板的設計即可,并極大降低了開發(fā)難度,同時也提高了本系統(tǒng)復用率。

2 關鍵器件和關鍵技術
2.1 系統(tǒng)CPU MPC860
MPC860擁有MPC860C處理器,是基于MPC860的網(wǎng)絡應用開發(fā)者提供靈活的開發(fā)環(huán)境。MPC860SAR系統(tǒng)在一塊尺寸很小的印刷電路板上集成了CPU(860)和其它一些基本的外圍電路,包括掛在 PowerPC 總線上的系統(tǒng)存儲器和啟動Flash. MPC860處理器卡為MPC860的開發(fā)者構件自己的MPC860系統(tǒng)提供的靈活性并可節(jié)省寶貴的開發(fā)時間。它有5個板到板連接器,引出 MPC860通訊控制器的大部分信號。開發(fā)者們可以將自己的板子連接到MPC860 處理器卡上,這樣可以免去很多對MPC860系統(tǒng)本身的調(diào)試。 MPC860PC與Freesclae MPC860FADS板子硬件幾乎一樣,除SCC1上面PHY采用的是LXT905,MPC860FADS上面采用的是MC68160,客戶可以很快利用 MPC860FADS程序模板完成u-boot, Linux, VXworks等程序開發(fā)。MPC860是由基于Motorola的MC68360嵌入式通信控制器演變而來的。PowerPCTM結構處理器由三個模塊組成,即PowerPCTM內(nèi)核、系統(tǒng)接口單元(SIU)及通信處理器模塊(CPM)。這三個模塊均采用32位內(nèi)部總線。MPC860的主處理器是32位的PowerPCTM內(nèi)核,能夠?qū)崿F(xiàn)內(nèi)存管理(MMU)以及指令與數(shù)據(jù)的緩存;MPC860的系統(tǒng)接口單元中,存儲器控制單元可支持多種高性能的存儲器,包括SDRAM和Flash,還增加了PCMCIA控制器及實時時鐘電路。
LXT972是Intel公司推出的符合IEEE標準的快速網(wǎng)絡物理收發(fā)器驅(qū)動芯片。適合于在100BASE-TX和10BASE-T標準的介質(zhì)連接中應用。除此之外,它還提供一種非常易于應用在10/100M介質(zhì)訪問控制器(MACs)的獨立介質(zhì)獨立接口(MII)。MII (Media Independent Interface(介質(zhì)無關接口);或稱為媒體獨立接口,它是IEEE-802.3定義的以太網(wǎng)行業(yè)標準。它包括一個數(shù)據(jù)接口,以及一個MAC和PHY之間的管理接口。數(shù)據(jù)接口包括分別用于發(fā)送器和接收器的兩條獨立信道。每條信道都有自己的數(shù)據(jù)、時鐘和控制信號。MII數(shù)據(jù)接口總共需要16個信號。管理接口是個雙信號接口:一個是時鐘信號,另一個是數(shù)據(jù)信號。通過管理接口,上層能監(jiān)視和控制PHY.MII (Management interface)只有兩條信號線。
LXT905是Intel公司生產(chǎn)的一款低電壓通用10Base-T收發(fā)器,適合于IEEE 802.3標準的物理層應用。LXT905的功能包括曼徹思特編碼/解碼,接收器壓制和發(fā)送脈沖波形休整、模糊識別、連接完整性測試和反極性探測和校正。LXT905驅(qū)動10Base-T雙絞線僅用單一3.3V或者5V供電的隔離變壓器。隔離變壓器屬于安全電源,一般用來機器維修保養(yǎng)用起保護、防雷、濾波作用。 隔離變壓器是一種1/1的變壓器。初級單相220V,次級也是單相220V.或初級三相380V,次級也是三相380V.首先通常我們用的交流電源電壓一根線和大地相連,另一根線與大地之間有220V的電位差。人接觸會產(chǎn)生觸電。而隔離變壓器的次級不與大地相連,它的任意兩線與大地之間沒有電位差。人接觸任意一條線都不會發(fā)生觸電,這樣就比較安全。其次還有隔離變壓器的輸出端跟輸入端是完全"斷路"隔離的,這樣就有效的對變壓器的輸入端(電網(wǎng)供給的電源電壓)起到了一個良好的過濾的作用。從而給用電設備提供了純凈的電源電壓
3 設計方案的實現(xiàn)
3.1 硬件部分
由于篇幅有限,本文僅對系統(tǒng)的幾個具有代表性的電路進行分析。
3.1.1 板部分
由于本系統(tǒng)的終設計目標是設計出一臺標準的嵌入式設備,所以在Flash存儲器電路上選用了兩片富士通生產(chǎn)的型號為MBM29LV160BT 16MB(2M×8/1M×16)位)的Flash存儲器,使用方式為2MX8位,在電路連接上,它占用了MPC860的存儲空間管理器的兩塊。兩片F(xiàn)lash存儲器的片選分別與MPC860的片選CS0#和CS1#相連。CS1接文件系統(tǒng)Flash,一般將操作系統(tǒng)和文件系統(tǒng)存儲在該Flash中。
本系統(tǒng)所使用的SDRAM存儲器為現(xiàn)代公司生產(chǎn)的型號為HY57V641620HG 4Banks×1M×16位Synchronous DRAM,使用的方式為將兩片SDRAM通過字擴展構成4M×32位SDRAM,即共16MB的存儲器空間。在物理連接上該兩片SDRAM與MPC860的片選CS2#相連,占用MPC860的存儲空間管理器的一塊。除此之外該片選可通過跳線禁用。MPC860與SDRAM的接口電路如圖3所示。

為了提高本系統(tǒng)的應用范圍,增加系統(tǒng)的存儲器空間,系統(tǒng)設計在板上增加了一個144pin的標準SODIMM插槽,通過跳線可以支持16MB、32MB、64MB、128MB的標準內(nèi)存。與MPC860的片選CS5#和CS6#物理連接。
硬件設置字電路如圖4所示。

在上電復位和硬件復位時,CPU除了讀取時鐘的缺省設置外,還會從數(shù)據(jù)總線上讀取硬件復位設置字(HRCW),如圖4所示。這個16位的HRCW字必須用上拉電阻進行設置,若未加上拉電阻,各數(shù)據(jù)位的值缺省為0.
在本系統(tǒng)中,硬件復位設置字用三個總線驅(qū)動器244加到數(shù)據(jù)總線上實現(xiàn)。硬件復位的設置字如下:
上電復位時,MODCK1=1、MODCK2=0,選則EXTCLK為OSCCLK的輸入。
D0=0,即EARB=0,本系統(tǒng)采用內(nèi)部總線仲裁機制。
D1=0(可通過跳線設置成1),即IIP=0,本系統(tǒng)復位中斷向量的地址為0XFFF00100,可通過跳線設置成0X00000100.
D2=1,即BBE=1,本系統(tǒng)的啟動設備不支持突發(fā)模式。
D3=0,即BDIS=0,啟動禁止位禁止,硬件復位后內(nèi)存控制器將所有的地址都映射到BANK0區(qū)。從CS0#連接的Flash啟動。
D4=0,D5=1,即BPS=01,系統(tǒng)啟動后數(shù)據(jù)總線工作在8位模式。
D6=0;系統(tǒng)保留位。
D7=1,D8=0,即ISB=10,系統(tǒng)復位后內(nèi)部內(nèi)存的起始地址為0XFF000000H.
D9=1,D10=1,即DBGC=11,對MPC860的一些復用引腳進行設置。使系統(tǒng)復位后MPC860的一些復用引腳工作在確定的引腳狀態(tài)。以滿足系統(tǒng)的需求。
D11=0,D12=0,即DBPC=00,MPC860的調(diào)試端口BDM調(diào)試端口管腳設置。
D13=0,D14=0,即EBDF=00,總線工作在全速模式下。
D15=0,即CLES=0;數(shù)據(jù)存儲模式為大端模式。
在本系統(tǒng)中為減少PCB板尺寸提高系統(tǒng)的可靠性,采用Cadence Allego SPB15.1軟件,布成8層板。在提高電磁兼容性方面。除了在PCB板上增加地層外,在PCB板的上下表面層板的周圍增加貫穿孔以增加整個PCB板的抗干擾性和電磁兼容性。PCB(PrintedCircuitBoard),中文名稱為印制電路板,又稱印刷電路板、印刷線路板,是重要的電子部件,是電子元器件的支撐體,是電子元器件電氣連接的提供者。由于它是采用電子印刷術制作的,故被稱為"印刷"電路板。
3.1.2 底板部分
本系統(tǒng)中100M網(wǎng)絡驅(qū)動電路為主要部分,是本系統(tǒng)與外網(wǎng)相連的接口,所有的網(wǎng)絡數(shù)據(jù)都通過100M網(wǎng)口進入硬件防火墻,把軟件防火墻嵌入在硬件中,一般的軟件安全廠商所提供的硬件防火墻便是在硬件服務器廠商定制硬件,然后再把linux系統(tǒng)與自己的軟件系統(tǒng)嵌入。(Symantec的SGS便是DELL+Symantec的軟件防火墻)這樣做的好處是linux相對Windows的server相對安全。這樣做的理由是由于ISA必須裝在Windows操作系統(tǒng)下,微軟的操作系統(tǒng)相對不安全,本身安全存在隱患的系統(tǒng)上部署安全策略相當于處在亞安全狀態(tài),是不可靠的。在兼容性方面也是硬件防火墻更勝一籌,其實軟件防火墻與硬件防火墻的主要區(qū)別就在于硬件。硬件防火墻是保障內(nèi)部網(wǎng)絡安全的一道重要屏障。它的安全和穩(wěn)定,直接關系到整個內(nèi)部網(wǎng)絡的安全。因此,日常例行的檢查對于保證硬件防火墻的安全是非常重要的。 將板分析及處理后的數(shù)據(jù)通過10M網(wǎng)絡驅(qū)動電路接口送入內(nèi)網(wǎng),所有的算法(如查找算法、IP數(shù)據(jù)包內(nèi)容還原、甚至于的內(nèi)容替代算法等)都在板實現(xiàn)。
本系統(tǒng)共有兩路10M網(wǎng)絡驅(qū)動電路。10M網(wǎng)絡驅(qū)動電路是硬件防火墻與內(nèi)網(wǎng)相連的惟一路徑,硬件防火墻將處理過的數(shù)據(jù)通過該接口送入內(nèi)網(wǎng)。同理,內(nèi)網(wǎng)訪問外網(wǎng)的數(shù)據(jù)也要通過它進入硬件防火墻。數(shù)據(jù)經(jīng)硬件防火墻處理后,通過100M網(wǎng)絡驅(qū)動電路送到外網(wǎng)。同時本系統(tǒng)所設計的兩路10M網(wǎng)絡電路還可以同時監(jiān)管兩個10M帶寬的局域網(wǎng),完成一些功能。
由于功能和開發(fā)需要,系統(tǒng)在設計中采用了雙串口方案。在開發(fā)中,一個串口可以作為與宿主機超級終端相連的調(diào)式串口,另一個可以作為與上位機通信的端口。
由于MPC860支持片上調(diào)試,且為降低開發(fā)成本,所以在本系統(tǒng)開發(fā)時所采用的調(diào)試手段是MPC860所支持的BDM 調(diào)試。
3.2 軟件部分
主要包括啟動代碼編寫、操作系統(tǒng)移植、硬件驅(qū)動編寫以及應用程序等。由于篇幅有限,本文僅對BSP移植進行簡單介紹。
3.2.1 BSP移植的步驟及建立BOOTROM的方法
?。?)閱讀手冊,了解WINDRIVER的BSP模板編寫規(guī)范、文件的組織,找到適合于目標處理器的模板。
(2)找到BSP模板以后,針對不同的CPU類型,確定基本BSP中所有寄存器配置是否適合當前的硬件(包括SDRAM、Flash)。如果不適合則做相應的改動,這主要是指rominits,config.h中的修改。
(3)如果有網(wǎng)絡設備,則需要配置confignet.h.如果有串口,則需要修改sysSerial.c.修改sysLib.c中的硬件相關部分。
建立BOOTROM的方法:
?。?)進行BSP定制,主要是修改bootline,配置configAll.h,config.h和Makefile.
?。?)選擇VxWorks的加載方式,然后配置target server,通過"build bootrom"圖形對話框或者命令行建立bootrom,然后通過visionprobe將bootrom到目標機RAM中運行,或者將成功的bootrom用專門燒寫器燒寫到Flash中。
3.2.2 根據(jù)硬件修改BSP
在本課題中,將ads860目標板的BSP拷貝到目錄installDir/target/config/ncut860t下,同時將all目錄下的所有文件都拷貝到installDir/target/config/ncut860t/all目錄下,之后針對本系統(tǒng)的硬件環(huán)境對BSP進行修改,同時修改相應的makefile.
注意:應將BSP拷貝到相應目錄下后再啟動Tornado,否則在Tornado的BSP列表中可能看不到新添加的BSP.
?。?)config.h文件需要修改的配置(部分代碼)
#define DEFAULT_BOOT_LINE
″motfec(0,0)host:vxWorks h=219.224.61.102 e=219.224.61.202 u=ncut pw=ncut″
#define CRISTAL_FREQ 50000000 /*50MHz*/
#define LOCAL_MEM_LOCAL_ADRS 0x00000000
/*Base of RAM*/
#define LOCAL_MEM_SIZE 0x02000000
/*32MB memory available*/
#define ROM_BASE_ADRS 0x02800000
/*base address of ROM*/
#define ROM_TEXT_ADRS ROM_BASE_ADRS+0x100
#define ROM_SIZE 0x00200000 /*2M ROM space*/
#define RAM_HIGH_ADRS (LOCAL_MEM_LOCAL_
ADRS+0x00500000)
#define RAM_LOW_ADRS (LOCAL_MEM_LOCAL_
ADRS+0x00010000)
#define USER_RESERVED_MEM 0x00000000
/*user reserved memory size*/
(2)makefile文件修改(部分代碼)
TARGET_DIR =ncut860t
VENDOR=Motorola
BOARD=fw860t
ROM_TEXT_ADRS=02800100 # ROM entry address
ROM_SIZE=00400000 # number of bytes of ROM space
RAM_LOW_ADRS=00010000 # RAM text/data address
RAM_HIGH_ADRS=00500000 # RAM text/data address
HEX_FLAGS=-a $(ROM_TEXT_ADRS)
MACH_EXTRA=motFecEnd.o
CONFIG_ALL=F:workSetUpPpCTornado2.2targetconfig
ncut860tall
3.2.3 BSP常用的調(diào)試方法
開發(fā)調(diào)試BSP有兩種方法,一種是使用仿真器通過BDM的方式一步步地跟蹤調(diào)試;另一種是通過點燈的方式進行所謂的"黑"調(diào)。這里主要介紹"黑"調(diào)的方法。"黑"調(diào)的方法是通過 "燈"閃或用示波器測片選等,根據(jù)外部現(xiàn)象和所編的測試代碼進行比較分析來調(diào)試程序。進行黑調(diào)的首要條件是串口部分代碼已經(jīng)調(diào)通,宿主機可以通過串口與目標機的通信,然后再調(diào)試BSP的其他部分。
BSP調(diào)試流程分成兩部分。首先是位于BootRom中的Boot代碼,它的作用是實現(xiàn)配置硬件和啟動VxWorks程序;接下來是后跳轉(zhuǎn)到VxWorks的入口地址運行操作系統(tǒng)和應用程序。
ROM中的啟動代碼部分:
RomInit:在文件romInit.s中,它是程序運行的開始,實現(xiàn)判斷啟動類型,配置內(nèi)核和非內(nèi)核寄存器以及內(nèi)存和外圍設備的讀寫時序,因此可以在此處加入內(nèi)存檢測功能。閃燈功能函數(shù)也要在此加入。判斷啟動類型和配置寄存器的部分不需要改動。配置內(nèi)存和外圍設備讀寫時序部分要進行改動,這一部分的SDRAM、ROM、Flash、FPGA有相應的模板可以參考,是通過使用宏定義來實現(xiàn)的。
在RomInit函數(shù)結尾處,指針跳入RomStart(),RomStart()在BootInt.c文件中。它是系統(tǒng)運行的個C函數(shù)。這一部分是Wind River公司提供的標準程序,一般不需改動。該函數(shù)是C的入口函數(shù),由匯編程序調(diào)用,主要完成清內(nèi)存,將ROM中的程序拷貝到RAM,解壓并跳至解壓后的程序運行。
UsrInit在BootConfig.c文件中,主要實現(xiàn)硬件的初始化。其中涉及到串口、網(wǎng)口的初始化及CONSOLE的配置等。其中串口和網(wǎng)口的配置是BSP的重要部分。UsrRoot在BootConfig.c文件中,它主要是實現(xiàn)vxworks文件的,并且跳轉(zhuǎn)到vxworks的入口地址,從而進入操作系統(tǒng)。
VxWorks文件中的代碼部分:
SysInit在sysAlib.s中。它是VxWorks的啟動代碼,與RomInit的作用相同。對于這個文件,一般不需要改動。UsrInit在Usrconfig.c中,其作用與Boot中UsrInit的作用相同。他們都調(diào)用SysLib.c中的子函數(shù)實現(xiàn)相同的硬件初始化功能。UsrRoot在UsrConfig.c中,它的作用與Boot中的UsrRoot的作用類似,但是這里的UsrRoot終是進入到應用程序中。
該硬件防火墻的特點是高性能、高穩(wěn)定性和強兼容性,除了可以實現(xiàn)網(wǎng)關、路由、上位機監(jiān)控的功能外,在硬件防火墻的功能上通過軟件可實現(xiàn)典型的性能參數(shù)、1000個并發(fā)聯(lián)接數(shù)、實現(xiàn)吞量20M、實現(xiàn)10M的安全過濾帶寬、實現(xiàn)對VPN、IDS、Dos等的支持。
同時,本系統(tǒng)作為一種嵌入式開發(fā)的典型設計,板可以不作任何改動即可應用于其他嵌入式應用中。充分體現(xiàn)了嵌入式開發(fā)在后續(xù)開發(fā)中電路重復應用的優(yōu)勢。此外在設計中所采用的一些擴展性設計,如為增加系統(tǒng)存儲器所加的標準SODIMM插槽、不同封裝的晶振驅(qū)動電路,晶振有著不同使用要求及特點,通分為以下幾類:普通晶振、溫補晶振、壓控晶振、溫控晶振等。在測試和使用時所供直流電源應沒有足以影響其準確度的紋波含量,交流電壓應無瞬變過程。測試儀器應有足夠的,連線合理布置,將測試及外圍電路對晶振指標的影響降至。
版權與免責聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關法律責任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權等法律責任。
如涉及作品內(nèi)容、版權等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關權利。
- ARM技術架構與應用開發(fā)實踐指南2026/1/6 10:40:19
- 嵌入式實時操作系統(tǒng)(RTOS)選型與移植技術指南2025/12/31 10:42:31
- 工業(yè)嵌入式系統(tǒng):通信接口技術選型與抗干擾設計實踐2025/12/15 14:36:53
- 深入解析嵌入式 OPENAMP 框架:開啟異核通信新時代2025/7/22 16:27:29
- 一文快速了解OPENWRT基礎知識2025/7/14 16:59:04









