嵌入式Linux系統(tǒng)開發(fā)技術(shù)詳解--基于ARM(完整版) 詳細(xì)解讀~!
上傳時(shí)間: 2013-07-11
上傳用戶:咔樂塢
C/C+語言struct 深層探索 C++中 extern "C"含義深層探索 C 語言高效編程的幾招 想成為嵌入式程序員應(yīng)知道的 0x10 個(gè)基本問題 C 語言嵌入式系統(tǒng)編程修煉 C 語言嵌入式系統(tǒng)編程修煉之一:背景篇 C 語言嵌入式系統(tǒng)編程修煉之二:軟件架構(gòu)篇 C 語言嵌入式系統(tǒng)編程修煉之三:內(nèi)存操作 C 語言嵌入式系統(tǒng)編程修煉之四:屏幕操作 C 語言嵌入式系統(tǒng)編程修煉之五:鍵盤操作 C 語言嵌入式系統(tǒng)編程修煉之六:性能優(yōu)化 C/C++語言 void及 void 指針深層探索 C/C++語言可變參數(shù)表深層探索 C/C++數(shù)組名與指針區(qū)別深層探索 C/C++程序員應(yīng)聘常見面試題深入剖析(1) C/C++程序員應(yīng)聘常見面試題深入剖析(2) 一道著名外企面試題的抽絲剝繭 C/C++結(jié)構(gòu)體的一個(gè)高級特性――指定成員的位數(shù) C/C++中的近指令、遠(yuǎn)指針和巨指針 從兩道經(jīng)典試題談 C/C++中聯(lián)合體(union)的使用 基于 ARM 的嵌入式 Linux 移植真實(shí)體驗(yàn) 基于 ARM 的嵌入式 Linux 移植真實(shí)體驗(yàn)(1)――基本概 基于 ARM 的嵌入式 Linux 移植真實(shí)體驗(yàn)(2)――BootLoa 基于 ARM 的嵌入式 Linux 移植真實(shí)體驗(yàn)(3)――操作系 基于 ARM 的嵌入式 Linux 移植真實(shí)體驗(yàn)(4)――設(shè)備驅(qū) 基于 ARM 的嵌入式 Linux 移植真實(shí)體驗(yàn)(5)――應(yīng)用實(shí) 深入淺出 Linux 設(shè)備驅(qū)動(dòng)編程 1.Linux 內(nèi)核模塊 2.字符設(shè)備驅(qū)動(dòng)程序 3.設(shè)備驅(qū)動(dòng)中的并發(fā)控制 4.設(shè)備的阻塞與非阻塞操作
上傳時(shí)間: 2013-04-24
上傳用戶:thh29
隨著電子技術(shù)和信息技術(shù)的發(fā)展,可編程邏輯器件的應(yīng)用領(lǐng)域越來越寬??删幊蘏oC設(shè)計(jì)已成為SoC設(shè)計(jì)的新方法。論文介紹了可編程邏輯器件的設(shè)計(jì)方法和開發(fā)技術(shù),并用硬件描述語言和FPGA/CPLD設(shè)計(jì)技術(shù),探索和研究了基于FPGA的RISCMCU的設(shè)計(jì)與實(shí)現(xiàn)過程。 論文參照Mircochip公司的PICl6C5X單片機(jī)的體系結(jié)構(gòu),設(shè)計(jì)了8位RISCMCU。該嵌入式MCU設(shè)計(jì)采用了自頂向下的設(shè)計(jì)方法和模塊化設(shè)計(jì)思想。MCU總體結(jié)構(gòu)設(shè)計(jì)劃分控制模塊、ALU模塊、存儲(chǔ)模塊三大模塊。然后,對各模塊的具體技術(shù)實(shí)現(xiàn)細(xì)節(jié)分別進(jìn)行了闡述。論文中設(shè)計(jì)的MCU能實(shí)現(xiàn)PICl6C5X單片機(jī)33條指令中除OPTION、CLRWDT、SLEEP和TRIS四條指令以外的其余29條指令的功能,但應(yīng)用是基于FPGA的,能與其他外設(shè)IP方便的結(jié)合在一起使用,比ASIC的PICl6C57X的應(yīng)用更具靈活性。 軟件仿真和硬件驗(yàn)證表明:所設(shè)計(jì)的嵌入式MCU在各方面均達(dá)到了一定的性能指標(biāo),在Altera公司ACEX1K系列的EPlK30TCl44-3器件上的工作頻率達(dá)21.88MHz。這些為自主設(shè)計(jì)R/SCMCU的IP核提供了值得借鑒的探索成果和設(shè)計(jì)思路,在通用控制領(lǐng)域也有一定的實(shí)用價(jià)值。 此外,論文中還介紹了三相SPWM控制模塊的設(shè)計(jì),該模塊具有死區(qū)時(shí)間和載波比任意可調(diào)的特點(diǎn),可以單獨(dú)應(yīng)用,也可以作為MCU的外設(shè)子模塊應(yīng)用。
標(biāo)簽: FPGA MCU 嵌入式 應(yīng)用研究
上傳時(shí)間: 2013-07-16
上傳用戶:熊少鋒
近年來LED顯示技術(shù)發(fā)展迅速,LED全彩顯示屏得到了廣泛的應(yīng)用.LED顯示技術(shù)涵蓋了微機(jī)控制、視頻、光學(xué)、機(jī)械和數(shù)字圖像處理等多種技術(shù).針對現(xiàn)有LED顯示系統(tǒng)數(shù)據(jù)傳輸和顯示存在的缺陷和開發(fā)難度,本文提出并實(shí)現(xiàn)了一種新型的LED顯示系統(tǒng)方案.該方案把ARM處理器應(yīng)用到LED顯示屏中,采用FPGA技術(shù)開發(fā)了LED顯示屏系統(tǒng).本文主要討論了利用網(wǎng)絡(luò)傳輸LED顯示數(shù)據(jù)的實(shí)現(xiàn)方法,包括嵌入式系統(tǒng)的設(shè)計(jì)以及TCP/IP協(xié)議的實(shí)現(xiàn)等分析和設(shè)計(jì)工作.全文分為七章,首先提出現(xiàn)有LED顯示系統(tǒng)數(shù)據(jù)傳輸和顯示存在的缺陷和開發(fā)難度,然后提出新的LED顯示系統(tǒng)方案,并論證該方案的可行性.接著闡述了作者采用的嵌入式系統(tǒng)的設(shè)計(jì)方法和過程.第三章和第四章是嵌入式系統(tǒng)的設(shè)計(jì)和TCP/IP協(xié)議的實(shí)現(xiàn),其中包括硬件和軟件的設(shè)計(jì)以及嵌入式操作系統(tǒng)μ C/OS-Ⅱ的移植.詳細(xì)地分析了基于LPC2214芯片的操作系統(tǒng)移植步驟和過程.本文使用的是1wIP網(wǎng)關(guān)協(xié)議,把其應(yīng)用于μ C/OS-Ⅱ,實(shí)現(xiàn)了LED顯示屏的網(wǎng)絡(luò)通信,還分析了RTL8019芯片的工作過程,編寫了有關(guān)驅(qū)動(dòng)代碼.在第五章和第六章中闡述了LED顯示屏顯示原理和利用FPGA實(shí)現(xiàn)LED顯示的驅(qū)動(dòng)開發(fā)過程,利用占空比法實(shí)現(xiàn)LED顯示屏的灰度顯示,使用VHDL語言描述LED顯示屏的灰度實(shí)現(xiàn)邏輯.最后根據(jù)本文的方案實(shí)現(xiàn)了LED顯示屏的彩色顯示,通過分析比較,該方案可行并且達(dá)到了預(yù)定的要求.
標(biāo)簽: FPGA LED 嵌入式系統(tǒng) 中的應(yīng)用
上傳時(shí)間: 2013-04-24
上傳用戶:yoleeson
隨著現(xiàn)代控制理論在機(jī)電技術(shù)領(lǐng)域的不斷發(fā)展,多電動(dòng)機(jī)協(xié)調(diào)控制技術(shù)在機(jī)電控制系統(tǒng)中得到廣泛的應(yīng)用,給嵌入式系統(tǒng)的數(shù)控應(yīng)用提供了巨大機(jī)遇。傳統(tǒng)的伺服運(yùn)動(dòng)控制很難在處理大數(shù)據(jù)量、復(fù)雜算法時(shí)保證系統(tǒng)的靈活性和實(shí)時(shí)性。嵌入式系統(tǒng)是近年來發(fā)展起來的以應(yīng)用為中心并且軟硬件可裁剪的實(shí)時(shí)系統(tǒng),它的特點(diǎn)是高度自動(dòng)化,響應(yīng)速度快等,非常適合于要求實(shí)時(shí)的和多任務(wù)的場合。 本文以嵌入式數(shù)控系統(tǒng)為項(xiàng)目背景,研究設(shè)計(jì)了一種基于ARM和FPGA的嵌入式數(shù)控系統(tǒng)的方案。設(shè)計(jì)中,通過QuartusⅡ、ModelSim和Protel 99等電子設(shè)計(jì)自動(dòng)化開發(fā)工具完成了一個(gè)高性能嵌入式軟硬件系統(tǒng)的設(shè)計(jì)及仿真驗(yàn)證;采用了實(shí)用小巧的嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-Ⅱ,為應(yīng)用系統(tǒng)的實(shí)時(shí)性提供了保證。該嵌入式數(shù)控系統(tǒng)滿足了用戶對應(yīng)用系統(tǒng)實(shí)時(shí)性和快速處理的要求,具有較廣泛的應(yīng)用前景。 通過本課題實(shí)踐表明,基于ARM和FPGA構(gòu)建嵌入式數(shù)控系統(tǒng)的應(yīng)用方案完全可行、合理,同傳統(tǒng)的人機(jī)交互系統(tǒng)設(shè)計(jì)相比,能大量地減輕研發(fā)任務(wù),提高研發(fā)速度,能夠在短時(shí)間內(nèi)得到控制性能優(yōu)秀的數(shù)控系統(tǒng)。而μC/OS-Ⅱ?qū)崟r(shí)操作系統(tǒng)的加入,使得系統(tǒng)很好地進(jìn)行多任務(wù)處理,并保證了系統(tǒng)的實(shí)時(shí)性。
標(biāo)簽: FPGA ARM 嵌入式 數(shù)控
上傳時(shí)間: 2013-07-22
上傳用戶:huangzchytems
嵌入式系統(tǒng)是將先進(jìn)的計(jì)算機(jī)技術(shù)、半導(dǎo)體技術(shù)和電子技術(shù)與各個(gè)行業(yè)的具體應(yīng)用相結(jié)合的產(chǎn)物。目前,嵌入式系統(tǒng)己經(jīng)廣泛應(yīng)用到工業(yè)、交通、能源、通信、科研、醫(yī)療衛(wèi)生、國防以及日常生活等領(lǐng)域,并不斷朝著體積小,功能強(qiáng)的方向發(fā)展。嵌入式系統(tǒng)不同于原來的單片機(jī)系統(tǒng),它不僅有自己的操作系統(tǒng),上層應(yīng)用程序,而且還具備網(wǎng)絡(luò)通信和信息管理的功能。 ARM體系的處理器是目前嵌入式系統(tǒng)中使用最廣泛的處理器。它采用了RISC技術(shù),具有尋址方式簡單,寄存器多,指令長度固定等的特點(diǎn)使得它的處理速度快,執(zhí)行效率高。由于Linux對于ARM技術(shù)的支持,具有內(nèi)核可裁減,網(wǎng)絡(luò)功能強(qiáng)大,代碼開放的特點(diǎn),把Linux應(yīng)用到嵌入式系統(tǒng)中,能充分發(fā)揮ARM和Linux的優(yōu)勢。 論文以“掌上中文語言學(xué)習(xí)系統(tǒng)”項(xiàng)目為依托,以ARM體系處理器和Ljnux操作系統(tǒng)的嵌入式系統(tǒng)為基礎(chǔ),構(gòu)建一個(gè)掌上語言學(xué)習(xí)設(shè)備。 論文首先進(jìn)行了開發(fā)環(huán)境的設(shè)計(jì)與搭建,對開發(fā)主機(jī)進(jìn)行TFTP服務(wù)器、NFS服務(wù)器、minicom串口通信和GNU交叉工具鏈進(jìn)行配置。實(shí)現(xiàn)了針對NAND閃存的U-Boot啟動(dòng)程序的建立,并對Linux操作系統(tǒng)內(nèi)核進(jìn)行了移植工作。最后利用圖形界面系統(tǒng)MiniGUI和遠(yuǎn)程調(diào)試技術(shù)實(shí)現(xiàn)了掌上語言學(xué)習(xí)的軟件功能。
標(biāo)簽: Linux ARM 嵌入式 學(xué)習(xí)系統(tǒng)
上傳時(shí)間: 2013-07-24
上傳用戶:jiangfire
當(dāng)前,嵌入式系統(tǒng)已經(jīng)廣泛地應(yīng)用到人們生活的各個(gè)領(lǐng)域。同時(shí),隨著嵌入式處理器性能的不斷增強(qiáng),特別是32位高性能嵌入式微處理器的廣泛使用,嵌入式操作系統(tǒng)逐漸成為嵌入式系統(tǒng)中最重要的組成部分。而在各種嵌入式操作系統(tǒng)中,IAnux憑借其代碼公開,性能穩(wěn)定,網(wǎng)絡(luò)功能強(qiáng)大等多方面的優(yōu)勢,在嵌入式系統(tǒng)中被廣泛地采用,得到了嵌入式系統(tǒng)設(shè)計(jì)者的普遍認(rèn)可。研究Linux操作系統(tǒng)理論,進(jìn)行嵌入式Linux系統(tǒng)的移植和應(yīng)用程序的開發(fā),具有重要的理論意義和現(xiàn)實(shí)意義。 研究課題以32位ARM架構(gòu)的嵌入式處理器$3C2410A為硬件平臺(tái)核心,系統(tǒng)地介紹了S3C2410A處理器和系統(tǒng)的硬件組成。在此基礎(chǔ)上重點(diǎn)研究了嵌入式Linux系統(tǒng)的構(gòu)建和移植,其中首先研究了基于Linux的嵌入式交叉開發(fā)環(huán)境的構(gòu)建。之后詳細(xì)地研究了系統(tǒng)引導(dǎo)程序的原理,分析了系統(tǒng)引導(dǎo)程序VIVI的結(jié)構(gòu)并在此基礎(chǔ)上實(shí)現(xiàn)了VIVI的移植。接下來論文研究了ARM Linux內(nèi)核結(jié)構(gòu)和啟動(dòng)引導(dǎo)過程,討論了ARM Linux內(nèi)核移植及配置編譯的具體方法和過程。作為嵌入式Linux移植的另外一個(gè)重點(diǎn),課題還詳細(xì)地研究了嵌入式Linux根文件系統(tǒng)的結(jié)構(gòu)、根文件系統(tǒng)內(nèi)容的構(gòu)建以及如何為嵌入式系統(tǒng)進(jìn)行多文件系統(tǒng)的選擇。在完成Linux內(nèi)核與文件系統(tǒng)的移植后研究了嵌入式Linux驅(qū)動(dòng)程序的原理,設(shè)計(jì)了S3C2410A微處理器擴(kuò)展CAN總線接口,給出了ARM Linux上CAN設(shè)備驅(qū)動(dòng)程序?qū)崿F(xiàn)方法。課題最后還研究了嵌入式Linux系統(tǒng)下的圖形用戶界面,在分析國內(nèi)外嵌入式GUI的特點(diǎn)和MiniGUI的技術(shù)優(yōu)勢基礎(chǔ)上,介紹了為嵌入式Linux系統(tǒng)配置、編譯和安裝MiniGUI的方法,而且以一個(gè)狀態(tài)顯示界面程序?yàn)閷?shí)例介紹了MiniGUI程序的設(shè)計(jì)方法。
標(biāo)簽: Linux ARM 嵌入式 系統(tǒng)研究
上傳時(shí)間: 2013-04-24
上傳用戶:wangyi39
本課題源于空中機(jī)器人大賽參賽項(xiàng)目。針對比賽要求,提出了一種基于ARM的低成本、高性能的嵌入式微小無人機(jī)飛行控制系統(tǒng)的整體方案,并由此展開了一系列的研究工作。 本文的重點(diǎn)是飛行控制系統(tǒng)的姿態(tài)確定系統(tǒng)設(shè)計(jì)和飛行控制系統(tǒng)的硬件設(shè)計(jì)及實(shí)現(xiàn)。 本文首先回顧了國內(nèi)外微小無人機(jī)發(fā)展歷程,介紹了其研究現(xiàn)狀,并指出了微小無人機(jī)的發(fā)展趨勢。根據(jù)需求設(shè)計(jì)了低價(jià)位、高性能的嵌入式微小無人機(jī)飛行控制系統(tǒng)的整體方案。 設(shè)計(jì)了低成本、低功耗的微小無人機(jī)的姿態(tài)確定系統(tǒng)方案,利用姿態(tài)四元數(shù)、龍格庫塔法、高斯牛頓法和擴(kuò)展卡爾曼濾波器估計(jì)出系統(tǒng)的姿態(tài)矩陣;對姿態(tài)確定方案進(jìn)行了仿真。 設(shè)計(jì)了基于ARM的飛行控制系統(tǒng)的硬件部分,包括電源及復(fù)位電路,UART、SPI、JTAG等接口電路,PWM信號(hào)發(fā)生電路,A/D采樣電路及前置電路,光電耦合電路等;完成了整個(gè)飛控系統(tǒng)PCB板制作以及對所設(shè)計(jì)電路的調(diào)試工作,使得系統(tǒng)運(yùn)轉(zhuǎn)正常。 最后針對本文設(shè)計(jì)的硬件平臺(tái)進(jìn)行了啟動(dòng)代碼等系統(tǒng)底層軟件的編寫和調(diào)試,建立了系統(tǒng)的啟動(dòng)環(huán)境。
上傳時(shí)間: 2013-06-03
上傳用戶:kgylah
近年來,隨著嵌入式系統(tǒng)的快速發(fā)展,越來越多的嵌入式設(shè)備被用于工業(yè)控制、智能家居等領(lǐng)域。同時(shí)伴隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,嵌入式設(shè)備通過網(wǎng)絡(luò)接入局域網(wǎng)或者Internet已經(jīng)逐步成為發(fā)展的趨勢。通過在嵌入式設(shè)備中內(nèi)置Web服務(wù)器,用戶可以在任何一臺(tái)聯(lián)網(wǎng)的計(jì)算機(jī)上通過瀏覽器來獲取設(shè)備的信息,用戶還可以通過網(wǎng)絡(luò)對設(shè)備進(jìn)行配置和管理。因此研究和開發(fā)嵌入式Web服務(wù)器具有重要的實(shí)際意義和應(yīng)用價(jià)值。 本文在S3C44BOX開發(fā)板上使用μClinux操作系統(tǒng)作為開發(fā)平臺(tái),開發(fā)并實(shí)現(xiàn)了嵌入式Web服務(wù)器。文中提出了2種實(shí)現(xiàn)方案,一種是基于boa的嵌入式Web服務(wù)器,所做的主要工作是boa在gClinux中的移植和CGI的編寫,在此基礎(chǔ)上實(shí)現(xiàn)了動(dòng)、靜態(tài)頁面的生成和簡單的控制功能。另一種方案是基于HTTP協(xié)議和socket編程所開發(fā)的嵌入式Web服務(wù)器,在此方案中實(shí)現(xiàn)了HTTP協(xié)議的GET和POST請求方式,能夠生成簡單的動(dòng)態(tài)頁面,實(shí)現(xiàn)了歷史數(shù)據(jù)的保存功能,還能夠根據(jù)用戶在瀏覽器端的請求進(jìn)行相應(yīng)的控制和管理。 論文首先對嵌入式Web服務(wù)器的體系結(jié)構(gòu)進(jìn)行了分析,然后介紹了S3C44BOX硬件開發(fā)平臺(tái),并分析了bootloader的基本原理和實(shí)現(xiàn)過程。隨后對μClinux操作系統(tǒng)的特點(diǎn)和網(wǎng)卡驅(qū)動(dòng)程序進(jìn)行了分析,并著重介紹了μClinux的移植過程。在第五章,論文詳細(xì)分析了TCP/IP和HTTP的原理和工作機(jī)制,并介紹了Web服務(wù)器中CGI的工作原理,最后分析了boa服務(wù)器的移植和CGI程序的編寫以及Web服務(wù)器的測試等。在第六章,在HTTP協(xié)議分析和網(wǎng)絡(luò)編程的基礎(chǔ)上,提出了嵌入式Web服務(wù)器的設(shè)計(jì)思想、程序流程圖,重點(diǎn)分析了Web服務(wù)器主程序流程、動(dòng)態(tài)頁面的生成、歷史數(shù)據(jù)查詢的實(shí)現(xiàn)等,也分析了Web服務(wù)器中各種控制功能的實(shí)現(xiàn)流程,最后給出了Web服務(wù)器的測試結(jié)果。
上傳時(shí)間: 2013-05-17
上傳用戶:ice_qi
嵌入式系統(tǒng)近年持續(xù)迅猛發(fā)展,已經(jīng)成為后PC技術(shù)時(shí)代信息化的中堅(jiān)力量。由于嵌入式系統(tǒng)具有體積小、性能強(qiáng)、功耗低、可靠性高及面向行業(yè)應(yīng)用的突出特點(diǎn),目前已經(jīng)廣泛應(yīng)用于網(wǎng)絡(luò)、消費(fèi)電子、國防軍事及自動(dòng)化控制等領(lǐng)域。 ARM(Advaneed RIS Cmachines)公司的32位RISC處理器,以其高速度、低功耗、低成本、功能強(qiáng)和特有的16/32位雙指令集等諸多優(yōu)異性能,已成為移動(dòng)通信、手持計(jì)算、多媒體數(shù)字消費(fèi)等嵌入式解決方案中的首選處理器。在眾多的ARM處理器中,Samsung公司的S3C44B0X處理器以其低價(jià)格、低功耗及強(qiáng)大的網(wǎng)絡(luò)支持等優(yōu)點(diǎn)在市場上占有重要份額。 uClinux是從Linux衍生出來的優(yōu)秀嵌入式操作系統(tǒng),專門針對沒有MMU的處理器設(shè)計(jì),支持眾多嵌入式處理器類型。uClinux繼承了Linux的許多優(yōu)秀性能,有良好的網(wǎng)絡(luò)支持,完善的驅(qū)動(dòng)支持,高度的模塊化,開放的源碼。uClinux已成為許多嵌入式系統(tǒng)研究領(lǐng)域的首選操作系統(tǒng)之一。 本課題以嵌入式手持式電能質(zhì)量分析儀前期實(shí)驗(yàn)開發(fā)板為研究目標(biāo),根據(jù)嵌入式體系結(jié)構(gòu)和嵌入式系統(tǒng)設(shè)計(jì)的原理,構(gòu)建了基于Samsung公司S3C44B0X ARM7 TDMI處理器的硬件開發(fā)平臺(tái),并根據(jù)該硬件平臺(tái)的結(jié)構(gòu)特點(diǎn)移植了uClinux操作系統(tǒng),同時(shí)針對uClinux實(shí)時(shí)性能不高和嵌入式平臺(tái)硬件資源有限的缺點(diǎn),結(jié)合uClinux多進(jìn)程和共享內(nèi)存機(jī)制設(shè)計(jì)了數(shù)據(jù)采集程序,實(shí)現(xiàn)了對三路0~2.5V模擬信號(hào)的高性能采集,增強(qiáng)了系統(tǒng)數(shù)據(jù)處理的實(shí)時(shí)性,提高了工作效率,為后續(xù)開發(fā)奠定了基礎(chǔ)。 論文從嵌入式系統(tǒng)應(yīng)用的角度出發(fā),分析了嵌入式體系結(jié)構(gòu)、uClinux運(yùn)行機(jī)制和內(nèi)核特點(diǎn);闡述了Bootloader設(shè)計(jì)及操作系統(tǒng)移植的要點(diǎn);介紹了接口驅(qū)動(dòng)及上層應(yīng)用程序的設(shè)計(jì)方法等問題。
標(biāo)簽: Clinux ARM 嵌入式 應(yīng)用研究
上傳時(shí)間: 2013-07-23
上傳用戶:cjf0304
蟲蟲下載站版權(quán)所有 京ICP備2021023401號(hào)-1