-
簡介:自己寫一個最簡單的嵌入式操作系統(tǒng)自己寫一個最簡單的嵌入式操作系統(tǒng)實現(xiàn)一個什么都不能做的嵌入式操作系統(tǒng)1首先確定CPU,在這里為了簡單,就選用嵌入式的CPU,比如ARM系列,之所以用RISC(簡單指令集)類型的CPU,其方便之處是沒有實模式與保護(hù)模式之分,采用線性的統(tǒng)一尋址,也就是不需要進(jìn)行段頁式內(nèi)存管理,還有就是芯片內(nèi)部集成了一些常用外設(shè)控制器,比如以太網(wǎng)卡,串口等等,不需要像在PC機(jī)的主板上那么多外設(shè)芯片2確定要實現(xiàn)的模塊和功能,為了簡單,只實現(xiàn)多任務(wù)調(diào)度(但有限制,比如最多不超過10),實現(xiàn)中斷處理(不支持中斷優(yōu)先級),不進(jìn)行動態(tài)SHELL交互,不實現(xiàn)動態(tài)模塊加載,不實現(xiàn)FK之類的動態(tài)進(jìn)程派生和加載(也就是說要想在你的操作系統(tǒng)上加入用戶程序,只能靜態(tài)編譯進(jìn)內(nèi)核中;不支持文件系統(tǒng),不支持網(wǎng)絡(luò),不支持PCI,USB,磁盤等外設(shè)(除了支持串口,呵呵,串口最簡單嘛),不支持虛擬內(nèi)存管理(也就是說多任務(wù)中的每個進(jìn)程都可以訪問到任何地址,這樣做的話,一個程序死了,那么這個操作系統(tǒng)也就玩完了)3確定要使用的編譯器,這里采用GCC,文件采用ELF格式,當(dāng)然,最終的文件就是BIN格式,GCC和LINUX有著緊密的聯(lián)系,自己的操作系統(tǒng),需要C庫支持和系統(tǒng)調(diào)用支持,所以需要自己去裁剪C庫,自己去實現(xiàn)系統(tǒng)調(diào)用4實現(xiàn)步驟首先是CPU選型,交叉編譯環(huán)境的建立,然后就是寫B(tài)OOTLOADER,寫操作系統(tǒng)如何實現(xiàn)BOOTLOADER1之所以要實現(xiàn)一個專用的BOOTLOADER,一是為了更好的移植和自身的升級,二是為了方便操作系統(tǒng)的調(diào)試,當(dāng)然,你完全可以將這部分所要實現(xiàn)的與操作系統(tǒng)相關(guān)的功能集成到操作系統(tǒng)中去2確定一個簡單的BOOTLOADER所要完成的功能我們這里只需要完成兩個主要功能,一是將操作系統(tǒng)加載到內(nèi)存中去運(yùn)行,二是將自己和操作系統(tǒng)內(nèi)核固化到ROM存儲區(qū)(這里的ROM可以是很多設(shè)備,比如嵌入式芯片中的FLASH,PC機(jī)上的軟盤,U盤,硬盤等)3BOOTLOADER的編寫第一步要進(jìn)行相關(guān)硬件的初使化,比如在AT91RM9200這塊嵌入式板子上(以后都使用這一款芯片,主要是我對這款芯片比較熟悉,嘿嘿),大概要做接下來的幾方面的工作,其一將CPU模式切換進(jìn)系統(tǒng)模式,關(guān)閉系統(tǒng)中斷,關(guān)閉看門狗,根據(jù)具體情況進(jìn)行內(nèi)存區(qū)域映射,初始化內(nèi)存控制區(qū),包括所使用的內(nèi)存條的相關(guān)參數(shù),刷新頻率等,其二設(shè)定系統(tǒng)運(yùn)行頻率,包括使用外部晶振,設(shè)置核的所有數(shù)據(jù)到內(nèi)存中(具體是內(nèi)存中的什么位置由自己指定,也可以采用LINUX之類的做法,就是在內(nèi)存的起始位置加上一個0X8000處),將跳轉(zhuǎn)到內(nèi)核的第一條代碼處);如果用戶在指定的秒數(shù)內(nèi)鍵入了字符(這主要是為了方便開發(fā),如果開發(fā)定型之后完全可以不要這段代碼),那么就在串口與用戶進(jìn)行交互,接受用戶在串口輸入的命令,比如用戶要求下載文件在FLASH中指定的位置等,具體內(nèi)容可參考UBOOT之類的開源項目到這里為止,BOOT部分已完成,這個BOOT非常簡單,僅僅只是將PC機(jī)上傳下來的文件固化到FLASH中,然后再將FLASH中的操作系統(tǒng)內(nèi)核部分加載進(jìn)內(nèi)存中,并將CPU的控制權(quán)交給操作系統(tǒng),下一頁開始講解如何寫一個最簡單的操作系統(tǒng),呵,到現(xiàn)在才開始切入正題呢這里為了簡單,就不考慮可移植性開求,不從BOOT部分來接收參數(shù),也不對硬件進(jìn)行檢測,也不需要進(jìn)行DATA段,代碼段的重定位。我只是讀了LINUX內(nèi)核相關(guān)部分,并未自己去實現(xiàn)一個操作系統(tǒng),所以我以下所說的只是概念性的東西1接管系統(tǒng)的中斷處理,由于BOOT部分的代碼決定了那個中斷向量表,從而決定了系統(tǒng)中斷之后進(jìn)入的內(nèi)存位置,但BOOT并不知道操作系統(tǒng)的中斷處理函數(shù)位置所在啊,怎么辦呢有幾種方法,其一是如果你的板子可以重映射地址,也就是可以將內(nèi)存條所在的位置重映射成0X0開始,那么在鏈接內(nèi)核的時候,就將操作系統(tǒng)自己的中斷向量表定位在0X0處并且在BOOTLOADER引導(dǎo)結(jié)束時就完成映射操作,并讓CPU跳轉(zhuǎn)到0X0處執(zhí)行;如果沒有重映射功能,我就不曉得怎么辦了,不過我想到一個折衷的辦法,就是在BOOTLOADER啟動完成時(也就是將CPU控制權(quán)交給操作系統(tǒng)內(nèi)核時),重新改寫FLASH的0X0區(qū)域,就是將操作系統(tǒng)的內(nèi)核的中斷向量表寫入FLASH區(qū)的0X0處,比如,當(dāng)一個IRQ發(fā)生時,CPU決定了會跳入0X18(假設(shè)這里FLASH占用地址總線0X0至0X0FFFFFFF內(nèi)存占用0X20000000至0X2FFFFFFF),而BOOTLOADER在最后將0X18處的代碼修改成了0X20000000加上0X18的地址處的代碼,而這個地址就是內(nèi)核的中斷向量表中的相關(guān)跳轉(zhuǎn)指令,就相當(dāng)于跳轉(zhuǎn)進(jìn)了內(nèi)核所關(guān)聯(lián)的IRQ處理函數(shù)的地址上去執(zhí)行中斷處理函數(shù)了,而這樣的不好之處在于當(dāng)系統(tǒng)重新上電之后,BOOT的中斷向量表已經(jīng)被修改,除非BOOT本身不使用中斷,呵,在這樣簡單的系統(tǒng)中,BOOT是不需要中斷功能的2這里為了簡單,所以沒有使用分頁內(nèi)存管理,就不需要建立頁表等操作,直接進(jìn)行操作系統(tǒng)的堆棧設(shè)置,同BOOT一樣的設(shè)置過程一樣,接著就進(jìn)行BSS段清零操作,這里的BSS段是指操作系統(tǒng)自身的BSS段,與BOOT的BSS段是同一個含義只是用在了不同的地
下載積分: 6 賞幣
上傳時間:2024-03-15
頁數(shù): 9
大?。?0.05(MB)
子文件數(shù):
-
簡介:嵌入式系統(tǒng)中嵌入式系統(tǒng)中LCD驅(qū)動的實現(xiàn)原理驅(qū)動的實現(xiàn)原理結(jié)合三星公司ARM9系列嵌入式處理器S3C2410,講解如何進(jìn)行LCD驅(qū)動程序模塊化編程及如何將驅(qū)動程序靜態(tài)加載進(jìn)系統(tǒng)內(nèi)核。LCD(液晶顯示)模塊滿足了嵌入式系統(tǒng)日益提高的要求,它可以顯示漢字、字符和圖形,同時還具有低壓、低功耗、體積小、重量輕和超薄等很多優(yōu)點。隨著嵌入式系統(tǒng)的應(yīng)用越來越廣泛,功能也越來越強(qiáng)大,對系統(tǒng)中的人機(jī)界面的要求也越來越高,在應(yīng)用需求的驅(qū)使下,許多工作在LINUX下的圖形界面軟件包的開發(fā)和移植工作中都涉及到底層LCD驅(qū)動的開發(fā)問題。因此在嵌入式系統(tǒng)中開發(fā)LCD驅(qū)動得以廣泛運(yùn)用。本文以三星公司ARM9內(nèi)核芯片S3C2410的LCD接口為基礎(chǔ),介紹了在LINUX平臺上開發(fā)嵌入式LCD驅(qū)動程序的一般方法。本文硬件采用三星公司的S3C2410芯片的開發(fā)板,軟件采用LINUX2419平臺,編譯器為ARMLINUXGCC的交叉編譯器,使用640480分辨率的TFT彩色LCD,通過對其LINUX驅(qū)動程序進(jìn)行改寫和調(diào)試,成功地實現(xiàn)了對該種屏的驅(qū)動和顯示。嵌入式驅(qū)動的概念設(shè)備驅(qū)動程序是操作系統(tǒng)內(nèi)核和機(jī)器硬件之間的接口,設(shè)備驅(qū)動程序為應(yīng)用程序屏蔽了硬件的細(xì)節(jié),這樣在應(yīng)用程序看來,硬件設(shè)備只是一個設(shè)備文件,應(yīng)用程序可以像操作普通文件一樣對硬件設(shè)備進(jìn)行操作。設(shè)備驅(qū)動程序是內(nèi)核的一部分,它主要完成的功能有對設(shè)備進(jìn)行初始化和釋放;把數(shù)據(jù)從內(nèi)核傳送到硬件和從硬件讀取數(shù)據(jù);讀取應(yīng)用程序傳送給設(shè)備文件的數(shù)據(jù)、回送應(yīng)用程序請求的數(shù)據(jù)以及檢測和處理設(shè)備出現(xiàn)的錯誤。LINUX將設(shè)備分為最基本的兩大類一類是字符設(shè)備,另一類是塊設(shè)備。字符設(shè)備和塊設(shè)備的主要區(qū)別是在對字符設(shè)備發(fā)出讀寫請求時,實際的硬件IO一般就緊接著發(fā)生了。字符設(shè)備以單個字節(jié)為單位進(jìn)行順序讀寫操作,通常不使用緩沖技術(shù);塊設(shè)備則是以固定大小的數(shù)據(jù)塊進(jìn)行存儲和讀寫的,如硬盤、軟盤等,并利用一塊系統(tǒng)內(nèi)級單色顯示模式,支持256色和4096色顯示,可接多種分辨率的LCD,例如640480、320240和160160等,在256色顯示模式時,最大可支持40961024、20482048和10244096顯示。TFT液晶平板可支持1248BPP(BITSPERPIXEL)調(diào)色板顯示模式和16BPP非調(diào)色板真彩顯示。幀緩沖區(qū)是出現(xiàn)在LINUX22XX及以后版本內(nèi)核當(dāng)中的一種驅(qū)動程序接口,這種接口將顯示設(shè)備抽象為幀緩沖區(qū)設(shè)備區(qū)。幀緩沖區(qū)為圖像硬件設(shè)備提供了一種抽象化處理,它代表了一些視頻硬件設(shè)備允許應(yīng)用軟件通過定義明確的界面來訪問圖像硬件設(shè)備。這樣軟件無須了解任何涉及硬件底層驅(qū)動的東西(如硬件寄存器)。它允許上層應(yīng)用程序在圖形模式下直接對顯示緩沖區(qū)進(jìn)行讀寫和IO控制等操作。通過專門的設(shè)備節(jié)點可對該設(shè)備進(jìn)行訪問,如DEVFB。用戶可以將它看成是顯示內(nèi)存的一個映像,將其映射到進(jìn)程地址空間之后,就可以進(jìn)行讀寫操作,而讀寫操作可以反映到LCD。幀緩沖設(shè)備對應(yīng)的設(shè)備文件是DEVFB。如果系統(tǒng)有多個顯卡,LINUX還支持多個幀緩沖設(shè)備,最多可達(dá)32個,即DEVFB0~DEVFB31。而DEVFB則指向當(dāng)前的幀緩沖設(shè)備,通常情況下,默認(rèn)的幀緩沖設(shè)備為DEVFB0。幀緩沖設(shè)備也屬于字符設(shè)備,采用“文件層驅(qū)動層”的接口方式。在文件層為之定義了以下數(shù)據(jù)結(jié)構(gòu)。STATICSTRUCTFILE_OPERATIONSFB_FOPSOWERTHIS_MODULEREADFB_READ讀操作WRITEFB_WRITE寫操作IOCT1FB_IOCT1IO操作MMAPFB_MMAP映射操作
下載積分: 3 賞幣
上傳時間:2024-05-21
頁數(shù): 7
大小: 0.04(MB)
子文件數(shù):
-
簡介:系統(tǒng)學(xué)習(xí)嵌入式系統(tǒng)學(xué)習(xí)嵌入式LINUX幾點非常實用的建議幾點非常實用的建議學(xué)習(xí)把握嵌入LINUX的開發(fā)與移植現(xiàn)在非常流行。各種學(xué)習(xí)文章與培訓(xùn)班,充斥書店街頭。筆者也上了路,經(jīng)歷漫長的摸索,終于一日開竅,但的確糟踐了很多金錢與時間。作為窮人,現(xiàn)寫下自己的感受,供好學(xué)寒士參考。第一要點實驗重于看書(多編碼,少翻書)一定首先搭建X86實驗環(huán)境。用舊計算機(jī)(周末電腦城拋售存貨,有新的),搭建一套實驗環(huán)境。HOST主機(jī)一臺PC機(jī)(能夠跑REDHATLINUX,看問檔就可以了配網(wǎng)卡與軟驅(qū))。TARGET目標(biāo)機(jī)一塊舊PC主板,配一張網(wǎng)卡和一個軟驅(qū),電源。附件交叉網(wǎng)線,交叉串口線夠了,不會超過3千元(已經(jīng)很滿足了)。軟件全部到網(wǎng)站下載。先不管什么ARMPPCMIPS以后看看文檔吧。第二重點GNUC編譯在PC上安裝REDHATLINUX包括開發(fā)工具。熟悉LINUX的配置命令。練習(xí)LINUX的C語言編程,多個程序的編譯工程制作。無聊的話,將C語言教材的例程,編譯十幾個,熟悉GNU編譯器。WWWGNUG包括GCCMAKELDOBJDUMPAR等GNUTOOLKIT第三重點REALTIMELINUX內(nèi)核編程加載到目標(biāo)板運(yùn)行。1。下載RTLINUX或UCLINUX或什么非REDHAT的LINUX源碼,一定是包括編譯工程MAKEFILE并且FX86PC的。2。修改和配置程序,將RTLINUX的標(biāo)準(zhǔn)CONSOLE口改為串口,不是VGA與鍵盤。3。在REDHATLINUX環(huán)境下,編譯這個EMBEDDEDLINUX內(nèi)核。用MKBOOT的這樣程序(或按代碼中工具,)將編譯好的內(nèi)核執(zhí)行文件拷貝定位軟盤引導(dǎo)區(qū)。4。用這張軟盤引導(dǎo)在目標(biāo)PC主板。在PC主機(jī)的串口終端上配置PC主板目標(biāo)機(jī)。效果同REDHATLINUXTERMINALCONSOLE一樣。以后越來越難,堅持。第四個重點編譯跑通網(wǎng)卡的驅(qū)動程序下載編譯網(wǎng)卡驅(qū)動源碼STEVENS寫的,C高手大都學(xué)習(xí)過C和指針、C缺陷與陷阱、高質(zhì)量CC編程指南、C專家編程、THECPROGRAMMINGLANGUAGE3)程序員大都要學(xué)數(shù)據(jù)結(jié)構(gòu),嵌入式程序員數(shù)據(jù)結(jié)構(gòu)必學(xué)4)底層開發(fā)人員大都要學(xué)微機(jī)原理、計算機(jī)體系結(jié)構(gòu),嵌入式開發(fā)人員必學(xué)5)單片機(jī)可以讓一個從事軟件開發(fā)的人了解和如何操作硬件,有必要學(xué),因為一開始就從ARM入手,不太現(xiàn)實6)ARM體系結(jié)構(gòu),其中有匯編。7)數(shù)字電路有必要學(xué)習(xí),不然你在做底層開發(fā)時真的會不知道怎么看原理圖,起碼也得懂與或門吧。8)ARMLINUX應(yīng)用程序開發(fā)。(前提是要有開發(fā)板)到此,你勉強(qiáng)算是在嵌入式LINUX這個行業(yè)有了初步入門了吧但遺憾的是這還遠(yuǎn)遠(yuǎn)不夠這是我現(xiàn)在的水平。告訴你我是學(xué)軟件專業(yè),已經(jīng)學(xué)習(xí)一年嵌入式LINUX了,我現(xiàn)在找個工作都難,還沒找到。以下是我認(rèn)為成為高手的學(xué)習(xí)方向。9)要做底層開發(fā),就必須知道軟硬件之間是如何銜接和配合工作的,那么電子技術(shù)應(yīng)該要好好學(xué)習(xí)了,很多時候會用到模擬電路知識,這是區(qū)別好手與菜鳥的不同之處之一。10)LINUX下的匯編要學(xué),這樣你才能真正了解你寫的程序是如何在一個特定的硬件上跑的。這是區(qū)別好手與菜鳥的不同之處之二。11)TCPIP協(xié)議棧要學(xué),所有的嵌入式高手都得掌握的東西,這是區(qū)別好手與菜鳥的不同之處之三。12)有了這些東西,拿下LINUX驅(qū)動已經(jīng)不再話下,需要你去學(xué)習(xí)LINUX內(nèi)核源代碼和LINUX驅(qū)動程序設(shè)計,這是一個技術(shù)升華。到此,你已經(jīng)算是嵌入式LINUX的中級人物了,本科生工資在40005500不等。13)音頻、視頻的解碼譯碼技術(shù)你得學(xué)。14)各種IC,各種BOOTLOADER你能夠參與其開發(fā)設(shè)計。15)自行設(shè)計開發(fā)新產(chǎn)品,新技術(shù)。我認(rèn)為到此你已經(jīng)是一個世界級的嵌入式LINUX人物了,工資待遇我已經(jīng)不用說了。這些東西要靠自學(xué)入門,說實話不太現(xiàn)實,嵌入式入門比較高,要有心里準(zhǔn)備,進(jìn)培訓(xùn)機(jī)構(gòu)學(xué)習(xí)是有必要的,除非你有親戚朋友手把手教你。但不一定就意味著培訓(xùn)了你就真能學(xué)好,能找到很好的工作,要因人而異,能入門就算不錯了。主要還是靠個人,還有就是自己必須要有一塊開發(fā)板,你必須投入很多錢,因為還有很多的書籍你也得買。還有一點,自己必須得喜歡專研。要不你不可能學(xué)好小弟孤陋寡聞,很多細(xì)節(jié)沒有一一寫出,見笑了,請?zhí)岢鲆庖姡x謝。如何學(xué)習(xí)嵌入式如何學(xué)習(xí)嵌入式LINUX默認(rèn)分類20110227095959閱讀47評論0字號大中小訂閱一直在為沒能系統(tǒng)的學(xué)一下嵌入式LINUXARM的問題而困擾因為一直不知道怎么個系統(tǒng)法所以整天東看看西弄弄前幾天看到了成都國嵌的視頻教程的介紹覺得他們?yōu)閷W(xué)員制定的學(xué)習(xí)指導(dǎo)比較合理比較適合入門所以總結(jié)的一下在此分享學(xué)什么
下載積分: 6 賞幣
上傳時間:2024-03-10
頁數(shù): 9
大?。?0.05(MB)
子文件數(shù):
-
簡介:大工18春嵌入式原理與開發(fā)在線測試21、A2、A3、D4、A5、C一、單選題共10題,30分1、定時器初始化過程中寫設(shè)置計數(shù)時鐘的預(yù)分頻值和TIMER0死區(qū)寬度。ATCFG0BTCFG1CTCNTBNDTCON正確答案是A2、ARM7的系統(tǒng)時鐘為MHZ。A20133B100233C200700D701以上正確答案是A3、S3C44B0X的能量模式中使所有時鐘都停止。A正常模式B低能模式C休眠模式D停止模式正確答案是D4、嵌入式軟件的開發(fā)進(jìn)入實現(xiàn)階段不包括。A策劃B生成C調(diào)試D固化運(yùn)行正確答案是A5、移位指令的具體類型不包括。ALSLBASLCRSRDASR正確答案是C6、ARM指令基本的語法格式中的“COND”表示。A指令操作碼B指令的條件碼C目標(biāo)寄存器編碼D第2操作數(shù)D集成音頻接口EDMA控制器正確答案是ABCDE3、根據(jù)不同的階段嵌入式軟件開發(fā)工具可以分為。A需求分析工具B軟件設(shè)計工具C編碼、調(diào)試工具D測試工具E配置管理工具、維護(hù)工具正確答案是ABCDE4、目前ARM指令集支持的常見尋址方式包括。A立即尋址B寄存器尋址C寄存器間接尋址D基址變址尋址E多寄存器尋址正確答案是ABCDE5、ARM微處理器的異常包括。A復(fù)位B未定義指令C軟件中斷D預(yù)取中止E數(shù)據(jù)中止正確答案是ABCDE三、判斷題共15題,45分1、微處理器系統(tǒng)的硬件設(shè)計過程中系統(tǒng)復(fù)位電路的設(shè)計并非必要的環(huán)節(jié)。A對B錯正確答案是B2、S3C44B0X的中斷控制器矢量IRQ中斷模式增加中斷響應(yīng)周期。A對B錯正確答案是B3、THUMB是從標(biāo)準(zhǔn)32位ARM指令集抽出來的36條指令格式重新編成16位的操作碼。A對B錯正確答案是A
下載積分: 5 賞幣
上傳時間:2024-03-15
頁數(shù): 5
大?。?0.01(MB)
子文件數(shù):
-
簡介:大工18春嵌入式原理與開發(fā)在線測試11、B2、A3、A4、D5、A一、單選題共10題,30分1、嵌入式系統(tǒng)的硬件是以為核心。A模擬電路及電源B嵌入式處理器C接口控制器及接插件D引導(dǎo)程序正確答案是B2、是嵌入式系統(tǒng)中不可缺少的重要部分由各設(shè)備、資源的驅(qū)動程序構(gòu)成。A驅(qū)動層B操作系統(tǒng)OS層C中間件層D應(yīng)用層正確答案是A3、20世紀(jì)80年代初INTEL研制成功了系列單片機(jī)。AMCS8051BVTRX32CCPU326DMCU485正確答案是A4、嵌入式系統(tǒng)的資源比PC軟件故障帶來的后果比PC機(jī)。A多,小B多,大C少,小D少,大正確答案是D5、嵌入式系統(tǒng)軟件組成不包括。A模擬電路B程序C相關(guān)數(shù)據(jù)D說明文檔正確答案是A6、由于嵌入式系統(tǒng)一般是應(yīng)用于小型電子裝置并且系統(tǒng)資源相對有限的場合所以嵌入式系統(tǒng)具有特性。A功耗低B具有專用性C實時性強(qiáng)ADELTASYSTEMBHOPENCWINDOWSCEDLINUXEVXWKS正確答案是CDE3、ARM微處理器體系中保存有分辨率的點陣字庫。A8X8B12X12C16X16D24X24E36X36正確答案是BCD4、ARM處理器當(dāng)前的產(chǎn)品系列包括。AARM8BARM9CARM9EDARM10EARM11正確答案是BCDE5、嵌入式系統(tǒng)是以應(yīng)用為中心以計算機(jī)技術(shù)為基礎(chǔ)軟件、硬件可裁減嚴(yán)格要求的專用計算機(jī)系統(tǒng)。A功能B成本C體積D可靠性E功耗正確答案是ABCDE三、判斷題共15題,45分1、為適應(yīng)嵌入式分布處理結(jié)構(gòu)和應(yīng)用的網(wǎng)絡(luò)需求通常配備一種或多種網(wǎng)絡(luò)通信接口。A對B錯正確答案是A2、系統(tǒng)引導(dǎo)及升級階段中將系統(tǒng)軟件從NFLASH中讀取出來加載到RAM中運(yùn)行這種方式可以解決成本及FLASH速度比RAM慢的問題。A對B錯正確答案是A
下載積分: 3 賞幣
上傳時間:2024-05-21
頁數(shù): 5
大?。?0.01(MB)
子文件數(shù):
-
下載積分: 5 賞幣
上傳時間:2024-03-16
頁數(shù): 4
大?。?2.21(MB)
子文件數(shù):
-
簡介:1嵌入式開發(fā)教學(xué)大綱嵌入式開發(fā)教學(xué)大綱課程編碼課程名稱嵌入式開發(fā)學(xué)時學(xué)分724先修課程C語言程序設(shè)計、數(shù)字邏輯、LINUX操作系統(tǒng)、計算機(jī)網(wǎng)絡(luò)、操作系統(tǒng)、計算機(jī)組成原理、微機(jī)原理與接口技術(shù)、匯編語言適用專業(yè)計算機(jī)科學(xué)與技術(shù)開課教研室網(wǎng)絡(luò)教研室一、課程性質(zhì)與任務(wù)1課程性質(zhì)專業(yè)方向必修課2課程目的了解嵌入式系統(tǒng)基本要素和最新知識概念,掌握嵌入式系統(tǒng)軟硬件設(shè)計原理和方法,實踐嵌入式系統(tǒng)項目開發(fā)基本流程,掌握嵌入式系統(tǒng)開發(fā)方法。通過學(xué)習(xí),使學(xué)生深刻理解嵌入式系統(tǒng)的基本要素和最新設(shè)計理念、嵌入式操作系統(tǒng)、軟硬件協(xié)同設(shè)計的基本方法;實踐嵌入式系統(tǒng)設(shè)計流程;具備良好的嵌入式系統(tǒng)工程開發(fā)能力。通過本課程的學(xué)習(xí),具備一定的分析和解決問題的能力;激起學(xué)生們的好奇心和創(chuàng)造力。二、課程教學(xué)基本要求1嵌入式相關(guān)基礎(chǔ)理論知識的理解與掌握2LINUXC編程、LINUX網(wǎng)絡(luò)編程3基于SKYEYE的嵌入式系統(tǒng)開發(fā)4驅(qū)動程序設(shè)計的框架以及關(guān)鍵點5進(jìn)一步分析LINUX011內(nèi)核源代碼,提升自己對操作系統(tǒng)原理的理解水平,對操作系統(tǒng)有一個總體的把握和認(rèn)知三、課程教學(xué)內(nèi)容第1章嵌入式系統(tǒng)開發(fā)技術(shù)基礎(chǔ)主要知識點※11嵌入式系統(tǒng)概述※12嵌入式處理器※13嵌入式操作系統(tǒng)※14嵌入式系統(tǒng)的結(jié)構(gòu)、開發(fā)流程、開發(fā)要點3316GLIBC317GDB※318實例使用GDB調(diào)試器319BINUTILS工具包32GNUARM匯編語法35ARM匯編語言程序設(shè)計351ARM匯編偽指令介紹352模塊化程序設(shè)計36混合語言編程第4章引導(dǎo)裝載程序BOOTLOADER的移植主要知識點41BOOTLOADER411BOOTLOADER概述412BOOTLOADER的工作流程42常見BOOTLOADER介紹43UBOOT114源代碼分析431UBOOT的代碼結(jié)構(gòu)432UBOOT的啟動流程433CPUARM920TSTARTS434LOWLEVEL_INITS435LIB_ARMBOARDC436INIT_SEQUENCE437COMMONMAINC44移植UBOOT114到S3C2440A平臺441UBOOT的配置與編譯※442實例移植UBOOT到S3C2440A平臺※443實例燒寫UBOOT到FLASH45實例使用UBOOT451UBOOT的常用命令452UBOOT的環(huán)境變量453UBOOT與內(nèi)核的關(guān)系454添加UBOOT命令※46實例基于SKYEYE的移植三部曲之一BOOTLOADER
下載積分: 6 賞幣
上傳時間:2024-03-10
頁數(shù): 7
大?。?0.08(MB)
子文件數(shù):
-
下載積分: 8 賞幣
上傳時間:2024-03-12
頁數(shù): 34
大小: 3.33(MB)
子文件數(shù):
-
簡介:嵌入式嵌入式LINUXLINUX設(shè)計實驗報告設(shè)計實驗報告項目概要項目概要名稱名稱三種排序算法的在LINUX和ARM上執(zhí)行速度比較具體內(nèi)容和實驗要求具體內(nèi)容和實驗要求三種或三種以上排序算法在ARMLINUX上執(zhí)行速度的比較例如可以隨機(jī)產(chǎn)生1000個數(shù),在排序過程開始前計下系統(tǒng)時間,結(jié)束后再計下系統(tǒng)時間,算出時間差即為算法執(zhí)行時間,每種算法需要多重復(fù)幾次取平均值。項目分工項目分工需求分析共同完成概要設(shè)計和詳細(xì)設(shè)計(李春元)負(fù)責(zé)整個程序的框架設(shè)計和具體函數(shù)的實現(xiàn)即代碼注釋;調(diào)試和改進(jìn)(李紅)代碼調(diào)試,包括調(diào)試實例的設(shè)計,功能的擴(kuò)展和補(bǔ)充;實現(xiàn)(共同完成)從VISUALC調(diào)試成功,移植到LINUX系統(tǒng)下的相關(guān)改進(jìn)(庫的變化等等),掛載到ARM9上的過程,比較三種環(huán)境下運(yùn)行時間的差異。項目需求分析項目需求分析由實驗要求可知,首先是確定三種排序算法,這個容易解決,我們選擇的是快速排序,冒泡排序,簡單排序;接著是隨機(jī)數(shù)的產(chǎn)生;然后是怎樣計下系統(tǒng)時間,最后是怎樣用系統(tǒng)時間來計算多次排序的平均值,這里又會涉及到數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換。所以要實現(xiàn)這些要求,包括的函數(shù)主要有MAIN函數(shù),冒泡排序函數(shù),簡單排序函數(shù),快速排序函數(shù),排序時間計算函數(shù)。代碼的框架和具體的實驗代碼(概要設(shè)計和詳細(xì)設(shè)計)由李春元同學(xué)完成。概要設(shè)計概要設(shè)計包括系統(tǒng)整體軟硬件流程圖,各個功能子模塊的劃分和描述;產(chǎn)生隨機(jī)數(shù)簡單排序冒泡排序快速排序時間統(tǒng)計代碼完成代碼完成第一步測試隨即數(shù)函數(shù)是否正確,隨機(jī)數(shù)產(chǎn)生由函數(shù)SRUNSIGNEDTIMENULL實現(xiàn),在這代碼后添加顯示函數(shù)PRINTF“THOUSROMNUMBERSFROM0TO2000NN“FI0I(冒泡排序,簡單排序)。后兩者基本相同。第五步為了更好的體現(xiàn)個排序算法的優(yōu)劣,還加入了記錄移動次數(shù)和比較次數(shù)的變量,當(dāng)待排序數(shù)很多和排序次數(shù)很大時影響也會很大,所以要驗證移動次數(shù)和比較次數(shù),這個和第三步共同進(jìn)行。第六步在LINUX系統(tǒng)上運(yùn)行時要注意兩者的兼容性,開始時李春元同學(xué)用了C的輸出輸入流來顯示輸出,這在LINUX的編譯環(huán)境下是不支持的,最后都改成了C中的PRINTF語句以及MAIN函數(shù)返回值不能為VOID。還要注意的是文件的后綴是C。在LINUX上實現(xiàn)后,掛載到ARM上再通過終端顯示。實驗結(jié)果實驗結(jié)果同1000個數(shù)經(jīng)100次排序后的平均數(shù)據(jù)A)WINDOW上運(yùn)行結(jié)果
下載積分: 6 賞幣
上傳時間:2024-03-17
頁數(shù): 10
大小: 0.1(MB)
子文件數(shù):
-
簡介:外文翻譯原文外文翻譯原文APYROELECTRICINFRAREDSENSBASEDINDOLOCATIONAWARESYSTEMFTHESMARTHOMESUKLEEMEMBERIEEEKYOUNGNAMHAKYUNGCHANGLEEMEMBERIEEEABSTRACTSMARTHOMEISEXPECTEDTOOFFERVARIOUSINTELLIGENTSERVICESBYRECOGNIZINGRESIDENTSALONGWITHTHEIRLIFESTYLEFEELINGSONEOFTHEKEYISSUESFREALIZINGTHESMARTHOMEISHOWTODETECTTHELOCATIONSOFRESIDENTSCURRENTLYTHERESEARCHEFFTISFOCUSEDONTWOAPPROACHESTERMINALBASEDNONTERMINALBASEDMETHODSTHETERMINALBASEDMETHODEMPLOYSATYPEOFDEVICETHATSHOULDBECARRIEDBYTHERESIDENTWHILETHENONTERMINALBASEDMETHODREQUIRESNOSUCHDEVICETHISPAPERPRESENTSANOVELNONTERMINALBASEDAPPROACHUSINGANARRAYOFPYROELECTRICINFRAREDSENSSPIRSENSSTHATCANDETECTRESIDENTSTHEFEASIBILITYOFTHESYSTEMISEVALUATEDEXPERIMENTALLYONATESTBEDINDEXTERMSSMARTHOMELOCATIONBASEDSERVICEPYROELECTRICINFRAREDSENSPIRSENSLOCATIONRECOGNITIONALGITHMIINTRODUCTIONTHEREISAGROWINGINTERESTINSMARTHOMEASAWAYTOOFFERACONVENIENTCOMFTABLESAFERESIDENTIALENVIRONMENT12INGENERALTHESMARTHOMEAIMSTOOFFERAPPROPRIATEINTELLIGENTSERVICESTOACTIVELYASSISTINTHERESIDENT’SLIFESUCHASHOUSEWKAMUSEMENTRESTSLEEPHENCEINDERTOENHANCETHERESIDENT’SCONVENIENCESAFETYDEVICESSUCHASHOMEAPPLIANCESMULTIMEDIAAPPLIANCESINTERAPPLIANCESSHOULDBECONNECTEDVIAAHOMEWKSYSTEMASSHOWNINFIG1THEYSHOULDBECONTROLLEDMONITEDREMOTELYUSINGATELEVISIONTVPERSONALDIGITALASSISTANTPDA34ALTERNATIVELYINDOLOCATIONAWARESYSTEMSCANBECLASSIFIEDACCDINGTOTHENEEDFATERMINALTHATSHOULDBECARRIEDBYTHERESIDENTTERMINALBASEDMETHODSSUCHASACTIVEBATSDONOTRECOGNIZETHERESIDENT’SLOCATIONDIRECTLYBUTPERCEIVETHELOCATIONOFADEVICECARRIEDBYTHERESIDENTSUCHASANINFRAREDTRANSCEIVERRADIOFREQUENCYIDENTIFICATIONRFIDTAGTHEREFEITISIMPOSSIBLETORECOGNIZETHERESIDENT’SLOCATIONIFHESHEISNOTCARRYINGTHEDEVICEINCONTRASTNONTERMINALMETHODSSUCHASEASYLIVINGSMARTFLOCANFINDTHERESIDENT’SLOCATIONWITHOUTSUCHDEVICESHOWEVEREASYLIVINGCANBEREGARDEDTOINVADETHERESIDENT’SPRIVACYWHILETHESMARTFLOHASDIFFICULTYWITHEXTENDIBILITYMAINTENANCETHISPAPERPRESENTSANONTERMINALBASEDLOCATIONAWARESYSTEMTHATUSESANARRAYOFPYROELECTRICINFRAREDPIRSENSS1516THEPIRSENSSONTHECEILINGDETECTTHEPRESENCEOFARESIDENTARELAIDOUTSOTHATDETECTIONAREASOFADJACENTSENSSOVERLAPBYCOMBININGTHEOUTPUTSOFMULTIPLEPIRSENSSTHESYSTEMISABLETOLOCATEARESIDENTWITHAREASONABLEDEGREEOFACCURACYTHISSYSTEMHASINHERENTADVANTAGEOFNONTERMINALBASEDMETHODSWHILEAVOIDINGPRIVACYEXTENDIBILITYMAINTENANCEISSUESINDERTODEMONSTRATEITSEFFICACYANEXPERIMENTALTESTBEDHASBEENCONSTRUCTEDTHEPROPOSEDSYSTEMHASBEENEVALUATEDEXPERIMENTALLYUNDERVARIOUSEXPERIMENTALCONDITIONSTHISPAPERISGANIZEDINTOFOURSECTIONSINCLUDINGTHISINTRODUCTIONSECTIONIIPRESENTSTHEARCHITECTUREOFTHEPIRSENSBASEDINDOLOCATIONAWARESYSTEMPILASTHELOCATIONRECOGNITIONALGITHMSECTIONIIIDESCRIBESARESIDENTDETECTIONMETHODUSINGPIRSENSSEVALUATESTHEPERFMANCEOFTHESYSTEMUNDERVARIOUSCONDITIONSUSINGANEXPERIMENTALTESTBEDFINALLYASUMMARYTHECONCLUSIONSAREPRESENTEDINSECTIONIVIIARCHITECTUREOFTHEPIRSENSBASEDINDOLOCATIONAWARESYSTEMAFRAMEWKOFTHESMARTHOMEGIVENTHEINDOENVIRONMENTOFTHESMARTHOMEANINDOLOCATIONAWARESYSTEMMUSTSATISFYTHEFOLLOWINGREQUIREMENTSFIRSTTHELOCATIONAWARESYSTEMSHOULDBEIMPLEMENTEDATARELATIVELYLOWCOSTBECAUSEMANYSENSSHAVETOBEINSTALLEDINROOMSOFDIFFERENTSIZESTODETECTTHERESIDENTINTHESMARTHOMESECONDSENSINSTALLATIONMUSTBEFLEXIBLEBECAUSETHESHAPEOFEACHROOMISDIFFERENTTHEREAREOBSTACLESSUCHASHOMEAPPLIANCESFURNITUREWHICHPREVENTTHENMALOPERATIONOFSENSSTHETHIRDREQUIREMENTISTHATTHESENSSFTHELOCATIONAWARESYSTEM
下載積分: 8 賞幣
上傳時間:2024-03-17
頁數(shù): 17
大?。?0.26(MB)
子文件數(shù):
-
簡介:課程設(shè)計0目錄1嵌入式的概述111嵌入式技術(shù)的現(xiàn)狀112嵌入式系統(tǒng)概述1121嵌入式系統(tǒng)的定義1122嵌入式系統(tǒng)分類2123嵌入式系統(tǒng)的組成213B超技術(shù)的發(fā)展32B型超聲儀前端模擬電路設(shè)計421發(fā)射電路522低通濾波器的設(shè)計523前置放大器設(shè)計624AD轉(zhuǎn)換電路設(shè)計73ARM體系結(jié)構(gòu)和BOOTLOADER的實現(xiàn)831ARM體系結(jié)構(gòu)8311ARM處理器的工作狀態(tài)8312ARM處理器模式8313ARM920T系統(tǒng)結(jié)構(gòu)分析9314S3C2410A處理器介紹932ARM的BOOTLOADER概念1133BOOTLOADER的移植實現(xiàn)1134LINUX內(nèi)核移植12341內(nèi)核的配置、編譯與移植124LINUX設(shè)備驅(qū)動程序1341設(shè)備驅(qū)動程序的分類與特征1342設(shè)備驅(qū)動結(jié)構(gòu)14421設(shè)備驅(qū)動關(guān)鍵數(shù)據(jù)結(jié)構(gòu)14422設(shè)備驅(qū)動的基本函數(shù)15423鍵盤驅(qū)動的實現(xiàn)175嵌入式數(shù)字B超圖像處理系統(tǒng)的實現(xiàn)1951系統(tǒng)實現(xiàn)的方法1952系統(tǒng)實現(xiàn)的原理19521前處理及幀存控制20522DMA傳輸20523后處理及其顯示206嵌入式LINUX的B超圖像打印的實現(xiàn)2161嵌入式LINUX的小型B超儀的打印方案217總結(jié)與心得23參考文獻(xiàn)24課程設(shè)計01嵌入式的概述11嵌入式技術(shù)的現(xiàn)狀后PC時代,嵌入式系統(tǒng)將擁有最大的市場。目前在世界范圍內(nèi)嵌入式系統(tǒng)帶來的工業(yè)年產(chǎn)值已經(jīng)超過了1萬億美兀。盡管還沒有從事該領(lǐng)域開發(fā)的公司占到了大多數(shù),但我國國內(nèi)的嵌入式軟件市場已經(jīng)處十整體啟動階段。國內(nèi)嵌入式軟件市場未來的發(fā)展重點在十對應(yīng)用范圍的拓展,而且手持設(shè)備、信息家電和工業(yè)控制則是近期市場的二大熱點。展望未來,明天的嵌入式系統(tǒng)將比今天的更方便、更小巧、更可靠、更高效而且更智能化。美國著名的未來學(xué)家尼葛洛龐帝在1999年訪華時曾預(yù)言,4至5年后嵌入式系統(tǒng)將是繼PC和INTER之后最偉大的發(fā)明。如今那么多年過去了,現(xiàn)實的發(fā)展也驗證了這個預(yù)言的正確性?,F(xiàn)在,嵌入式系統(tǒng)正處十高速發(fā)展階段,未來幾年,這種發(fā)展和競爭將愈演愈烈。經(jīng)過幾十年的發(fā)展,嵌入式系統(tǒng)已經(jīng)在很大程度上改變了人們的生活、工作和娛樂方式,而且這些改變還在加速。嵌入式系統(tǒng)具有無數(shù)的種類,每類都具有自己獨(dú)特的個性。例如,MP3、數(shù)碼相機(jī)與打印機(jī)就有很大的不同。汽車中更是具有多個嵌入式系統(tǒng),使汽車更輕快、更安全和更容易駕駛。即使不可見,嵌入式系統(tǒng)也無處不在。嵌入式系統(tǒng)在很多產(chǎn)業(yè)中得到了廣泛的應(yīng)用并逐步改變著這些產(chǎn)業(yè),包括工業(yè)自動化、國防、運(yùn)輸和航天領(lǐng)域。例如神州飛船和長征火箭中有很多嵌入式系統(tǒng),導(dǎo)彈的制導(dǎo)系統(tǒng)是嵌入式系統(tǒng),高檔汽車中也有多達(dá)幾十個嵌入式系統(tǒng)。在口常生活中,幾乎所有的帶有一點“智能”的家電如全自動洗衣機(jī)、電腦電飯煲等都是嵌入式系統(tǒng)。12嵌入式系統(tǒng)概述121嵌入式系統(tǒng)的定義嵌入式系統(tǒng)實際上是嵌入式計算機(jī)系統(tǒng)的簡稱。通常計算機(jī)連同一些常規(guī)的外設(shè)是作為獨(dú)立的系統(tǒng)而存在的,并非為某一方面的專門應(yīng)用而存在。例如一臺PC就是一個計算機(jī)系統(tǒng),整個系統(tǒng)存在的目的就是為人們提供一臺可以編程、會計算、能處理數(shù)據(jù)的機(jī)器。它可以作為科學(xué)計算工具,也可以作為企業(yè)管理的工具,一般把這樣的計算機(jī)系統(tǒng)成為通用計算機(jī)系統(tǒng)。但是有些系統(tǒng)卻不是這樣。例如醫(yī)用CT也是一個系統(tǒng),這里
下載積分: 8 賞幣
上傳時間:2024-03-15
頁數(shù): 28
大?。?0.2(MB)
子文件數(shù):
-
簡介:畢業(yè)設(shè)計說明書論文作者學(xué)號系部專業(yè)題目基于ARM的嵌入式溫度控制系統(tǒng)的設(shè)計指導(dǎo)者評閱者南京工程學(xué)院畢業(yè)設(shè)計(論文)ABSTRACTMEASUREMENTCONTROLOFTEMPERATUREISWIDELYUSEDININDUSTRIALPRODUCTIONESPECIALLYINTHEPETROLEUMCHEMICALELECTRICPOWERMETALLURGYOTHERINDUSTRIALFIELDSMEASUREMENTMONITINGOFTHETEMPERATUREISAVERYIMPTANTLINKTHETEMPERATUREPARAMETERISANIMPTANTINDEXININDUSTRIALCONTROLTHISPAPERMAINLYSTUDIESTHEARM7BASEDEMBEDDEDSYSTEMFTHEAPPLICATIONOFTEMPERATURECONTROLBASEDONARM7WHICHBASEDONTHELPC2124KERNELTHEDS1820COLLECTINGTEMPERATURESIGNALTOOBTAINTHEACTUALTEMPERATUREVALUETHROUGHTHERWBTEMPERATURETRANSMITTERADCONVERSIONATTHESAMETIMETHROUGHTHELCDREALTIMEDISPLAYTHISPAPERINTRODUCESTHEPRINCIPLETHESYSTEMIMPLEMENTATIONPROCESSGIVESSOMEAPPLICATIONCIRCUITSTHISTEMPERATURECONTROLSYSTEMUSEDINTHEPOWERSYSTEMTHEPRACTICALAPPLICATIONSHOWSTHATTHESYSTEMISSTABLERELIABLEMEETTHETHERMOELECTRICINSTRUMENTTEMPERATURECONTROLREQUIREMENTSKEYWDSARM;PROTEUS;EMBEDDEDSYSTEM;TEMPERATURECONTROLSYSTEM
下載積分: 8 賞幣
上傳時間:2024-03-15
頁數(shù): 43
大?。?0.56(MB)
子文件數(shù):
-
簡介:淺談嵌入式系統(tǒng)的現(xiàn)狀及發(fā)展前景摘要從嵌入式系統(tǒng)的含義、特點、開發(fā)平臺及其工業(yè)特征出發(fā)深入闡述了嵌入式計算機(jī)技術(shù)的發(fā)展現(xiàn)狀展望了嵌入式系統(tǒng)產(chǎn)業(yè)在我國的廣闊發(fā)展前景景。關(guān)鍵字嵌入式系統(tǒng)嵌入式微處理器嵌入式微控制器嵌入式微控制器嵌入式微控制器片上系統(tǒng)1引言在現(xiàn)在日益信息化的社會中,計算機(jī)和網(wǎng)絡(luò)已經(jīng)全面滲透到日常生活的每一個角落。對于我們每個人,需要的已經(jīng)不再僅僅是那種放在桌上處理文檔,進(jìn)行工作管理和生產(chǎn)控制的計算機(jī)“機(jī)器“;各種各樣的新型嵌入式系統(tǒng)設(shè)備在應(yīng)用數(shù)量上已經(jīng)遠(yuǎn)遠(yuǎn)超過通用計算機(jī),任何一個普通人可能擁有從大到小的各種使用嵌入式技術(shù)的電子產(chǎn)品,小到MP3,PDA等微型數(shù)字化產(chǎn)品,大到網(wǎng)絡(luò)家電,智能家電,車載電子設(shè)備。而在工業(yè)和服務(wù)領(lǐng)域中,使用嵌入式技術(shù)的數(shù)字機(jī)床,智能工具,工業(yè)機(jī)器人,服務(wù)機(jī)器人也將逐漸改變傳統(tǒng)的工業(yè)和服務(wù)方式。2嵌入式系統(tǒng)介紹21嵌入式系統(tǒng)的含義及分類嵌入式系統(tǒng)的含義及分類嵌入式系統(tǒng)被定義為以應(yīng)用為中心、以計算機(jī)技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計算機(jī)系統(tǒng)。嵌入式系統(tǒng)是將先進(jìn)的計算機(jī)技術(shù)、半導(dǎo)體技術(shù)和電子技術(shù)和各個行業(yè)的具體應(yīng)用相結(jié)合后的產(chǎn)物這一點就決定了它必然是一個技術(shù)密集、資金密集、高度分散、不斷創(chuàng)新的知識集成系統(tǒng)。22嵌入式系統(tǒng)的分類嵌入式系統(tǒng)的分類目前嵌入式系統(tǒng)除了部分為32位處理器外大量存在的是8位和16位的嵌入式微控制器MCU嵌入式系統(tǒng)是計算機(jī)應(yīng)用的另一種形態(tài)正如前所述它與通用計算機(jī)應(yīng)用不同嵌入式計算機(jī)是以嵌入式系統(tǒng)的形式隱藏在各種裝置、產(chǎn)品和系統(tǒng)之中的一種軟硬件高度專業(yè)化嵌入式系統(tǒng)則不同它是一個分散的工業(yè)充滿了競爭、機(jī)遇與創(chuàng)新沒有哪一個系列的處理器和操作系統(tǒng)能夠壟斷全部市場。即便在體系結(jié)構(gòu)上存在著主流但各不相同的應(yīng)用領(lǐng)域決定了不可能有少數(shù)公司、少數(shù)產(chǎn)品壟斷全部市場。因此嵌入式系統(tǒng)領(lǐng)域的產(chǎn)品和技術(shù)必然是高度分散的留給各個行業(yè)的中小規(guī)模高技術(shù)公司的創(chuàng)新余地很大。另外社會上的各個應(yīng)用領(lǐng)域是在不斷向前發(fā)展的要求其中的嵌入式處理器核心也同步發(fā)展這也構(gòu)成了推動嵌入式工業(yè)發(fā)展的強(qiáng)大動力。232嵌入式系統(tǒng)具有的產(chǎn)品特征嵌入式系統(tǒng)是面向用戶、面向產(chǎn)品、面向應(yīng)用的如果獨(dú)立于應(yīng)用自行發(fā)展則會失去市場。嵌入式處理器的功耗、體積、成本、可靠性、速度、處理能力、電磁兼容性等方面均受到應(yīng)用要求的制約這些也是各個半導(dǎo)體廠商之間競爭的熱點。嵌入式系統(tǒng)和具體應(yīng)用有機(jī)地結(jié)合在一起它的升級換代也是和具體產(chǎn)品同步進(jìn)行因此嵌入式系統(tǒng)產(chǎn)品一旦進(jìn)入市場具有較長的生命周期。嵌入式系統(tǒng)中的軟件一般都固化在只讀存儲器中而不是以磁盤為載體可隨意更換所以嵌入式系統(tǒng)的應(yīng)用軟件生命周期也和嵌入式產(chǎn)品一樣長。另外各個行業(yè)的應(yīng)用系統(tǒng)和產(chǎn)品和通用計算機(jī)軟件不同很少發(fā)生突然性跳躍嵌入式系統(tǒng)中的軟件也因此更強(qiáng)調(diào)可繼承性和技術(shù)銜接性發(fā)展比較穩(wěn)定。233嵌入式系統(tǒng)軟件的特征嵌入式處理器的應(yīng)用軟件是實現(xiàn)嵌入式系統(tǒng)功能的關(guān)鍵對嵌入式處理器系統(tǒng)軟件和應(yīng)用軟件的要求也和通用計算機(jī)有所不同。①軟件要求固態(tài)化存儲為了提高執(zhí)行速度和系統(tǒng)可靠性嵌入式系統(tǒng)中的軟件一般都固化在存儲器芯片或單片機(jī)本身中而不是存貯于磁盤等載體中。②軟件代碼高質(zhì)量、高可靠性盡管半導(dǎo)體技術(shù)的發(fā)展使處理器速度不斷提高、片上存儲器容量不斷增加但在大多數(shù)應(yīng)用中存儲空間仍然是寶貴的還存在實時性的要求。為此要求程序編寫和編譯工具的質(zhì)量要高以減少程序二進(jìn)制代碼長度、提高執(zhí)行速度。③系統(tǒng)軟件OS的高實時性是基本要求多任務(wù)嵌入式系統(tǒng)中對重要性各不相同的任務(wù)進(jìn)行統(tǒng)籌兼顧的合理調(diào)度是保證每個任務(wù)及時執(zhí)行的關(guān)鍵單純通過提高處理器速度是無法完成和沒有效率的這種任務(wù)調(diào)度只能由優(yōu)化編
下載積分: 3 賞幣
上傳時間:2024-05-21
頁數(shù): 5
大?。?0.04(MB)
子文件數(shù):
-
簡介:18秋地大嵌入式操作系統(tǒng)在線作業(yè)一31、D2、B3、D4、D5、D一、單選題共10題,30分1、市場出售的智能手機(jī)常用的操作系統(tǒng)描述正確的是()。AROIDBIOSCWINDOWS8D以上全對正確答案是D2、不屬于嵌入式系統(tǒng)特點的是()。A面向特定系統(tǒng)應(yīng)用的B通用的且完備的一個系統(tǒng)C生命周期相當(dāng)長D開發(fā)技術(shù)要求比較高正確答案是B3、BOOTLOADER的啟動方式描述正確的是()。A網(wǎng)絡(luò)啟動方式B磁盤啟動方式CFLASH啟動方式D以上全對正確答案是D4、不屬于操作系統(tǒng)管理功能的是()。A為其他應(yīng)用軟件提供支持B管理系統(tǒng)資源C使計算機(jī)系統(tǒng)所有資源最大程度地發(fā)揮作用D以上都不對正確答案是D5、LINUX的開發(fā)工具一般包括()。A源碼瀏覽器B交叉編譯器C調(diào)試器D以上全對正確答案是D6、目前市場上出售的IPHONE采用什么操作系統(tǒng)()。ALINUXBIOSCVXWKSDWINDOUWSCE正確答案是ABCD3、嵌入式軟件的特點描述正確的是()。A系統(tǒng)內(nèi)核小B專用性強(qiáng)C系統(tǒng)精簡D高實時性是嵌入式軟件的基本要求正確答案是ABCD4、文件系統(tǒng)的作用一般包括()。A創(chuàng)建文件B修改文件C刪除文件D轉(zhuǎn)儲文件正確答案是ABCD5、關(guān)于操作系統(tǒng)的作用描述正確的是()。A操作系統(tǒng)是系統(tǒng)軟件的集合B為其他應(yīng)用軟件提供支持C使計算機(jī)系統(tǒng)所有資源最大程度地發(fā)揮作用D為用戶提供操作界面正確答案是ABCD6、LINUX操作系統(tǒng)的發(fā)行版包括()。AREDHATLINUXBSUSELINUXCTURBOLINUXDUBUNTU正確答案是ABCD7、操作系統(tǒng)的主要管理功能包括()。A進(jìn)程與處理機(jī)管理B作業(yè)管理和存儲管理C設(shè)備管理D文件管理正確答案是ABCD8、VXWKS操作系統(tǒng)的主要應(yīng)用領(lǐng)域包括()。A數(shù)據(jù)網(wǎng)絡(luò)B遠(yuǎn)程通訊C醫(yī)療設(shè)備D消費(fèi)電子正確答案是ABCD
下載積分: 5 賞幣
上傳時間:2024-03-15
頁數(shù): 5
大?。?0.01(MB)
子文件數(shù):
-
簡介:基于嵌入式基于嵌入式LCD觸摸屏的設(shè)計與研究觸摸屏的設(shè)計與研究班級應(yīng)電112學(xué)號110415109姓名申帥民日期2013108成績基于嵌入式LCD的觸摸屏的設(shè)計摘要如今LCD觸摸屏應(yīng)用已成為生活中很常見的現(xiàn)象,通過利用這種裝置,改變了傳統(tǒng)的較為復(fù)雜呆板的機(jī)械人機(jī)交互方式。使得人際之間信息的交互變得簡單,快捷,而且更具形象化。本文針對基于ARM系統(tǒng)LCD觸摸屏設(shè)計的介紹,分析LCD觸摸屏的工作原理及硬件結(jié)構(gòu),然后進(jìn)一步開發(fā)除了觸摸屏的驅(qū)動程序。通過軟硬件的結(jié)合,可以實現(xiàn)利用觸摸屏完成人際之間信息的交互,同時也可以將該設(shè)計運(yùn)用到同類人機(jī)交互系統(tǒng)中縮短產(chǎn)品的開發(fā)周期,降低產(chǎn)品的開發(fā)成本。關(guān)鍵詞LCD觸摸屏;ARM;人機(jī)交換系統(tǒng)零前言隨著嵌進(jìn)式系統(tǒng)技術(shù)的飛速發(fā)展,產(chǎn)業(yè)設(shè)備產(chǎn)品也越來越現(xiàn)代化,普遍要求可視化,LCD觸摸屏低耗能散熱小,本錢低,纖薄輕巧,外形尺寸小,安裝輕易。使用LCD觸摸屏作為產(chǎn)業(yè)設(shè)備的輸進(jìn)輸出設(shè)備既能達(dá)到可視化的要求,方便現(xiàn)場操縱,又能降低產(chǎn)品的本錢。而在產(chǎn)品的整體設(shè)計過程中,人機(jī)交互界面的設(shè)計往往占據(jù)著很大一部分工作,這樣,不但極大地增加了產(chǎn)品的開發(fā)本錢并且延長了產(chǎn)品的上市周期。本文設(shè)計的基于S3C44BOX的人機(jī)交互界面是一種可定制、簡單易用、性能優(yōu)良的通用型人機(jī)交互界面,能很好地解決上述問題。01觸摸屏簡介觸摸屏起源于20世紀(jì)70年代,早期多被裝于工控計算機(jī)、POS機(jī)終端等工業(yè)或商用設(shè)備之中。2007年P(guān)HONE手機(jī)的推出,成為觸控行業(yè)發(fā)展的一個里程碑。蘋果公司把一部至少需要20個按鍵的移動電話,設(shè)計得僅需三四個鍵就能搞定,剩余操作則全部交由觸控屏幕完成。除賦予了使用者更加直接、便捷的操作體驗之外,還使手機(jī)的外形變得更加時尚輕薄,增加了人機(jī)直接互動的親切感,引發(fā)消費(fèi)者的熱烈追捧,同時也開啟了觸摸屏向主流操控界面邁進(jìn)的征程。觸摸屏(TOUCHSCREEN)又稱為“觸控屏”“觸控面板”,是一種可接收觸頭等輸入訊號的感應(yīng)式液晶顯示裝置,當(dāng)接觸了屏幕上的圖形按鈕時,屏幕上的觸覺反饋系統(tǒng)可根據(jù)預(yù)先編程的程式驅(qū)動各種連結(jié)裝置,可用以取代機(jī)械式的按鈕面板,并借由液晶顯示畫面制造出生動的影音效果。觸摸屏作為一種最新的電腦輸入設(shè)備,它是目前最簡單、方便、自然的一種人機(jī)交互方式。它賦予了多媒體以嶄新的面貌,是極富吸引力的全新多媒體交互設(shè)備。02LCD觸摸屏的應(yīng)用及發(fā)展前景目前,觸摸屏應(yīng)用范圍正在變得越來越廣泛,從工業(yè)用途的工廠設(shè)備的控制操作系統(tǒng)、公共信息查詢的電子查詢設(shè)施、商業(yè)用途的提款機(jī),到消費(fèi)性電子的移動電話、
下載積分: 6 賞幣
上傳時間:2024-03-14
頁數(shù): 14
大?。?0.44(MB)
子文件數(shù):