詞語(yǔ)解釋
Nucleus是一種通信技術(shù),它是一種基于網(wǎng)絡(luò)的分布式通信技術(shù),它可以讓計(jì)算機(jī)之間進(jìn)行雙向通信。它的主要目的是為了改善計(jì)算機(jī)之間的通信效率,并且可以提高網(wǎng)絡(luò)的可靠性和可用性。 Nucleus通信技術(shù)可以讓計(jì)算機(jī)之間的通信更加高效。它可以支持多種協(xié)議,如TCP/IP,UDP,HTTP,F(xiàn)TP等,可以讓計(jì)算機(jī)之間的通信更加安全可靠。Nucleus技術(shù)還可以支持多種網(wǎng)絡(luò)類型,如以太網(wǎng),無(wú)線局域網(wǎng),虛擬私有網(wǎng)絡(luò)等,可以更好地支持網(wǎng)絡(luò)的可靠性和可用性。 Nucleus通信技術(shù)的應(yīng)用非常廣泛,它可以用于企業(yè)網(wǎng)絡(luò),數(shù)據(jù)中心,移動(dòng)網(wǎng)絡(luò),家庭網(wǎng)絡(luò),智能家居,物聯(lián)網(wǎng),自動(dòng)化控制,網(wǎng)絡(luò)安全等。它可以支持多種網(wǎng)絡(luò)類型,可以支持多種協(xié)議,可以支持多種網(wǎng)絡(luò)設(shè)備,可以提高網(wǎng)絡(luò)的可靠性和可用性,可以支持多種網(wǎng)絡(luò)應(yīng)用。 Nucleus通信技術(shù)可以為企業(yè)和家庭提供更高效的網(wǎng)絡(luò)服務(wù),可以改善網(wǎng)絡(luò)的可靠性和可用性,可以支持多種網(wǎng)絡(luò)應(yīng)用,可以提高網(wǎng)絡(luò)的安全性,可以支持多種網(wǎng)絡(luò)設(shè)備,可以支持多種協(xié)議,可以支持多種網(wǎng)絡(luò)類型,可以提高網(wǎng)絡(luò)的可靠性和可用性,可以支持多種網(wǎng)絡(luò)應(yīng)用。 NucleusPLUS嵌入式操作系統(tǒng)是目前最受歡迎的操作系統(tǒng)NucleusPLUS是為實(shí)時(shí)嵌入式應(yīng)用而設(shè)計(jì)的一個(gè)搶先式多任務(wù)操作系統(tǒng)內(nèi)核,其95%的代碼是用ANSIC寫成的,因此非常便于移植并能夠支持大多數(shù)類型的處理器。從實(shí)現(xiàn)角度來(lái)看,NucleusPLUS是一組C函數(shù)庫(kù),應(yīng)用程序代碼與核心函數(shù)庫(kù)連接在一起,生成一個(gè)目標(biāo)代碼,下載到目標(biāo)板的RAM中或直接燒錄到目標(biāo)板的ROM中執(zhí)行。在典型的目標(biāo)環(huán)境中,NucleusPLUS核心代碼區(qū)一般不超過(guò)20K字節(jié)大小。NucleusPLUS采用了軟件組件的方法。每個(gè)組件具有單一而明確的目的,通常由幾個(gè)C及匯編語(yǔ)言模塊構(gòu)成,提供清晰的外部接口,對(duì)組件的引用就是通過(guò)這些接口完成的。除了少數(shù)一些特殊情況外,不允許從外部對(duì)組件內(nèi)的全局進(jìn)行訪問(wèn)。由于采用了軟件組件的方法,NucleusPLUS各個(gè)組件非常易于替換和復(fù)用。NucleusPLUS的組件包括任務(wù)控制、內(nèi)存管理、任務(wù)間通信、任務(wù)的同步與互斥、中斷管理、定時(shí)器及I/O驅(qū)動(dòng)等。Nucleus具有如下特點(diǎn):1、提供源代碼NucleusPLUS提供注釋嚴(yán)格的C源級(jí)代碼給每一個(gè)用戶。這樣,用戶能夠深入地了解底層內(nèi)核的運(yùn)作方式,并可根據(jù)自己的特殊要求刪減或改動(dòng)系統(tǒng)軟件,這對(duì)軟件的規(guī)范化管理及系統(tǒng)軟件的測(cè)試都有極大的幫助。另外,由于提供了RTOS的源級(jí)代碼,用戶不但可以進(jìn)行RTOS的學(xué)習(xí)和研究,而且產(chǎn)品在量產(chǎn)時(shí)也不必支付License,可以省去大量的費(fèi)用。對(duì)于軍方來(lái)說(shuō),由于提供了源代碼,用戶完全可以控制內(nèi)核而不必?fù)?dān)心操作系統(tǒng)中可能會(huì)存在異常任務(wù)導(dǎo)致系統(tǒng)崩潰。2、性價(jià)比高NucleusPLUS由于采用了先進(jìn)的微內(nèi)核(Micro-kernel)技術(shù),因而在優(yōu)先級(jí)安排,任務(wù)調(diào)度,任務(wù)切換等各個(gè)方面都有相當(dāng)大的優(yōu)勢(shì)。另外,對(duì)C++語(yǔ)言的全面支持又使得NucleusPLUS的Kernel成為名副其實(shí)的面向?qū)ο蟮膶?shí)時(shí)操作系統(tǒng)內(nèi)核。然而,其價(jià)格卻比較合理。所以,容易被廣大的研發(fā)單位接受。3、易學(xué)易用NucleusPLUS能夠結(jié)合Paradigm,SDS以及ATI自己的多任務(wù)調(diào)試器組成功能強(qiáng)大的集成開(kāi)發(fā)環(huán)境,配合相應(yīng)的編譯器和動(dòng)態(tài)聯(lián)結(jié)庫(kù)以及各類底層驅(qū)動(dòng)軟件,用戶可以輕松地進(jìn)行RTOS的開(kāi)發(fā)和調(diào)試。另外,由于這些集成開(kāi)發(fā)環(huán)境(IDE)為所有的開(kāi)發(fā)工程師所熟悉,因而,容易學(xué)習(xí)和使用。4、功能模塊豐富NucleusPLUS除提供功能強(qiáng)大的內(nèi)核操作系統(tǒng)外,還提供種類豐富的功能模塊。例如用于通訊系統(tǒng)的局域和廣域網(wǎng)絡(luò)模塊,支持圖形應(yīng)用的實(shí)時(shí)化Windows模塊,支持Internet網(wǎng)的WEB產(chǎn)品模塊,工控機(jī)實(shí)時(shí)BIOS模塊,圖形化用戶接口以及應(yīng)用軟件性能分析模塊等。用戶可以根據(jù)自己的應(yīng)用來(lái)選擇不同的應(yīng)用模塊。NucleusPLUS支持的CPU類型:NucleusPLUS的RTOS內(nèi)核可支持如下類型的CPU:x86,68xxx,68HCxx,NECV25,ColdFire,29K,i960,MIPS,SPARClite,TIDSP,ARM6/7,StrongARM,H8/300H,SH1/2/3,PowerPC,V8xx,Tricore,Mcore,PanasonicMN10200,Tricore,Mcore等?梢哉f(shuō)NUCLEUS+是支持CPU類型最豐富的實(shí)時(shí)多任務(wù)操作系統(tǒng)。針對(duì)各種嵌入式應(yīng)用,NucleusPLUS還提供相應(yīng)的網(wǎng)絡(luò)協(xié)議(如TCP/IP,SNMP等),以滿足用戶對(duì)通訊系統(tǒng)的開(kāi)發(fā)要求。另外,可重入的文件系統(tǒng)、可重入的C函數(shù)庫(kù)以及圖形化界面等也給開(kāi)發(fā)者提供了方便。針對(duì)不同的CPU類型,Nucleus還提供編譯器、動(dòng)態(tài)連接庫(kù)、多任務(wù)調(diào)試器等相應(yīng)的工具來(lái)配置用戶的開(kāi)發(fā)環(huán)境。值得提出的是ATI公司最近還發(fā)表了基于MicrosoftDevelopersStudio的嵌入式集成開(kāi)發(fā)環(huán)境-NUCLEUSEDE。從而率先將嵌入式開(kāi)發(fā)工具與Microsoft的強(qiáng)大開(kāi)發(fā)環(huán)境結(jié)合起來(lái),提供給工程師們強(qiáng)大的開(kāi)發(fā)手段。三、源代碼帶來(lái)的優(yōu)勢(shì)眾所周知,Nucleus實(shí)時(shí)多任務(wù)操作系統(tǒng)提供給用戶源代碼。這除商務(wù)上給用戶帶來(lái)巨大益處(免交Royalty)外,還在技術(shù)方面給用戶極大的方便,即無(wú)需編寫和調(diào)試BSP,從而達(dá)到易學(xué)易用的目的,加速產(chǎn)品上市。對(duì)RTOS有一定知識(shí)的工程師一定清楚,使用RTOS最大的障礙在于編寫和調(diào)試BSP。大家知道,在調(diào)試目標(biāo)系統(tǒng)的軟件之前,必須將目標(biāo)與主機(jī)連接起來(lái)并建立通訊。為此,我們可以編寫一段監(jiān)控程序(Monitor)。然而,如果要調(diào)試基于RTOS內(nèi)核的程序,主機(jī)上的調(diào)試器(Debugger)除要與目標(biāo)建立通訊外,更重要的是必須識(shí)別RTOS的任務(wù),這樣才能進(jìn)行任務(wù)級(jí)調(diào)試(Task-awareDebugger)。因此,只有Monitor是不夠的。如果我們選用的RTOS不提供源代碼,那么,主機(jī)上的調(diào)試器(Debugger)就只有通過(guò)用戶編寫的BSP來(lái)了解Kernel在現(xiàn)有硬件平臺(tái)上對(duì)各個(gè)任務(wù)進(jìn)行調(diào)度的情況。顯然,編寫B(tài)SP必須對(duì)CPU目標(biāo)系統(tǒng)的硬件以及應(yīng)用軟件等有全面而深入的了解。一般說(shuō)來(lái),對(duì)于一個(gè)有一定硬件開(kāi)發(fā)經(jīng)驗(yàn)的工程師來(lái)說(shuō),編寫一個(gè)新的BSP要花的平均時(shí)間為兩個(gè)月左右。這對(duì)于一個(gè)新手來(lái)說(shuō)可是比較困難的。對(duì)于編寫B(tài)SP的工程師來(lái)說(shuō),另外一個(gè)更大的挑戰(zhàn)就是如何調(diào)試BSP,即如何驗(yàn)證所編寫的BSP是否正確。通常剛剛焊接安裝好的PCB板中,硬件或軟件的故障(Bugs)是比較多的。甚至更常見(jiàn)的是CPU部分都沒(méi)有運(yùn)作正常。有時(shí)時(shí)序錯(cuò)誤和總線錯(cuò)誤都還存在。在您把寫好的BSP燒入EPROM(或FLASH)中試圖將目標(biāo)與主機(jī)建立聯(lián)系時(shí),您幾乎100%地會(huì)發(fā)現(xiàn)根本無(wú)法通訊,眼前一團(tuán)漆黑,不知是軟件有錯(cuò)誤還是硬件不運(yùn)轉(zhuǎn)。BSP在正常運(yùn)行嗎?不得而知。在焦急和摸索中您可能發(fā)現(xiàn)幾個(gè)月已悄然而過(guò)。對(duì)于早期的實(shí)時(shí)操作系統(tǒng)來(lái)說(shuō),BSP是必由之路。然而,新一代的RTOS-NucleusPLUS則避免了BSP帶來(lái)的痛苦過(guò)程。因?yàn)镹ucleus的調(diào)試是基于全新的動(dòng)態(tài)連接庫(kù)(DLL)。用戶只須通過(guò)監(jiān)控程序(Monitor)或者BDM調(diào)試口(或者JTAG調(diào)試口)建立目標(biāo)系統(tǒng)(Target)與主機(jī)(Host)之間的通訊,并給主機(jī)上的Debugger初始化特性中加入Nucleus的動(dòng)態(tài)連接庫(kù)(DLLs),這時(shí),調(diào)試器就能夠自動(dòng)地去識(shí)別運(yùn)行在目標(biāo)系統(tǒng)中的Nucleus內(nèi)核和各個(gè)應(yīng)用任務(wù),從而完成任務(wù)級(jí)調(diào)試。上述的動(dòng)態(tài)連接庫(kù)(DLLs)是由RTOS廠商和Debugger廠商合作完成的,用戶無(wú)須自行編寫。因此,Nucleus的用戶只需要將精力放在基于Nucleus的編程工作中。對(duì)于一個(gè)新手,往往經(jīng)過(guò)一天到兩天的學(xué)習(xí)和培訓(xùn),就可以投入到應(yīng)用程序編制工作中去,無(wú)需花大量的時(shí)間去研究CPU,特定的硬件等。另外,由于有了源程序,用戶在調(diào)試程序時(shí)可以清楚地通過(guò)STEPINTO命令,追蹤到RTOS的內(nèi)層中去,觀看和學(xué)習(xí)Kernel對(duì)任務(wù)的管理和調(diào)度機(jī)制。對(duì)于有志研究RTOS深層技術(shù)的工程師來(lái)說(shuō)極為方便。對(duì)于Motorola68K和PowerPC,用戶可以利用GreenHill公司的Mutil調(diào)試器或TRACE-ICD來(lái)完成NucleusPLUS的調(diào)試;對(duì)于ARM和StrongARM,用戶可以利用ARM公司的SDT251調(diào)試器或TRACE-ICD來(lái)完成NucleusPLUS的調(diào)試;對(duì)于Intelx86實(shí)模式,用戶可以利用Paradigm公司的調(diào)試器及其DLL來(lái)進(jìn)行任務(wù)級(jí)調(diào)試;對(duì)于Intelx86保護(hù)模式則可以利用SSI公司Softprobe調(diào)試器和SSIDLL來(lái)調(diào)試;對(duì)于i960,SH3/4,ARM6/7,MIPS等芯片,則可以使用ATI公司自己的UDB調(diào)試器來(lái)進(jìn)行任務(wù)的調(diào)試。結(jié)論:動(dòng)態(tài)連接庫(kù)(DLL)是在RTOS工具中新出現(xiàn)的應(yīng)用趨勢(shì),通過(guò)這種方式,用戶可以免去BSP帶來(lái)的麻煩,靈活方便地進(jìn)行開(kāi)發(fā)和調(diào)試,大大加速開(kāi)發(fā)進(jìn)度。Nucleus實(shí)時(shí)操作系統(tǒng)提供源代碼,支持豐富的CPU種類,配合各類DLL動(dòng)態(tài)連接庫(kù),為使用和研究RTOS技術(shù)的工程帶來(lái)極大的利益。 進(jìn)行ARM系列的開(kāi)發(fā)需要大量的設(shè)備投入,另外如果做比較大型的系統(tǒng),還必須要操作系統(tǒng),購(gòu)買一個(gè)好的操作系統(tǒng)也是需要幾十萬(wàn)元。ARM的應(yīng)用層研發(fā)可以建立在C,C++及其他的大多數(shù)開(kāi)發(fā)語(yǔ)言上,這對(duì)于軟件公司來(lái)說(shuō)是很方便的,只要準(zhǔn)備好硬件及操作系統(tǒng),其他的工作就可以分模塊給N個(gè)人來(lái)進(jìn)行。而對(duì)于底層的東西,ARM公司也可以有比較大力度的支持,因此如果需要用ARM系列開(kāi)發(fā)高端產(chǎn)品,可行性是比較高的,開(kāi)發(fā)周期也不會(huì)很長(zhǎng)。當(dāng)然,對(duì)于arm芯片,還是有一定的限制,比如沒(méi)有除法指令,這樣在編程時(shí)就要盡量避免用除法,否則會(huì)帶來(lái)程序代碼的增加和執(zhí)行速度的降低。一般說(shuō),除法還是可以通過(guò)移位和乘法來(lái)代替。
NucleusPLUS嵌入式操作系統(tǒng)是目前最受歡迎的操作系統(tǒng)NucleusPLUS是為實(shí)時(shí)嵌入式應(yīng)用而設(shè)計(jì)的一個(gè)搶先式多任務(wù)操作系統(tǒng)內(nèi)核,其95%的代碼是用ANSIC寫成的,因此非常便于移植并能夠支持大多數(shù)類型的處理器。從實(shí)現(xiàn)角度來(lái)看,NucleusPLUS是一組C函數(shù)庫(kù),應(yīng)用程序代碼與核心函數(shù)庫(kù)連接在一起,生成一個(gè)目標(biāo)代碼,下載到目標(biāo)板的RAM中或直接燒錄到目標(biāo)板的ROM中執(zhí)行。在典型的目標(biāo)環(huán)境中,NucleusPLUS核心代碼區(qū)一般不超過(guò)20K字節(jié)大小。NucleusPLUS采用了軟件組件的方法。每個(gè)組件具有單一而明確的目的,通常由幾個(gè)C及匯編語(yǔ)言模塊構(gòu)成,提供清晰的外部接口,對(duì)組件的引用就是通過(guò)這些接口完成的。除了少數(shù)一些特殊情況外,不允許從外部對(duì)組件內(nèi)的全局進(jìn)行訪問(wèn)。由于采用了軟件組件的方法,NucleusPLUS各個(gè)組件非常易于替換和復(fù)用。NucleusPLUS的組件包括任務(wù)控制、內(nèi)存管理、任務(wù)間通信、任務(wù)的同步與互斥、中斷管理、定時(shí)器及I/O驅(qū)動(dòng)等。Nucleus具有如下特點(diǎn):1、提供源代碼NucleusPLUS提供注釋嚴(yán)格的C源級(jí)代碼給每一個(gè)用戶。這樣,用戶能夠深入地了解底層內(nèi)核的運(yùn)作方式,并可根據(jù)自己的特殊要求刪減或改動(dòng)系統(tǒng)軟件,這對(duì)軟件的規(guī)范化管理及系統(tǒng)軟件的測(cè)試都有極大的幫助。另外,由于提供了RTOS的源級(jí)代碼,用戶不但可以進(jìn)行RTOS的學(xué)習(xí)和研究,而且產(chǎn)品在量產(chǎn)時(shí)也不必支付License,可以省去大量的費(fèi)用。對(duì)于軍方來(lái)說(shuō),由于提供了源代碼,用戶完全可以控制內(nèi)核而不必?fù)?dān)心操作系統(tǒng)中可能會(huì)存在異常任務(wù)導(dǎo)致系統(tǒng)崩潰。2、性價(jià)比高NucleusPLUS由于采用了先進(jìn)的微內(nèi)核(Micro-kernel)技術(shù),因而在優(yōu)先級(jí)安排,任務(wù)調(diào)度,任務(wù)切換等各個(gè)方面都有相當(dāng)大的優(yōu)勢(shì)。另外,對(duì)C++語(yǔ)言的全面支持又使得NucleusPLUS的Kernel成為名副其實(shí)的面向?qū)ο蟮膶?shí)時(shí)操作系統(tǒng)內(nèi)核。然而,其價(jià)格卻比較合理。所以,容易被廣大的研發(fā)單位接受。3、易學(xué)易用NucleusPLUS能夠結(jié)合Paradigm,SDS以及ATI自己的多任務(wù)調(diào)試器組成功能強(qiáng)大的集成開(kāi)發(fā)環(huán)境,配合相應(yīng)的編譯器和動(dòng)態(tài)聯(lián)結(jié)庫(kù)以及各類底層驅(qū)動(dòng)軟件,用戶可以輕松地進(jìn)行RTOS的開(kāi)發(fā)和調(diào)試。另外,由于這些集成開(kāi)發(fā)環(huán)境(IDE)為所有的開(kāi)發(fā)工程師所熟悉,因而,容易學(xué)習(xí)和使用。4、功能模塊豐富NucleusPLUS除提供功能強(qiáng)大的內(nèi)核操作系統(tǒng)外,還提供種類豐富的功能模塊。例如用于通訊系統(tǒng)的局域和廣域網(wǎng)絡(luò)模塊,支持圖形應(yīng)用的實(shí)時(shí)化Windows模塊,支持Internet網(wǎng)的WEB產(chǎn)品模塊,工控機(jī)實(shí)時(shí)BIOS模塊,圖形化用戶接口以及應(yīng)用軟件性能分析模塊等。用戶可以根據(jù)自己的應(yīng)用來(lái)選擇不同的應(yīng)用模塊。NucleusPLUS支持的CPU類型:NucleusPLUS的RTOS內(nèi)核可支持如下類型的CPU:x86,68xxx,68HCxx,NECV25,ColdFire,29K,i960,MIPS,SPARClite,TIDSP,ARM6/7,StrongARM,H8/300H,SH1/2/3,PowerPC,V8xx,Tricore,Mcore,PanasonicMN10200,Tricore,Mcore等?梢哉f(shuō)NUCLEUS+是支持CPU類型最豐富的實(shí)時(shí)多任務(wù)操作系統(tǒng)。針對(duì)各種嵌入式應(yīng)用,NucleusPLUS還提供相應(yīng)的網(wǎng)絡(luò)協(xié)議(如TCP/IP,SNMP等),以滿足用戶對(duì)通訊系統(tǒng)的開(kāi)發(fā)要求。另外,可重入的文件系統(tǒng)、可重入的C函數(shù)庫(kù)以及圖形化界面等也給開(kāi)發(fā)者提供了方便。針對(duì)不同的CPU類型,Nucleus還提供編譯器、動(dòng)態(tài)連接庫(kù)、多任務(wù)調(diào)試器等相應(yīng)的工具來(lái)配置用戶的開(kāi)發(fā)環(huán)境。值得提出的是ATI公司最近還發(fā)表了基于MicrosoftDevelopersStudio的嵌入式集成開(kāi)發(fā)環(huán)境-NUCLEUSEDE。從而率先將嵌入式開(kāi)發(fā)工具與Microsoft的強(qiáng)大開(kāi)發(fā)環(huán)境結(jié)合起來(lái),提供給工程師們強(qiáng)大的開(kāi)發(fā)手段。三、源代碼帶來(lái)的優(yōu)勢(shì)眾所周知,Nucleus實(shí)時(shí)多任務(wù)操作系統(tǒng)提供給用戶源代碼。這除商務(wù)上給用戶帶來(lái)巨大益處(免交Royalty)外,還在技術(shù)方面給用戶極大的方便,即無(wú)需編寫和調(diào)試BSP,從而達(dá)到易學(xué)易用的目的,加速產(chǎn)品上市。對(duì)RTOS有一定知識(shí)的工程師一定清楚,使用RTOS最大的障礙在于編寫和調(diào)試BSP。大家知道,在調(diào)試目標(biāo)系統(tǒng)的軟件之前,必須將目標(biāo)與主機(jī)連接起來(lái)并建立通訊。為此,我們可以編寫一段監(jiān)控程序(Monitor)。然而,如果要調(diào)試基于RTOS內(nèi)核的程序,主機(jī)上的調(diào)試器(Debugger)除要與目標(biāo)建立通訊外,更重要的是必須識(shí)別RTOS的任務(wù),這樣才能進(jìn)行任務(wù)級(jí)調(diào)試(Task-awareDebugger)。因此,只有Monitor是不夠的。如果我們選用的RTOS不提供源代碼,那么,主機(jī)上的調(diào)試器(Debugger)就只有通過(guò)用戶編寫的BSP來(lái)了解Kernel在現(xiàn)有硬件平臺(tái)上對(duì)各個(gè)任務(wù)進(jìn)行調(diào)度的情況。顯然,編寫B(tài)SP必須對(duì)CPU目標(biāo)系統(tǒng)的硬件以及應(yīng)用軟件等有全面而深入的了解。一般說(shuō)來(lái),對(duì)于一個(gè)有一定硬件開(kāi)發(fā)經(jīng)驗(yàn)的工程師來(lái)說(shuō),編寫一個(gè)新的BSP要花的平均時(shí)間為兩個(gè)月左右。這對(duì)于一個(gè)新手來(lái)說(shuō)可是比較困難的。對(duì)于編寫B(tài)SP的工程師來(lái)說(shuō),另外一個(gè)更大的挑戰(zhàn)就是如何調(diào)試BSP,即如何驗(yàn)證所編寫的BSP是否正確。通常剛剛焊接安裝好的PCB板中,硬件或軟件的故障(Bugs)是比較多的。甚至更常見(jiàn)的是CPU部分都沒(méi)有運(yùn)作正常。有時(shí)時(shí)序錯(cuò)誤和總線錯(cuò)誤都還存在。在您把寫好的BSP燒入EPROM(或FLASH)中試圖將目標(biāo)與主機(jī)建立聯(lián)系時(shí),您幾乎100%地會(huì)發(fā)現(xiàn)根本無(wú)法通訊,眼前一團(tuán)漆黑,不知是軟件有錯(cuò)誤還是硬件不運(yùn)轉(zhuǎn)。BSP在正常運(yùn)行嗎?不得而知。在焦急和摸索中您可能發(fā)現(xiàn)幾個(gè)月已悄然而過(guò)。對(duì)于早期的實(shí)時(shí)操作系統(tǒng)來(lái)說(shuō),BSP是必由之路。然而,新一代的RTOS-NucleusPLUS則避免了BSP帶來(lái)的痛苦過(guò)程。因?yàn)镹ucleus的調(diào)試是基于全新的動(dòng)態(tài)連接庫(kù)(DLL)。用戶只須通過(guò)監(jiān)控程序(Monitor)或者BDM調(diào)試口(或者JTAG調(diào)試口)建立目標(biāo)系統(tǒng)(Target)與主機(jī)(Host)之間的通訊,并給主機(jī)上的Debugger初始化特性中加入Nucleus的動(dòng)態(tài)連接庫(kù)(DLLs),這時(shí),調(diào)試器就能夠自動(dòng)地去識(shí)別運(yùn)行在目標(biāo)系統(tǒng)中的Nucleus內(nèi)核和各個(gè)應(yīng)用任務(wù),從而完成任務(wù)級(jí)調(diào)試。上述的動(dòng)態(tài)連接庫(kù)(DLLs)是由RTOS廠商和Debugger廠商合作完成的,用戶無(wú)須自行編寫。因此,Nucleus的用戶只需要將精力放在基于Nucleus的編程工作中。對(duì)于一個(gè)新手,往往經(jīng)過(guò)一天到兩天的學(xué)習(xí)和培訓(xùn),就可以投入到應(yīng)用程序編制工作中去,無(wú)需花大量的時(shí)間去研究CPU,特定的硬件等。另外,由于有了源程序,用戶在調(diào)試程序時(shí)可以清楚地通過(guò)STEPINTO命令,追蹤到RTOS的內(nèi)層中去,觀看和學(xué)習(xí)Kernel對(duì)任務(wù)的管理和調(diào)度機(jī)制。對(duì)于有志研究RTOS深層技術(shù)的工程師來(lái)說(shuō)極為方便。對(duì)于Motorola68K和PowerPC,用戶可以利用GreenHill公司的Mutil調(diào)試器或TRACE-ICD來(lái)完成NucleusPLUS的調(diào)試;對(duì)于ARM和StrongARM,用戶可以利用ARM公司的SDT251調(diào)試器或TRACE-ICD來(lái)完成NucleusPLUS的調(diào)試;對(duì)于Intelx86實(shí)模式,用戶可以利用Paradigm公司的調(diào)試器及其DLL來(lái)進(jìn)行任務(wù)級(jí)調(diào)試;對(duì)于Intelx86保護(hù)模式則可以利用SSI公司Softprobe調(diào)試器和SSIDLL來(lái)調(diào)試;對(duì)于i960,SH3/4,ARM6/7,MIPS等芯片,則可以使用ATI公司自己的UDB調(diào)試器來(lái)進(jìn)行任務(wù)的調(diào)試。結(jié)論:動(dòng)態(tài)連接庫(kù)(DLL)是在RTOS工具中新出現(xiàn)的應(yīng)用趨勢(shì),通過(guò)這種方式,用戶可以免去BSP帶來(lái)的麻煩,靈活方便地進(jìn)行開(kāi)發(fā)和調(diào)試,大大加速開(kāi)發(fā)進(jìn)度。Nucleus實(shí)時(shí)操作系統(tǒng)提供源代碼,支持豐富的CPU種類,配合各類DLL動(dòng)態(tài)連接庫(kù),為使用和研究RTOS技術(shù)的工程帶來(lái)極大的利益。 進(jìn)行ARM系列的開(kāi)發(fā)需要大量的設(shè)備投入,另外如果做比較大型的系統(tǒng),還必須要操作系統(tǒng),購(gòu)買一個(gè)好的操作系統(tǒng)也是需要幾十萬(wàn)元。ARM的應(yīng)用層研發(fā)可以建立在C,C++及其他的大多數(shù)開(kāi)發(fā)語(yǔ)言上,這對(duì)于軟件公司來(lái)說(shuō)是很方便的,只要準(zhǔn)備好硬件及操作系統(tǒng),其他的工作就可以分模塊給N個(gè)人來(lái)進(jìn)行。而對(duì)于底層的東西,ARM公司也可以有比較大力度的支持,因此如果需要用ARM系列開(kāi)發(fā)高端產(chǎn)品,可行性是比較高的,開(kāi)發(fā)周期也不會(huì)很長(zhǎng)。當(dāng)然,對(duì)于arm芯片,還是有一定的限制,比如沒(méi)有除法指令,這樣在編程時(shí)就要盡量避免用除法,否則會(huì)帶來(lái)程序代碼的增加和執(zhí)行速度的降低。一般說(shuō),除法還是可以通過(guò)移位和乘法來(lái)代替。
抱歉,此頁(yè)面的內(nèi)容受版權(quán)保護(hù),復(fù)制需扣除次數(shù),次數(shù)不足時(shí)需付費(fèi)購(gòu)買。
如需下載請(qǐng)點(diǎn)擊:點(diǎn)擊此處下載
掃碼付費(fèi)即可復(fù)制
BCMCS | CANID | DARQ | 綜合網(wǎng)絡(luò)連接 | 可接入性 | 康寧 | 雙密度基站 | DVB-H | htlm | 愛(ài)立信T39 | 刀片機(jī) | ttu |
移動(dòng)通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團(tuán)隊(duì)博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助