嵌入式LINUX 電子教程全集 嵌入式系統(tǒng)出現(xiàn)于60年代晚期,它最初被用于控制機(jī)電電話交換機(jī),如今已被廣泛的應(yīng)用于工業(yè)制造、過程控制、通訊、儀器、儀表、汽車、船舶、航空、航天、軍事裝備、消費(fèi)類產(chǎn)品等眾多領(lǐng)域。計算機(jī)系統(tǒng)核心CPU,每年在全球范圍內(nèi)的產(chǎn)量大概在二十億顆左右,其中超過80%應(yīng)用于各類專用性很強(qiáng)的嵌入式系統(tǒng)。一般的說,凡是帶有微處理器的專用軟硬件系統(tǒng)都可以稱為嵌入式系統(tǒng)。 1. 嵌入式Linux系統(tǒng)就是利用Linux其自身的許多特點(diǎn),把它應(yīng)用到嵌入式系統(tǒng)里。 Linux做嵌入式的優(yōu)勢,首先,Linux是開放源代碼的,不存在黑箱技術(shù),遍布全球的眾多Linux愛好者又是Linux開發(fā)者的強(qiáng)大技術(shù)支持;其次,Linux的內(nèi)核小、效率高,內(nèi)核的更新速度很快,linux是可以定制的,其系統(tǒng)內(nèi)核最小只有約134KB。第三,Linux是免費(fèi)的OS,在價格上極具競爭力。 Linux還有著嵌入式操作系統(tǒng)所需要的很多特色,突出的就是Linux適應(yīng)于多種CPU和多種硬件平臺,是一個跨平臺的系統(tǒng)。到目前為止,它可以支持二三十種CPU。而且性能穩(wěn)定,裁剪性很好,開發(fā)和使用都很容易。很多CPU包括家電業(yè)芯片,都開始做Linux的平臺移植工作。移植的速度遠(yuǎn)遠(yuǎn)超過Java的開發(fā)環(huán)境。也就是說,如果今天用Linux環(huán)境開發(fā)產(chǎn)品,那么將來換CPU就不會遇到困擾。同時,Linux內(nèi)核的結(jié)構(gòu)在網(wǎng)絡(luò)方面是非常完整的,Linux對網(wǎng)絡(luò)中最常用的TCP/IP協(xié)議有最完備的支持。提供了包括十兆、百兆、千兆的以太網(wǎng)絡(luò),以及無線網(wǎng)絡(luò),Toker ring(令牌環(huán)網(wǎng))、光纖甚至衛(wèi)星的支持。所以Linux很適于做信息家電的開發(fā)。 還有使用Linux為的是來開發(fā)無線連接產(chǎn)品的開發(fā)者越來越多。Linux在快速增長的無線連接應(yīng)用主場中有一個非常重要的優(yōu)勢,就是有足夠快的開發(fā)速度。這是因為LInux有很多工具,并且Linux為眾多程序員所熟悉。因此,我們要在嵌入式系統(tǒng)中使用Linux操作系統(tǒng)。 Linux的大小適合嵌入式操作系統(tǒng)——Linux固有的模塊性,適應(yīng)性和可配置性,使得這很容易做到。另外,Linux源碼的實(shí)用性和成千上萬的程序員熱切其望它用于無數(shù)的嵌入式應(yīng)用軟件中,導(dǎo)致很多嵌入式Linux的出現(xiàn),包括:Embedix,ETLinux,LEM,Linux Router Project,LOAF,uCLinux,muLinux,ThinLinux,F(xiàn)irePlug,Linux和PizzaBox Linux 相對,Linux的圖形界面還相對較弱,但近年Linux的圖形界面發(fā)展也很快,這也就不是問題。 2. 什么是嵌入式Linux 嵌入式linux 是將日益流行的Linux操作系統(tǒng)進(jìn)行裁剪修改,使之能在嵌入式計算機(jī)系統(tǒng)上運(yùn)行的一種操作系統(tǒng)。嵌入式linux既繼承了Interlnet上無限的開放源代碼資源,又具有嵌入式操作系統(tǒng)的特性。嵌入式Linux的特點(diǎn)是版權(quán)費(fèi)免費(fèi);購買費(fèi)用媒介成本技術(shù)支持全世界的自由軟件開發(fā)者提供支持網(wǎng)絡(luò)特性免費(fèi),而且性能優(yōu)異,軟件移植容易,代碼開放,有許多應(yīng)用軟件支持,應(yīng)用產(chǎn)品開發(fā)周期短,新產(chǎn)品上市迅速,因為有許多公開的代碼可以參考和移植,實(shí)時性能RT_Linux Hardhat Linux 等嵌入式Linux支持,實(shí)時性能穩(wěn)定性好安全性好。 3. 嵌入式Linux有巨大的市場前景和商業(yè)機(jī)會,出現(xiàn)了大量的專業(yè)公司和產(chǎn)品,如Montavista Lineo Emi等,有行業(yè)協(xié)會如Embedded Linux Consortum等,得到世界著名計算機(jī)公司和OEM板級廠商的支持,例如IBM Motorola Intel等。傳統(tǒng)的嵌入式系統(tǒng)廠商也采用了Linux策略,如Lynxworks Windriver QNX等,還有Internet上的大量嵌入式Linux愛好者的支持。嵌入式Linux支持幾乎所有的嵌入式CPU和被移植到幾乎所有的嵌入式OEM板。 4.嵌入式Linux的應(yīng)用領(lǐng)域非常廣泛,主要的應(yīng)用領(lǐng)域有信息家電、PDA 、機(jī)頂盒、Digital Telephone、Answering Machine、Screen Phone 、數(shù)據(jù)網(wǎng)絡(luò)、Ethernet Switches、Router、Bridge、Hub、Remote access servers、ATM、Frame relay 、遠(yuǎn)程通信、醫(yī)療電子、交通運(yùn)輸計算機(jī)外設(shè)、工業(yè)控制、航空航天領(lǐng)域等。 5.如果分別讓10位工程師給出嵌入式系統(tǒng)的定義,將得到10個不同的答案。一般來說,大部分的嵌入式系統(tǒng)執(zhí)行特定的任務(wù)。我們假定最簡單的嵌入式系統(tǒng)包括輸入/輸出功能,以及一些控制邏輯,該系統(tǒng)基于它的配置執(zhí)行某些類型的功能。按照這個標(biāo)準(zhǔn),可以認(rèn)為一個包含實(shí)現(xiàn)控制邏輯74123計數(shù)器以及一個狀態(tài)是一個嵌入式系統(tǒng)。也許可以補(bǔ)充說,該系統(tǒng)必須可通過存儲在固件中的軟件進(jìn)行編程。這個新的嵌入式系統(tǒng)定義包括輸入/輸出(I/O),以及存儲在系統(tǒng)固件中的控制邏輯。一個帶有鼠標(biāo)、鍵盤、網(wǎng)絡(luò)連接并運(yùn)行圖形用戶界面(GUI,graphical user interface)多任務(wù)操作系統(tǒng)的桌面計算機(jī)顯然滿足這些要求,但我們能認(rèn)為它是一個嵌入式系統(tǒng)嗎? 如果桌面計算機(jī)不是一個嵌入式系統(tǒng),那么手持設(shè)備呢?它們有I/O功能,可以運(yùn)行存儲在固件中的控制邏輯。有人說,桌面計算機(jī)和手持設(shè)備都有通用計算機(jī)設(shè)備,可以運(yùn)行軟件來執(zhí)行許多不同的任務(wù),與之不同的是,嵌入式系統(tǒng)(例如,洗碗機(jī)控制器或飛行導(dǎo)航系統(tǒng))主要是為特定任務(wù)而設(shè)計的。這種特定的功能限定使嵌入式設(shè)備有功能上的唯一性。如果是這樣,為什么一些嵌入式系統(tǒng)設(shè)計成具有附加的功能,如存儲在非易失性存儲器中的程序,并且具有運(yùn)行可以完成原始設(shè)計范圍之外的任務(wù)的多任務(wù)操作系統(tǒng)的能力呢? 在過去,區(qū)分嵌入式系統(tǒng)和通用計算機(jī)比現(xiàn)在簡單的多。例如,可以很容易地區(qū)分出一個基于8051的T1分幅卡嵌入式系統(tǒng)和一臺Sun UNIX工作站。而現(xiàn)在,從功能方面很難區(qū)分一臺Sun工作站和一個包含PowerPC以及32MB內(nèi)存和16MB閃存的機(jī)頂盒。這樣的機(jī)頂盒可以運(yùn)行帶GUI的多任務(wù)操作系統(tǒng),可現(xiàn)場升級,可以同時運(yùn)行多個程序(如視頻控制器、數(shù)字錄像和Java虛擬機(jī)),還可以進(jìn)行安全的因特網(wǎng)在線交易。很難判斷這種機(jī)頂盒是否是一個嵌入式系統(tǒng)。顯然,硬件性能的提升和價格的下降使通用計算機(jī)和嵌入式系統(tǒng)之間的界限變得很模糊,技術(shù)的進(jìn)步使得我們很難定義什么是嵌入式。
上傳時間: 2014-12-30
上傳用戶:ljt101007
第八章 labview的編程技巧 本章介紹局部變量、全局變量、屬性節(jié)點(diǎn)和其他一些有助于提高編程技巧的問題,恰當(dāng)?shù)剡\(yùn)用這些技巧可以提高程序的質(zhì)量。 8.1 局部變量 嚴(yán)格的語法盡管可以保證程序語言的嚴(yán)密性,但有時它也會帶來一些使用上的不便。在labview這樣的數(shù)據(jù)流式的語言中,將變量嚴(yán)格地分為控制器(Control)和指示器(Indicator),前者只能向外流出數(shù)據(jù),后者只能接受流入的數(shù)據(jù),反過來不行。在一般的代碼式語言中,情況不是這樣的。例如我們有變量a、b和c,只要需要我們可以將a的值賦給b,將b的值賦給c等等。前面所介紹的labview內(nèi)容中,只有移位積存器即可輸入又可輸出。另外,一個變量在程序中可能要在多處用到,在圖形語言中勢必帶來過多連線,這也是一件煩人的事。還有其他需要,因此labview引入了局部變量。
上傳時間: 2013-10-27
上傳用戶:xieguodong1234
數(shù)字圖像的變換:普通傅里葉變換(ft)與逆變換(ift)、快速傅里葉變換(fft)與逆變換(ifft)、離散余弦變換(DCT),小波變換。 2) 數(shù)字圖像直方圖的統(tǒng)計及繪制等;
標(biāo)簽: 數(shù)字圖像處理 算術(shù)編碼
上傳時間: 2014-12-31
上傳用戶:asdfasdfd
SolidWorks2010中文版下載地址 SolidWorks是第一個基于Windows開發(fā)的三維CAD系統(tǒng),功能強(qiáng)大,組件繁多。能根據(jù)為用戶不同需要提供不同的設(shè)計方案,此教程由軟件自學(xué)網(wǎng)首發(fā),此教程由軟件自學(xué)網(wǎng)首發(fā),從而減少設(shè)計過程中的錯誤進(jìn)一步提高產(chǎn)品質(zhì)量。功能完善、上手容易和技術(shù)領(lǐng)先是SolidWorks軟件的三大特點(diǎn),這使得SolidWorks 成為了世界領(lǐng)先的三維CAD解決方案。 SolidWorks公司成立于1993年,1997年被法國達(dá)索公司收購,總部在馬薩諸塞州的康克爾郡內(nèi)。SolidWorks成立之初目標(biāo)是希望為工程師提供一套高效率的三維模型設(shè)計系統(tǒng)。1995年推出了第一套SolidWorks三維模型設(shè)計軟件,如今SolidWorks在全球各地都有辦事處。有300家經(jīng)銷商在世界上為SolidWorks公司服務(wù)。SolidWorks2010中文版已成為達(dá)索在中端市場的主流品牌,是目前市場上常見三維設(shè)計軟件中使用最簡單方便的軟件之一,并被成為windows平臺三維CAD軟件中最著名的品牌,是是市場快速增長的領(lǐng)導(dǎo)者。 SolidWorks采用窗口式設(shè)計,只要是熟悉Windows系統(tǒng)的用戶,基本上就可以用SolidWorks來進(jìn)行設(shè)計了。SolidWorks具有拖拽、剪切、復(fù)制等于windows相類似的功能,軟件所提供的特征模版為標(biāo)準(zhǔn)件設(shè)計提供了良好的環(huán)境。用戶可以直接從特征模版上調(diào)用標(biāo)準(zhǔn)件,并能與他人共享,這樣用戶就可以在短時間內(nèi)完成大型機(jī)械裝配與設(shè)計。SolidWorks資源管理器和Windows資源管理器十分相似,可以用來管理CAD文件。使用SolidWorks 后用戶可以在相同的時間內(nèi)完成更多的工作,可以更快速地將產(chǎn)品投放市場。
標(biāo)簽: SolidWorks 2010
上傳時間: 2013-10-28
上傳用戶:TF2015
protel 99se 使用技巧以及常見問題解決方法:里面有一些protel 99se 特別技巧,還有我們經(jīng)常遇到的一些問題!如何使一條走線至兩個不同位置零件的距離相同? 您可先在Design/Rule/High Speed/Matched Net Lengths的規(guī)則中來新增規(guī)則設(shè)定,最后再用Tools/EqualizeNet Lengths 來等長化即可。 Q02、在SCHLIB中造一零件其PIN的屬性,如何決定是Passive, Input, I/O, Hi- Z,Power,…..?在HELP中能找到說明嗎?市面有關(guān) SIM?PLD?的書嗎?或貴公司有講義? 你可在零件庫自制零件時點(diǎn)選零件Pin腳,并在Electrical Type里,可以自行設(shè)定PIN的 屬性,您可參考臺科大的Protel sch 99se 里面有介紹關(guān)于SIM的內(nèi)容。 Q03、請問各位業(yè)界前輩,如何能順利讀取pcad8.6版的線路圖,煩請告知 Protel 99SE只能讀取P-CAD 2000的ASCII檔案格式,所以你必須先將P-CAD8.6版的格式轉(zhuǎn)為P-CAD 2000的檔案格式,才能讓Protel讀取。 Q04、請問我該如何標(biāo)示線徑大小的那個平方呢 你可以將格點(diǎn)大小設(shè)小,還有將字形大小縮小,再放置數(shù)字的平方位置即可。 Q05、請問我一次如何更改所有組件的字型 您可以點(diǎn)選其中一個組件字型,再用Global的方法就可以達(dá)成你的要求。
上傳時間: 2015-01-01
上傳用戶:yxgi5
通過運(yùn)用FFT IP Core計算收發(fā)序列間的互相關(guān)函數(shù),可以實(shí)現(xiàn)快速捕獲。仿真結(jié)果表明,該方法具有速度快、誤差小、設(shè)計靈活、效率高的特點(diǎn)。
上傳時間: 2013-10-16
上傳用戶:stst
本書是按最新推出的中望CAD 軟件2006 版編寫,每章均附有該章小結(jié)及練習(xí),小結(jié)是這一章內(nèi)容的概括歸納和實(shí)踐經(jīng)驗總結(jié),對讀者學(xué)習(xí)有很大幫助,練習(xí)題目豐富,便于讀者掌握。書中提供了典型操作舉例,講述了操作的全過程。附錄部分收集了實(shí)用資料,包括常見問題的處理等。本書適合具備計算機(jī)基礎(chǔ)知識的工程師、設(shè)計師、高校學(xué)生以及其他對中望CAD軟件感興趣的讀者。只要具有中學(xué)文化基礎(chǔ),都可用本教材來學(xué)習(xí)中望CAD 軟件。本書主要講述的內(nèi)容有:中望CAD 基礎(chǔ)知識;中望CAD 的繪圖、編輯命令;繪圖環(huán)境設(shè)置、顯示控制;文本書寫、尺寸標(biāo)注;圖塊與屬性的使用;數(shù)據(jù)交換;打印與規(guī)劃圖紙;工程圖綜合繪制;三維繪圖;中望CAD 用戶化與開發(fā)等知識。本書可作為各高等院校、高工專、高職及中專的教材,也可作為工程技術(shù)人員培訓(xùn)或自學(xué)的參考書。
上傳時間: 2013-10-10
上傳用戶:asasasas
具有OBFL功能的電路板經(jīng)配置后,可以把故障相關(guān)數(shù)據(jù)存儲在非易失性存儲器中,并可在日后加以檢索和顯示以用于故障分析。這些故障記錄有助于電路板故障的事后檢查。要實(shí)現(xiàn)OBFL系統(tǒng)功能,需要同時使用軟硬件。在硬件方面,需要:a)確定給出電路板件故障信息的板載OBFL資源(如溫度感應(yīng)器、存儲器、中斷資源、電路板ID,等等);b)在電路板或者系統(tǒng)出現(xiàn)故障時用以保存故障信息的板載非易失性存儲。OBFL軟件的作用是在正常的電路板運(yùn)行以及電路板故障期間配置電路板變量并將其作為OBFL記錄存儲在非易失性存儲中。OBFL軟件還應(yīng)具備一定的智能,能夠分析多項出錯事件、記錄和歷史故障記錄,以逐步縮小范圍的方式確認(rèn)故障原因。這種分析可以大大減輕故障排查工作,否則將有大量的OBFL記錄需要故障分析工程師手動核查。
上傳時間: 2013-10-30
上傳用戶:dapangxie
摘要: 串行傳輸技術(shù)具有更高的傳輸速率和更低的設(shè)計成本, 已成為業(yè)界首選, 被廣泛應(yīng)用于高速通信領(lǐng)域。提出了一種新的高速串行傳輸接口的設(shè)計方案, 改進(jìn)了Aurora 協(xié)議數(shù)據(jù)幀格式定義的弊端, 并采用高速串行收發(fā)器Rocket I/O, 實(shí)現(xiàn)數(shù)據(jù)率為2.5 Gbps的高速串行傳輸。關(guān)鍵詞: 高速串行傳輸; Rocket I/O; Aurora 協(xié)議 為促使FPGA 芯片與串行傳輸技術(shù)更好地結(jié)合以滿足市場需求, Xilinx 公司適時推出了內(nèi)嵌高速串行收發(fā)器RocketI/O 的Virtex II Pro 系列FPGA 和可升級的小型鏈路層協(xié)議———Aurora 協(xié)議。Rocket I/O支持從622 Mbps 至3.125 Gbps的全雙工傳輸速率, 還具有8 B/10 B 編解碼、時鐘生成及恢復(fù)等功能, 可以理想地適用于芯片之間或背板的高速串行數(shù)據(jù)傳輸。Aurora 協(xié)議是為專有上層協(xié)議或行業(yè)標(biāo)準(zhǔn)的上層協(xié)議提供透明接口的第一款串行互連協(xié)議, 可用于高速線性通路之間的點(diǎn)到點(diǎn)串行數(shù)據(jù)傳輸, 同時其可擴(kuò)展的帶寬, 為系統(tǒng)設(shè)計人員提供了所需要的靈活性[4]。但該協(xié)議幀格式的定義存在弊端,會導(dǎo)致系統(tǒng)資源的浪費(fèi)。本文提出的設(shè)計方案可以改進(jìn)Aurora 協(xié)議的固有缺陷,提高系統(tǒng)性能, 實(shí)現(xiàn)數(shù)據(jù)率為2.5 Gbps 的高速串行傳輸, 具有良好的可行性和廣闊的應(yīng)用前景。
標(biāo)簽: Rocket 2.5 高速串行 收發(fā)器
上傳時間: 2013-10-13
上傳用戶:lml1234lml
PCB布線對PCB的電磁兼容性影響很大,為了使PCB上的電路正常工作,應(yīng)根據(jù)本文所述的約束條件來優(yōu)化布線以及元器件/接頭和某些IC所用去耦電路的布局PCB材料的選擇通過合理選擇PCB的材料和印刷線路的布線路徑,可以做出對其它線路耦合低的傳輸線。當(dāng)傳輸線導(dǎo)體間的距離d小于同其它相鄰導(dǎo)體間的距離時,就能做到更低的耦合,或者更小的串?dāng)_(見《電子工程專輯》2000 年第1 期"應(yīng)用指南")。設(shè)計之前,可根據(jù)下列條件選擇最經(jīng)濟(jì)的PCB形式:對EMC的要求·印制板的密集程度·組裝與生產(chǎn)的能力·CAD 系統(tǒng)能力·設(shè)計成本·PCB的數(shù)量·電磁屏蔽的成本當(dāng)采用非屏蔽外殼產(chǎn)品結(jié)構(gòu)時,尤其要注意產(chǎn)品的整體成本/元器件封裝/管腳樣式、PCB形式、電磁場屏蔽、構(gòu)造和組裝),在許多情況下,選好合適的PCB形式可以不必在塑膠外殼里加入金屬屏蔽盒。
標(biāo)簽: pcb 電磁兼容設(shè)計
上傳時間: 2015-01-02
上傳用戶:zchpr@163.com
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1