Windows CE .net平臺內(nèi)核的定制與應(yīng)用
上傳時間: 2016-01-22
上傳用戶:daguda
uC/OS-II是源碼公開的實時嵌入式內(nèi)核,其性能完全可以與商業(yè)產(chǎn)品競爭。自1992年以來,全世界成千上萬的開發(fā)者已經(jīng)成功地將uC/OS-II應(yīng)用於各種系統(tǒng)。此份即為 uCOS-II 2.8源碼
上傳時間: 2013-11-25
上傳用戶:2404
linux內(nèi)核.11完全注釋(修正版).
上傳時間: 2014-01-20
上傳用戶:FreeSky
標準的linux下rs-232驅(qū)動代碼,是2.6內(nèi)核的.
上傳時間: 2017-04-04
上傳用戶:caiiicc
在內(nèi)核編譯中如何將各個目錄樹中的文件組織起來編譯是一個很重要的問題,并且要根據(jù)用戶配置來編譯特有的內(nèi)核。為了解決這個問題,內(nèi)核使用兩種文件,Makefile和 Kconfig。分布到各目錄的 Kconfig構(gòu)成了個分布式的內(nèi)核配置數(shù)據(jù)庫,每個 Kconfig分別描述了所屬目錄源文檔相關(guān)的內(nèi)核配置菜單,就是我們使用命令 make menuconfig(或者 xconfig)后產(chǎn)生的配置菜單,此菜單包含多層,每個層次都是由各個目錄中的Kconfig產(chǎn)生的。用戶根據(jù)需求來選擇如何編譯內(nèi)核,然后將配置結(jié)果保存到 config中,然后執(zhí)行 Makefile時就會根據(jù) onfig的結(jié)果來實現(xiàn)內(nèi)核的編譯。這個過程是由 kbuild系統(tǒng)來完成的,Linux編譯系統(tǒng)會兩次掃描 Linux的 Makefile:首先編譯系統(tǒng)會讀取 Linux內(nèi)核頂層的 Makefile,然后根據(jù)讀到的內(nèi)容第二次讀取 Kbuild的 Makefile來編譯 Linux內(nèi)核。內(nèi)核編譯系統(tǒng)或者說 kbuild,是一種在編譯內(nèi)核時,可以對內(nèi)核配置選項進行選擇的機制。2.6內(nèi)核樹中已經(jīng)更新了這種機制,新版本的 kbuild不僅高速而且備有更完善的文檔。Kbuild機制完全依賴于源代碼的層次結(jié)構(gòu)。Kconfig的作用就是為了讓用戶配置內(nèi)核,在Kconfig中定義了一些變量,用戶通過設(shè)置變量的值來選擇如何個性化自己的系統(tǒng)內(nèi)核。定義的變量將在每個菜單都有一個關(guān)鍵字標識,最常見的就是contig
標簽: linux
上傳時間: 2022-03-30
上傳用戶:
本課題是在課題組已實現(xiàn)的高速串行通信平臺的基礎(chǔ)上,進一步引伸,設(shè)計開源的PCI軟核通信模塊替代Xilinx公司提供的LogiCORE PCI核,力求在從模式下,做到占用資源更少,傳輸速度更快,也為以后實現(xiàn)更完整的功能提供平臺。 本文以此為背景,基于FPGA平臺,搭建以開源的PCI軟核為核心的串行通信接口平臺,使其成為PCI總線與用戶邏輯之間的橋梁,使用戶邏輯避開與復(fù)雜的PCI總線協(xié)議。本課題采用Spartan-II FPGA芯片XC2S200-6FG456C系統(tǒng)開發(fā)板作為串行通信接口的硬件實驗平臺,實現(xiàn)了支持配置讀/寫交易、單數(shù)據(jù)段讀/寫、突發(fā)模式讀/寫、命令/地址譯碼功能和數(shù)據(jù)傳送錯誤檢測與處理功能的PCI軟核。 本文主要闡述了以PCI軟核為核心的串行通信平臺的實現(xiàn),首先介紹了PCI軟核的編程語言、軟件工具和硬件實驗平臺Spartan-II FPGA芯片XC2S200-6FG456C系統(tǒng)開發(fā)板。然后,介紹了PCI總線命令、PCI軟核所支持的功能、PCI軟核兩側(cè)信號的定義、PCI軟核配置模塊以及探討了PCI軟核的狀態(tài)機接收、發(fā)送數(shù)據(jù)等過程,分析了PCI軟核的數(shù)據(jù)收發(fā)功能仿真,主要包括配置讀/寫交易、單數(shù)據(jù)段模式讀/寫和突發(fā)模式讀/寫的仿真圖形,并闡述了管腳約束的操作流程。最后介紹PCI軟核模塊的WDM驅(qū)動,內(nèi)容包括驅(qū)動程序簡介、驅(qū)動程序的開發(fā)、中斷處理、驅(qū)動程序與應(yīng)用程序之間的通信以及應(yīng)用程序操作。最后,對PCI軟核的各種性能進行了比較分析。整個模塊設(shè)計緊湊,完成在實驗平臺上的數(shù)據(jù)發(fā)送。 設(shè)計選用硬件描述語言VerilogHDL,在開發(fā)工具Xilinx ISE7.1中完成整個系統(tǒng)的設(shè)計、綜合、布局布線,利用Modelsim進行功能及時序仿真,使用DriverWorks為PCI軟核編寫WinXP下的驅(qū)動程序,用VC++6.0編寫相應(yīng)的測試應(yīng)用程序。之后,將FPGA設(shè)計下載到Spanan-II FPGA芯片XC2S200-6FG456C系統(tǒng)開發(fā)板中運行。 文章最后指出工作中的不足之處和需要進一步完善的地方。
上傳時間: 2013-04-24
上傳用戶:sc965382896
隨著計算機及其外圍設(shè)備的發(fā)展,傳統(tǒng)的并行接口和串行接口在靈活性和接口擴展等方面存在的缺陷愈來愈不可回避,并逐漸成為計算機通信的瓶頸。在這種情況下,通用串行總線(Universal Serial Bus,USB)誕生了。USB由于具有傳輸速率高、價格便宜、使用方便、靈活性高、支持熱插拔、接口標準化和易于擴展等優(yōu)點,目前已經(jīng)成為計算機外設(shè)接口的主流技術(shù),在計算機外圍設(shè)備和消費類電子領(lǐng)域正獲得越來越多的應(yīng)用。 @@ 本文基于USB2.0協(xié)議規(guī)范,設(shè)計了一款支持高速和全速傳輸?shù)腢SB2.0設(shè)備控制器IP核。文中著重介紹了這款設(shè)備控制器IP核的設(shè)計和FPGA驗證工作,詳細研究并分析了USB2.0規(guī)范,根據(jù)規(guī)范提出了一種USB2.0設(shè)備控制器整體構(gòu)架方案,描述了各個功能子模塊硬件電路的功能及實現(xiàn)。從可重用的角度出發(fā),對設(shè)備控制器模塊進行優(yōu)化設(shè)計,增加多個靈活的配置選項,根據(jù)不同的應(yīng)用對硬件進行配置,使其在滿足要求的情況下去除冗余電路,以減少占用面積和功耗,從而使其靈活地應(yīng)用于各種USB系統(tǒng)。本文還研究了IP核的驗證方法,并對所設(shè)計的USB2.0設(shè)備控制器建立了功能完備的ModelSim仿真驗證環(huán)境,搭建了FPGA硬件驗證平臺,設(shè)計了具有AHB接口的設(shè)備控制器和帶有8051的設(shè)備控制器,并分別在FPGA平臺上進行了功能驗證。 @@ 本文所設(shè)計的USB2.0設(shè)備控制器IP核可配置性高,使用者可以自由配置所需端點的個數(shù)以及每個端點類型等,可以集成于多種USB系統(tǒng)中,適于各類USB設(shè)備的開發(fā)。本課題所取得的成果為USB2.0設(shè)備類的研究和開發(fā)積累了經(jīng)驗,并為后來實驗室某項目測試芯片的USB數(shù)據(jù)采集提供了參考方案,也為未來USB3.0接口IP核的開發(fā)和應(yīng)用奠定了基礎(chǔ)。 @@關(guān)鍵詞USB2.0控制器;IP核;FPGA;驗證
上傳時間: 2013-06-30
上傳用戶:nanfeicui
當(dāng)前,片上系統(tǒng)(SOC)已成為系統(tǒng)實現(xiàn)的主流技術(shù)。流片風(fēng)險與費用增加、上市時間壓力加大、產(chǎn)品功能愈加復(fù)雜等因素使得SOC產(chǎn)業(yè)逐漸劃分為IP提供者、SOC設(shè)計服務(wù)者和芯片集成者三個層次。SOC設(shè)計已走向基于IP集成的平臺設(shè)計階段,經(jīng)過嚴格驗證質(zhì)量可靠的IP核成為SOC產(chǎn)業(yè)中的重要一環(huán)。 GPIB控制器芯片是組建自動測試系統(tǒng)的核心,在測試領(lǐng)域應(yīng)用廣泛。本人通過查閱大量的技術(shù)資料,分析了集成電路在國內(nèi)外發(fā)展的最新動態(tài),提出了基于FPGA的自主知識產(chǎn)權(quán)的GPIB控制器IP核的設(shè)計和實現(xiàn)。 本文首先討論了基于FPGA的GPIB控制器的背景意義,接著對FPGA開發(fā)所具備的基本知識作了簡要介紹。文中對GPIB總線進行了簡單的描述,根據(jù)芯片設(shè)計的主要思想,重點在于論述怎樣用FPGA來實現(xiàn)IEEE-488.2協(xié)議,并詳細闡述了GPIB控制器的十種接口功能及其狀態(tài)機的IP核實現(xiàn)。同時,對數(shù)據(jù)通路也進行了較為細致的說明。在設(shè)計的時候采用基于模塊化設(shè)計思想,用VerilogHDL語言完成各模塊功能描述,通過Synplifv軟件的綜合,用Modelsim對設(shè)計進行了前、后仿真。最后利用生成的模塊符號采取類似畫電路圖的方法完成整個系統(tǒng)芯片的lP軟核設(shè)計,并用EDA工具下載到了FPGA上。 為了更好地驗證設(shè)計思想,借助EDA工具對GPIB控制器的工作狀態(tài)進行了軟件仿真,給出仿真結(jié)果,仿真波形驗證了GPIB控制器的工作符合預(yù)想。最后,本文對基于FPGA的GPIB控制器的IP核設(shè)計過程進行了總結(jié),展望了當(dāng)前GPIB控制器設(shè)計的發(fā)展趨勢,指出了開展進一步研究需要做的工作。
上傳時間: 2013-06-12
上傳用戶:mqien
當(dāng)前,隨著電子技術(shù)的飛速發(fā)展,智能化系統(tǒng)中需要傳輸?shù)臄?shù)據(jù)量日益增大,要求數(shù)據(jù)傳送的速度也越來越快,傳統(tǒng)的數(shù)據(jù)傳輸方式已無法滿足目前的要求。在此前提下,采用高速數(shù)據(jù)傳輸技術(shù)成為必然,DMA(直接存儲器訪問)技術(shù)就是較理想的解決方案之一,能夠滿足信息處理實時性和準確性的要求。 本文以EDA工具、硬件描述語言和可編程邏輯器件(FPGA)為技術(shù)支撐,設(shè)計DMA控制器的總體結(jié)構(gòu)。在通道檢測模塊中,解決了信號抗干擾和請求信號撤銷問題,并提出并行通道檢測算法;在優(yōu)先級管理模塊中提出了動態(tài)優(yōu)先級端口響應(yīng)機制;在傳輸模塊中采用狀態(tài)機的設(shè)計思想設(shè)計多個通道的數(shù)據(jù)傳輸。通過各模塊問題的解決及新方法的采用,最終設(shè)計出基于FPGA的多通道DMA控制器的IP軟核。實驗仿真結(jié)果表明,本控制器傳輸速度較快,主頻達100MHz以上,且工作穩(wěn)定。
上傳時間: 2013-05-16
上傳用戶:希醬大魔王
單片微型計算機(單片機)是將微處理器CPU、程序存儲器、數(shù)據(jù)存儲器、定時/計數(shù)器、輸入/輸出并行接口等集成在一起。由于單片機具有專門為嵌入式系統(tǒng)設(shè)計的體系結(jié)構(gòu)與指令系統(tǒng),所以它最能滿足嵌入式系統(tǒng)的應(yīng)用要求。Intel公司生產(chǎn)的MCS-51系列單片機是我國目前應(yīng)用最廣的單片機之一。 隨著可編程邏輯器件設(shè)計技術(shù)的發(fā)展,每個邏輯器件中門電路的數(shù)量越來越多,一個邏輯器件就可以完成本來要由很多分立邏輯器件和存儲芯片完成的功能。這樣做減少了系統(tǒng)的功耗和成本,提高了性能和可靠性。FPGA就是目前最受歡迎的可編程邏輯器件之一。IP核是將一些在數(shù)字電路中常用但比較復(fù)雜的功能塊,設(shè)計成可修改參數(shù)的模塊,讓其他用戶可以直接調(diào)用這些模塊,這樣就大大減輕了工程師的負擔(dān),避免重復(fù)勞動。隨著FPGA的規(guī)模越來越大,設(shè)計越來越復(fù)雜,使用IP核是一個發(fā)展趨勢。 本課題結(jié)合FPGA與8051單片機的優(yōu)點,主要針對以下三個方面研究: (1)FPGA開發(fā)平臺的硬件實現(xiàn)選用Xilinx公司的XC3S500E-PQ208-4-C作為核心器件,采用Intel公司的EEPROM芯片2816A和SRAM芯片6116作為片內(nèi)程序存儲器,搭建FPGA的硬件開發(fā)平臺。 (2)用VHDL語言實現(xiàn)8051IP核分析研究8051系列單片機內(nèi)部各模塊結(jié)構(gòu)以及各部分的連接關(guān)系,實現(xiàn)了基于FPGA的8051IP核。主要包括如下幾個模塊:CPU模塊、片內(nèi)數(shù)據(jù)存儲器模塊、定時/計數(shù)器模塊、并行端口模塊、串行端口模塊、中斷處理模塊、同步復(fù)位模塊等。 (3)基于FPGA的8051IP核應(yīng)用用所設(shè)計的8051IP核,實現(xiàn)了對一個4×4鍵盤的監(jiān)測掃描、鍵盤確認、按鍵識別等應(yīng)用。
上傳時間: 2013-06-21
上傳用戶:stampede
蟲蟲下載站版權(quán)所有 京ICP備2021023401號-1