S3C2410和開放源碼的Linux操作系統(tǒng),講述嵌入式系統(tǒng)的概念、軟硬件的開發(fā)和調(diào)試手段、嵌入式Linux驅(qū)動(dòng)程序和應(yīng)用程序的開發(fā)以及圖形用戶界面MiniGUI的移植和應(yīng)用。
書名 | ARM9嵌入式系統(tǒng)設(shè)計(jì)基于S3C2410與Linux | 作者 | 徐英慧 馬忠梅 王磊 王琳 |
---|---|---|---|
定價(jià) | ¥36.00 | 出版社 | 北京航空航天大學(xué)出版社 |
出版時(shí)間 | 2007年01月 |
不知道你用的是什么開發(fā)板,你要知道,S3C2410 internet接口是通過(guò)S3C2410 的幾個(gè)引腳和外層擴(kuò)展到網(wǎng)絡(luò)芯片進(jìn)行連接的。 Internet接口就可以指這個(gè)芯片,開發(fā)板上都有,只是型號(hào)不...
求教大神嵌入式系統(tǒng)設(shè)計(jì)師怎么樣
所有的通訊系統(tǒng)和消費(fèi)類電子產(chǎn)品用的都是嵌入式系統(tǒng)。所以你就能看見這個(gè)行業(yè)的需求有多大,前景有多遠(yuǎn)了。如果你有很好的全局思維觀和很強(qiáng)的邏輯思維能力,會(huì)將復(fù)雜問題進(jìn)行合理的分類和分層的話,就適合做系統(tǒng)架構(gòu)...
請(qǐng)教下大家嵌入式系統(tǒng)設(shè)計(jì)師有用嗎
所有的通訊系統(tǒng)和消費(fèi)類電子產(chǎn)品用的都是嵌入式系統(tǒng)。所以你就能看見這個(gè)行業(yè)的需求有多大,前景有多遠(yuǎn)了。如果你有很好的全局思維觀和很強(qiáng)的邏輯思維能力,會(huì)將復(fù)雜問題進(jìn)行合理的分類和分層的話,就適合做系統(tǒng)架構(gòu)...
格式:pdf
大?。?span id="ccueg0c" class="single-tag-height">5.5MB
頁(yè)數(shù): 7頁(yè)
評(píng)分: 4.6
基于ARM9芯片S3C2410異常中斷程序設(shè)計(jì)
格式:pdf
大?。?span id="kaa2ume" class="single-tag-height">5.5MB
頁(yè)數(shù): 3頁(yè)
評(píng)分: 4.3
文章介紹了基于S3C2440 CPU和嵌入式linux操作系統(tǒng)下的4×3矩陣鍵盤的驅(qū)動(dòng)設(shè)計(jì),該設(shè)計(jì)實(shí)現(xiàn)了重復(fù)按鍵和多鍵齊按功能,測(cè)試表明本設(shè)計(jì)按鍵響應(yīng)速度快,性能穩(wěn)定可靠.
ARM7簡(jiǎn)介
ARM7系列處理器是英國(guó)ARM公司設(shè)計(jì)的主流嵌入式處理器ARM7內(nèi)核是0.9MIPS/MHz的三級(jí)流水線和馮·諾伊曼結(jié)構(gòu);ARM9內(nèi)核是5級(jí)流水線,提供1.1MIPS/MHz的哈佛結(jié)構(gòu)。ARM7沒有MMU。
ARM7系列包括ARM7TDMI、ARM7TDMI-S、帶有高速緩存處理器宏單元的ARM720T。該系列處理器提供Thumb16位壓縮指令集和EmbededICE軟件調(diào)試方式,適用于更大規(guī)模的SoC設(shè)計(jì)中。ARM7TDMI基于ARM體系結(jié)構(gòu)V4版本,是目前低端的ARM核。
ARM7TDMI處理器是ARM通用32位微處理器家族的成員之一。它具有優(yōu)異的性能,但功耗卻很低,使用門的數(shù)量也很少。它屬于精簡(jiǎn)指令集計(jì)算機(jī)(RISC),比復(fù)雜指令集計(jì)算機(jī)(CISC)要簡(jiǎn)單得多。這樣的簡(jiǎn)化實(shí)現(xiàn)了:高的指令吞吐量;出色的實(shí)時(shí)中斷響應(yīng);小的、高性價(jià)比的處理器宏單元。三級(jí)流水線:ARM7TDMI處理器使用流水線來(lái)增加處理器指令流的速度。這樣可使幾個(gè)操作同時(shí)進(jìn)行,并使處理和存儲(chǔ)器系統(tǒng)連續(xù)操作,能提供0.9MIPS/MHz的指令執(zhí)行速度。ARM7TDMI的流水線分3級(jí),分別為:取指、?譯碼、?執(zhí)行。正常操作過(guò)程中,在執(zhí)行一條指令的同時(shí)對(duì)下一條指令進(jìn)行譯碼,并將第三條指令從存儲(chǔ)器中取出。內(nèi)同時(shí)有5個(gè)指令在執(zhí)行。在同樣的加工工藝下,ARM9TDMI處理器的時(shí)鐘頻率是ARM7TDMI的1.8~2.2倍。
ARM9簡(jiǎn)介
ARM9系列處理器是英國(guó)ARM公司設(shè)計(jì)的主流嵌入式處理器,主要包括ARM9TDMI和ARM9E-S等系列。
ARM9采用哈佛體系結(jié)構(gòu),指令和數(shù)據(jù)分屬不同的總線,可以并行處理。在流水線上,ARM7是三級(jí)流水線,ARM9是五級(jí)流水線。由于結(jié)構(gòu)不同,ARM7的執(zhí)行效率低于ARM9。平時(shí)所說(shuō)的ARM7、ARM9實(shí)際上指的是ARM7TDMI、ARM9TDMI軟核,這種處理器軟核并不帶有MMU和cache,不能夠運(yùn)行諸如linux這樣的嵌入式操作系統(tǒng)。而ARM公司對(duì)這種架構(gòu)進(jìn)行了擴(kuò)展,所以有了ARM710T、ARM720T、ARM920T、ARM922T等帶有MMU和cache的處理器內(nèi)核。
ARM9處理能力
(1)時(shí)鐘頻率的提高
ARM7處理器采用3級(jí)流水線,而ARM9采用5級(jí)流水線。增加的流水線設(shè)計(jì)提高了時(shí)鐘頻率和并行處理能力。5級(jí)流水線能夠?qū)⒚恳粋€(gè)指令處理分配到5個(gè)時(shí)鐘周期內(nèi),在每一個(gè)時(shí)鐘周期內(nèi)同時(shí)有5個(gè)指令在執(zhí)行。在同樣的加工工藝下,ARM9TDMI處理器的時(shí)鐘頻率是ARM7TDMI的1.8~2.2倍。
(2)指令周期的改進(jìn)
指令周期的改進(jìn)對(duì)于處理器性能的提高有很大的幫助。性能提高的幅度依賴于代碼執(zhí)行時(shí)指令的重疊,這實(shí)際上是程序本身的問題。對(duì)于采用最高級(jí)的語(yǔ)言,一般來(lái)說(shuō),性能的提高在30%左右。
UCOS簡(jiǎn)介
μC/OS II(Micro-Controller OperaTIng System Two)是一個(gè)可以基于ROM運(yùn)行的、可裁剪的、搶占式、實(shí)時(shí)多任務(wù)內(nèi)核,具有高度可移植性,特別適合于微處理器和控制器,適合很多商業(yè)操作系統(tǒng)性能相當(dāng)?shù)膶?shí)時(shí)操作系統(tǒng)(RTOS)。為了提供最好的移植性能,μC/OS II最大程度上使用ANSI C語(yǔ)言進(jìn)行開發(fā),并且已經(jīng)移植到近40多種處理器體系上,涵蓋了從8位到64位各種CPU(包括DSP)。 μC/OS II可以簡(jiǎn)單的視為一個(gè)多任務(wù)調(diào)度器,在這個(gè)任務(wù)調(diào)度器之上完善并添加了和多任務(wù)操作系統(tǒng)相關(guān)的系統(tǒng)服務(wù),如信號(hào)量、郵箱等。其主要特點(diǎn)有公開源代碼,代碼結(jié)構(gòu)清晰、明了,注釋詳盡,組織有條理,可移植性好,可裁剪,可固化。內(nèi)核屬于搶占式,最多可以管理60個(gè)任務(wù)。從1992年開始,由于高度可靠性、魯棒性和安全性,μC/OS II已經(jīng)廣泛使用在從照相機(jī)到航空電子產(chǎn)品的各種應(yīng)用中。
μC/OS-II實(shí)時(shí)多任務(wù)操作系統(tǒng)內(nèi)核。它被廣泛應(yīng)用于微處理器、微控制器和數(shù)字信號(hào)處理器。 μC/OS-II 的前身是μC/OS,最早出自于1992 年美國(guó)嵌入式系統(tǒng)專家Jean J.Labrosse 在《嵌入式系統(tǒng)編程》雜志的5 月和6 月刊上刊登的文章連載,并把μC/OS 的源碼發(fā)布在該雜志的B B S 上。
UCOS應(yīng)用情況
1) 高優(yōu)先級(jí)的任務(wù)因?yàn)樾枰撤N臨界資源,主動(dòng)請(qǐng)求掛起,讓出處理器,此時(shí)將調(diào)度就緒狀態(tài)的低優(yōu)先級(jí)任務(wù)獲得執(zhí)行,這種調(diào)度也稱為任務(wù)級(jí)的上下文切換。
2) 高優(yōu)先級(jí)的任務(wù)因?yàn)闀r(shí)鐘節(jié)拍到來(lái),在時(shí)鐘中斷的處理程序中,內(nèi)核發(fā)現(xiàn)高優(yōu)先級(jí)任務(wù)獲得了執(zhí)行條件(如休眠的時(shí)鐘到時(shí)),則在中斷態(tài)直接切換到高優(yōu)先級(jí)任務(wù)執(zhí)行。這種調(diào)度也稱為中斷級(jí)的上下文切換。 這兩種調(diào)度方式在μC/OS-II的執(zhí)行過(guò)程中非常普遍,一般來(lái)說(shuō)前者發(fā)生在系統(tǒng)服務(wù)中,后者發(fā)生在時(shí)鐘中斷的服務(wù)程序中。 調(diào)度工作的內(nèi)容可以分為兩部分:最高優(yōu)先級(jí)任務(wù)的尋找和任務(wù)切換。其最高優(yōu)先級(jí)任務(wù)的尋找是通過(guò)建立就緒任務(wù)表來(lái)實(shí)現(xiàn)的。μ C / O S 中的每一個(gè)任務(wù)都有獨(dú)立的堆??臻g,并有一個(gè)稱為任務(wù)控制塊TCB(Task Control Block)的數(shù)據(jù)結(jié)構(gòu),其中第一個(gè)成員變量就是保存的任務(wù)堆棧指針。任務(wù)調(diào)度模塊首先用變量OSTCBHighRdy 記錄當(dāng)前最高級(jí)就緒任務(wù)的TCB 地址,然后調(diào)用OS_TASK_SW函數(shù)來(lái)進(jìn)行任務(wù)切換。
第1章 ARM9開發(fā)基礎(chǔ)
1.1 ARM9概述
1.1.1 ARM9處理器簡(jiǎn)介
1.1.2 ARM產(chǎn)品系列
1.1.3 ARM9系列核
1.1.4 ARM微處理器結(jié)構(gòu)
1.1.5 ARM微處理器的寄存器結(jié)構(gòu)
1.2 一些常用ARM工具軟件簡(jiǎn)介
1.3 ARM9開發(fā)流程
1.3.1 嵌入式Linux簡(jiǎn)介
1.3.2 建立嵌入式Linux開發(fā)環(huán)境
1.3.3串口驅(qū)動(dòng)程序設(shè)計(jì)
1.4 SHX.ARM9學(xué)習(xí)板基本功能介紹
1.5 本章總結(jié)
第2章 ADS集成開發(fā)環(huán)境
2.1 ADS集成開發(fā)環(huán)境簡(jiǎn)介
2.1.1 ADS系統(tǒng)的組成
2.1.2 命令行開發(fā)工具
2.1.3 ARM運(yùn)行時(shí)庫(kù)
2.1.4 ADS開發(fā)環(huán)境中的文件
2.1.5 CodeWarrior集成開發(fā)環(huán)境
2.1.6 CodeWarrior集成開發(fā)環(huán)境
2.2 建立工程
2.2.1 建立工程的步驟
2.2.2 配置生成目標(biāo)
2.2.3 編譯鏈接工程
2.2.4 連接器armLink
2.3 調(diào)試器
2.3.1 AXD調(diào)試器
2.3.2 armsd(ARM符號(hào)調(diào)試器)
2.3.3 ADW/ADU(ApplicationDebuggerWindows/UNIX)
2.4 仿真器
2.4.1 H-JTAG安裝
2.4.2 H-JTAG設(shè)置
2.4.3 仿真器應(yīng)用問題
2.4.4 為ARM-JTAG調(diào)試代理正確配置AXDDEBIJGGER
2.4.5 DNW下載器使用
2.4.6 超級(jí)終端的使用
2.5 本章總結(jié)
第3章I/O端口-LED流水燈實(shí)例
3.1 系統(tǒng)簡(jiǎn)介
3.1.1 核心板
3.1.2 擴(kuò)展板
3.2 實(shí)例說(shuō)明
3.3 設(shè)計(jì)思路分析
3.3.1實(shí)例原理
3.3.2 發(fā)光二極管工作原理
3.4 硬件電路設(shè)計(jì)
3.4.1 S3C2410X芯片介紹
3.4.2 DRAM
3.4.3 NandFlash存儲(chǔ)器
3.4.4 NorFlash存儲(chǔ)器
3.4.5 UART異步串行口
3.4.6 IJSB接口
3.5 軟件設(shè)計(jì)
3.5.1中斷控制
3.5.2 DNW下載器
3.5.3 硬件測(cè)試步驟
3.5.4 連接硬件
3.5.5 安裝USB驅(qū)動(dòng)
3.5.6 下載2410Test
3.5.7 實(shí)驗(yàn)參考程序
3.5.8 程序說(shuō)明
3.6 實(shí)例總結(jié)
第4章 實(shí)現(xiàn)7.8英寸液晶屏顯示實(shí)例
4.1實(shí)例說(shuō)明
4.2 設(shè)計(jì)思路分析
4.2.1 液晶顯示原理
4.2.2 設(shè)計(jì)思路
……
第5章 A/D數(shù)據(jù)采集應(yīng)用
第6章 UART接口實(shí)例
第7章 IIC接口實(shí)例
第8章 IIS接口實(shí)例
第9章 以太網(wǎng)接口實(shí)例
第10章 Linux內(nèi)核移植實(shí)例
第11章 WindowsCE下應(yīng)用程序開發(fā)基礎(chǔ)
第12章 WindowsCE下USB驅(qū)動(dòng)開發(fā)應(yīng)用實(shí)例
linux調(diào)度器(BFS )是一款專門為 Linux 桌面環(huán)境所設(shè)計(jì)的內(nèi)核調(diào)度器,它基于 Staircase Deadline和 EEVDF 算法,支持 Linux 2.6.31之后的內(nèi)核。它提供了前所未有的流暢桌面性能,不僅得到了用戶的認(rèn)可,也為一些商業(yè)系統(tǒng)所采用。