全書共分為14章。第1章是嵌入式系統(tǒng)組成簡介。第2~6章描述硬件部分,以S3C2410A微處理器為主,具體描述嵌入式微處理器組成、片內(nèi)功能模塊原理及應(yīng)用、開發(fā)板基本組成,還介紹了OMAP3530嵌入式微處理器組成及應(yīng)用。第7~14章描述軟件部分,針對基于S3C2410A及OMAP3530微處理器的開發(fā)板,具體描述開發(fā)系統(tǒng)組成、主機及目標板運行、主機開發(fā)環(huán)境配置、實驗例程及驅(qū)動程序分析、目標板出廠軟件燒寫、UBoot及內(nèi)核。書中給出的大量C語言源代碼多數(shù)取自UBoot、μC/OSⅡ、Linux以及芯片廠商測試程序。實驗程序均上機調(diào)試通過。 本書既可以作為高等院校計算機、軟件、電子、自動化、通信等專業(yè)的本科生嵌入式系統(tǒng)開發(fā)課程的教材使用,還可以作為研究生的參考教材,同時可供相關(guān)技術(shù)人員參考或作為培訓(xùn)教材使用。
縱觀嵌入式系統(tǒng)的發(fā)展歷程,大致經(jīng)歷了以下四個階段: 無操作系統(tǒng)階段 嵌入式系統(tǒng)最初的應(yīng)用是基于單片機的,大多以可編程控制器的形式出現(xiàn),具有監(jiān)測、伺服、設(shè)備指示等功能,通常應(yīng)用于各類工業(yè)控制和飛機、等武...
目前國內(nèi)外這方面的人都很稀缺。一方面,是因為這一領(lǐng)域入門門檻較高,不僅要懂較底層軟件(例如操作系統(tǒng)級、驅(qū)動程序級軟件),對軟件專業(yè)水平要求較高(嵌入式系統(tǒng)對軟件設(shè)計的時間和空間效率要求較高),而且必須...
所有的通訊系統(tǒng)和消費類電子產(chǎn)品用的都是嵌入式系統(tǒng)。所以你就能看見這個行業(yè)的需求有多大,前景有多遠了。如果你有很好的全局思維觀和很強的邏輯思維能力,會將復(fù)雜問題進行合理的分類和分層的話,就適合做系統(tǒng)架構(gòu)...
格式:pdf
大?。?span id="anqmjqt" class="single-tag-height">197KB
頁數(shù): 3頁
評分: 4.4
第 1 頁 共 3 頁 實驗項目: 實驗五 LED 驅(qū)動實驗 實驗類型: 驗證性 指導(dǎo)老師: 杜經(jīng)緯 實驗地點: 硬件實驗室 時間: 2013年 4月 15日 14:00-16:00 一、實驗?zāi)康模?1、掌握 Windows CE 6.0 流驅(qū)動程序架構(gòu)以及流驅(qū)動的編寫方法; 2、學(xué)習(xí)如何在 Windows CE 系統(tǒng)下添加流驅(qū)動程序。 二、實驗內(nèi)容: 1、編寫 Windows CE 6.0 下的 LED驅(qū)動,控制相應(yīng) LED燈的亮滅; 2、編譯添加了 LED驅(qū)動的 Windows CE 系統(tǒng)工程, 下載固化 NK.bin ,并在實驗平臺上運行 LED控制應(yīng)用程序, 觀看 LED燈控制效果; 3、認識 Windows CE 6.0 驅(qū)動開發(fā)中常用的配置文件。 三、實驗方案設(shè)計: Windows CE 驅(qū)動的功能就是在底層實現(xiàn)對硬件的操作,向上導(dǎo)出接口函數(shù)給操作系統(tǒng)和應(yīng)用層。從 驅(qū)動功能來看
格式:pdf
大?。?span id="o0khel6" class="single-tag-height">197KB
頁數(shù): 28頁
評分: 4.4
獲取更多權(quán)威電子書 請登錄 www.eetchina.com ARM 嵌入式系統(tǒng)開發(fā)綜述 ARM 開發(fā)工程師入門寶典 獲取更多權(quán)威電子書 請登錄 www.eetchina.com 硬件工程師必讀攻略 ----如何通過仿真有效提高數(shù)?;旌显O(shè)計性能 (上 ) 2 / 28 前 言 嵌入式系統(tǒng)通常是以具體應(yīng)用為中心, 以處理器為核心且面向?qū)嶋H應(yīng)用的軟 硬件系統(tǒng),其硬件是整個嵌入式系統(tǒng)運行的基礎(chǔ)和平臺, 提供了軟件運行所需的 物理平臺和通信接口; 而嵌入式系統(tǒng)的軟件一般包括操作系統(tǒng)和應(yīng)用軟件, 它們 是整個系統(tǒng)的控制核心, 提供人機交互的信息等。 所以,嵌入式系統(tǒng)的開發(fā)通常 包括硬件和軟件兩部分的開發(fā),硬件部分主要包括選擇合適的 MCU 或者 SOC 器件、存儲器類型、通訊接口及 I/O、電源及其他的輔助設(shè)備等;軟件部分主要 涉及 OS porting 和應(yīng)用程序的開發(fā)等,與此同時,軟件中斷調(diào)試
什么是shell程序呢"_blank" href="/item/linux">linux命令的文件.
像編寫高級語言的程序一樣,編寫一個shell程序需要一個文本編輯器.如Ⅵ等.
在文本編輯環(huán)境下,依據(jù)shell的語法規(guī)則,輸入一些shell/linux命令行,形成一個完整的程序文件.
執(zhí)行shell程序文件有三種方法
⑴#chmod x file(在/etc/profile中,加入export PATH=${PATH}:~/yourpath,就可以在命令行下直接運行,像執(zhí)行普通命令一樣)
⑵#sh file
⑶# . file
⑷#source file
在編寫shell時,第一行一定要指明系統(tǒng)需要那種shell解釋你的shell程序,如:#! /bin/bash,#! /bin/csh,/bin/tcsh,還是#! /bin/pdksh .
⑴常用系統(tǒng)變量
$ # :保存程序命令行參數(shù)的數(shù)目
$ "para" label-module="para">
$ 0 :保存程序名
$ * :以("$1 $2...")的形式保存所有輸入的命令行參數(shù)
$ @ :以("$1""$2"...)的形式保存所有輸入的命令行參數(shù)
⑵定義變量
shell語言是非類型的解釋型語言,不象用C /JAVA語言編程時需要事先聲明變量.給一個變量賦值,實際上就是定義了變量.
在linux支持的所有shell中,都可以用賦值符號(=)為變量賦值.
如:
abc=9 (bash/pdksh不能在等號兩側(cè)留下空格)
set abc = 9 (tcsh/csh)
由于shell程序的變量是無類型的,所以用戶可以使用同一個變量時而存放字符時而存放整數(shù).
如:
name=abc (bash/pdksh)
set name = abc (tcsh)
在變量賦值之后,只需在變量前面加一個$去引用.如:
echo $name
⑶位置變量
當運行一個支持多個命令行參數(shù)的shell程序時,這些變量的值將分別存放在位置變量里.
其中第一個參數(shù)存放在位置變量1,第二個參數(shù)存放在位置變量2,依次類推...,shell保留
這些變量,不允許用戶以令外的方式定義他們.同別的變量,用$符號引用他們.
shell使用引號(單引號/雙引號)和反斜線("\")用于向shell解釋器屏蔽一些特殊字符.
反引號(")對shell則有特殊意義.
如:
abc="how are you" (bash/pdksh)
set abc = "how are you" (tcsh)
這個命令行把三個單詞組成的字符串how are you作為一個整體賦值給變量abc.
abc1='$LOGNAME,how are you!' (bash/pdksh)
set abc1='$LOGNAME,how are you!' (tcsh)
abc2="$LOGNAME,how are you!" (bash/pdksh)
set abc2="$LOGNAME,how are you!" (tcsh)
LOGNAME變量是保存當前用戶名的shell變量,假設(shè)他的當前值是:wang.執(zhí)行完兩條命令后,
abc1的內(nèi)容是:$LOGNAME,how are you!.而abc2的內(nèi)容是;wang,how are you!.
象單引號一樣,反斜線也能屏蔽所有特殊字符.但是他一次只能屏蔽一個字符.而不能屏蔽
一組字符.
反引號的功能不同于以上的三種符號.他不具有屏蔽特殊字符的功能.但是可以通過他將
一個命令的運行結(jié)果傳遞給另外一個命令.
如:
contents=`ls` (bash/pdksh)
set contents = `ls` (tcsh)
在bash/pdksh中,命令test用于計算一個條件表達式的值.他們經(jīng)常在條件語句和循環(huán)
語句中被用來判斷某些條件是否滿足.
test命令的語法格式:
test expression
或者
[expression]
在test命令中,可以使用很多shell的內(nèi)部操作符.這些操作符介紹如下:
⑴字符串操作符 用于計算字符串表達式
test命令 | 含義
Str1 = str2 | 當str1與str2相同時,返回True
Str1! = str2| 當str1與str2不同時,返回True
Str | 當str不是空字符時,返回True
-n str | 當str的長度大于0時,返回True
-z str | 當str的長度是0時,返回True
⑵整數(shù)操作符具有和字符操作符類似的功能.只是他們的操作是針對整數(shù)
test表達式 | 含義
Int1 -eq int2|當int1等于int2時,返回True
Int1 -ge int2|當int1大于/等于int2時,返回True
Int1 -le int2|當int1小于/等于int2時,返回True
Int1 -gt int2|當int1大于int2時,返回True
Int1 -ne int2|當int1不等于int2時,返回True
⑶用于文件操作的操作符,他們能檢查:文件是否存在,文件類型等
test表達式 | 含義
-d file |當file是一個目錄時,返回 True
-f file |當file是一個普通文件時,返回 True
-r file |當file是一個可讀文件時,返回 True
-s file |當file文件長度大于0時,返回 True
-w file |當file是一個可寫文件時,返回 True
-x file |當file是一個可執(zhí)行文件時,返回 True
⑷shell的邏輯操作符用于修飾/連接包含整數(shù),字符串,文件操作符的表達式
test表達式 | 含義
! expr |當expr的值是False時,返回True
Expr1 -a expr2|當expr1,expr2值同為True時,返回True
Expr1 -o expr2|當expr1,expr2的值至少有一個為True時,返回True
注意:
tcsh shell 不使用test命令,但是tcsh中的表達式同樣能承擔相同的功能.tcsh
支持的表達式于C中的表達式相同.通常使用在if和while命令中.
tcsh表達式 | 含義
Int1 <= int2 |當int1小于/等于int2時,返回True
Int1 >= int2 |當int1大于/等于int2時,返回True
Int1 < int2 |當int1小于int2時,返回True
Int1 > int2 |當int1大于int2時,返回True
Str1 == str2 |當str1與str2相同時,返回True
Str1 != str2 |當str1與str2不同時,返回True
-r file |當file是一個可讀文件時,返回True
-w file |當file是一個可寫文件時,返回True
-x file |當file是一個可執(zhí)行文件時,返回True
-e file |當file存在時,返回True
-o file |當file文件的所有者是當前用戶時,返回True
-z file |當file長度為0時,返回True
-f file |當file是一個普通文件時,返回True
-d file |當file是一個目錄時,返回True
Exp1 || exp2 |當exp1和exp2的值至少一個為True時,返回True
Exp1 && exp2 |當exp1和exp2的值同為True時,返回True
! exp |當exp的值為False時,返回True
linux調(diào)度器(BFS )是一款專門為 Linux 桌面環(huán)境所設(shè)計的內(nèi)核調(diào)度器,它基于 Staircase Deadline和 EEVDF 算法,支持 Linux 2.6.31之后的內(nèi)核。它提供了前所未有的流暢桌面性能,不僅得到了用戶的認可,也為一些商業(yè)系統(tǒng)所采用。
第1章 基于ARM的嵌入式系統(tǒng)與開發(fā)簡介
1.1 嵌入式系統(tǒng)的基本概念
1.2 嵌入式系統(tǒng)開發(fā)環(huán)境
1.3 嵌入式操作系統(tǒng)概述
1.4 ARM處理器介紹
第2章 Super-ARM教學(xué)實驗系統(tǒng)
2.1 Super-ARM 教學(xué)實驗系統(tǒng)的特點
2.2 Super-ARM教學(xué)實驗系統(tǒng)的組成
2.2.1 模塊化設(shè)計的實驗箱
2.2.2 完善的編譯調(diào)試環(huán)境
2.3 Super-ARM教學(xué)實驗系統(tǒng)硬件的使用
2.3.1 主板資源、接口及其配置
2.3.2 底板資源、接口及其配置
2.3.3 核心板的使用
2.3.4 擴展板的使用
2.4 Super-ARM教學(xué)實驗系統(tǒng)軟件的使用
2.4.1 Super-ARM-Demo的使用
2.4.2 Linux-Demo的使用
2.4.3 Linux-Demo的基本操作
2.5 基于JTAG的Flash下載軟件
2.5.1 JTAG下載軟件的安裝
2.5.2 JTAG下載軟件的使用
第3章 軟件實驗環(huán)境介紹
3.1 基于ARM的嵌入式開發(fā)環(huán)境與工具
3.1.1 ARM Developer Suite(ADS)
3.1.2 RealView Developer Suite(RVDS)
3.1.3 ARM硬件仿真器Multi-ICE與Multi-Trace
3.1.4 ARM新版硬件仿真套件RealView-ICE與RealView-Trace
3.1.5 德國Lauterbach公司的TRACE32開發(fā)系統(tǒng)
3.2 ARM Developer Suite(ADS)的安裝與使用
3.2.1 ARM Developer Suite(ADS)的安裝
3.2.2 ADS系統(tǒng)配置
3.2.3 工程項目管理
3.2.4 代碼編譯與鏈接
3.2.5 加載調(diào)試
3.2.6 實驗軟件平臺與硬件平臺的鏈接
第4章 基于ARM的嵌入式軟件開發(fā)基礎(chǔ)實驗
4.1 ARM和Thumb指令系統(tǒng)及上機實驗
4.2 C語言編程及上機實驗
4.3 C語言與匯編語言交互工作實驗
第5章 基本接口實驗
5.1 ARM啟動及工作模式切換實驗
5.2 I/O控制及LED顯示實驗
5.3 中斷處理編程及實驗
5.4 定時器及時鐘中斷實驗
5.5 Flash驅(qū)動編程及實驗
5.6 Nand Flash驅(qū)動編程及實驗
5.7 實時時鐘實驗
5.8 I2C驅(qū)動編程及實驗
5.9 Altera EPM3032A 編程實驗
第6章 人機接口實驗
6.1 矩陣鍵盤編程及實驗
6.2 LCD真彩色顯示驅(qū)動編程及實驗
6.3 觸摸屏(TouchPanel)控制實驗
6.4 嵌入式系統(tǒng)漢字顯示實驗
6.5 A/D轉(zhuǎn)換編程及實驗
第7章 通信和總線接口實驗
7.1 串口通信實驗
7.2 USB1.1協(xié)議及S3C2410 USB設(shè)備實驗
7.3 以太網(wǎng)通信實驗
7.4 I2S總線驅(qū)動音頻實驗
7.5 GPRS編程與實驗
7.6 GPS編程與實驗
7.7 藍牙編程與實驗
7.8 步進電機驅(qū)動編程及實驗
第8章 實時操作系統(tǒng)實驗
8.1 RTOS基礎(chǔ)和Nucleus移植實驗
8.2 Nucleus應(yīng)用實驗
參考文獻