版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、一、1、某文件屬性顯示為 drwxr-xr-x,則該文件是( A )。A、目錄文件 B、 普通文件 C、鏈接文件 D、管道文件2、在linux中,通常作為用戶工作目錄的是( C )。A、 /boot B、/etc C、 /home D、/bin3、下列命令中,用于顯示系統(tǒng)進程列表的命令是( D )。 A、 locate B、mv C、 cat D、ps4、表示目標文件的擴展名一般是( B )。A、.c B、 .o C、 .h D、 .i5、在Makefile的工程管理中,( C )表示第一個依賴文件的名稱。 A、 $* B、$+ C、$< D、 $?6、以下不屬于嵌入式系統(tǒng)特點的是 B
2、。A 、不具備二次開發(fā)能力 B 、面向通用應用 C、軟硬件裁剪 D、軟件固化于芯片7、對嵌入式板進行在線交叉調試(ICD方式),所使用的連接接口方式為( D )。 A、USB B、 網(wǎng)絡接口 C、 串口 D、 JTAG8、linux與開發(fā)板串行調試方式中,所使用到的工具軟件是( A )A、 minicom B、超級終端 C、arm-linux-gcc D、 gdb9、在Linux內(nèi)核源代碼中,與處理器體系結構有關的子目錄是( C )。A、/include B、/init C、/arch D、drivers10、下列文件系統(tǒng),不是嵌入式系統(tǒng)的文件系統(tǒng)格式的是( B )A、cramfs B、ntf
3、s C、romfs D、jffs11、以下屬于Linux文件系統(tǒng)格式的是( A ) A、EXT3 B、FAT C、FAT32 D、NTFS12、某文件屬性顯示為 rwxr-xr-x,則該文件是( B )。A、目錄文件 B、 普通文件 C、鏈接文件 D、管道文件13、在linux中,通常作為存放系統(tǒng)配置文件的目錄是( B )。A、 /boot B、/etc C、 /home D、/bin14、下列命令中,用于給特定進程發(fā)送信號的命令是( C )。 A、 locate B、mv C、 kill D、 cat15、在Makefile的工程管理中,( D )表示目標文件的完整名稱。 A、 $* B、$
4、+ C、$< D、 $16、在Linux內(nèi)核源代碼中,與內(nèi)核初始化有關的子目錄是( C )。A、/include B、/arch C、/init D、drivers1、以下說法不正確的是(B )。A、任務可以有類型說明B、任務可以返回一個數(shù)值C、任務可以有形參變量D、任務是一個無限循環(huán)2下列描述不屬于RISC計算機的特點的是(C)。 A流水線每周期前進一步。B更多通用寄存器。C指令長度不固定,執(zhí)行需要多個周期。D獨立的Load和Store指令完成數(shù)據(jù)在寄存器和外部存儲器之間的傳輸。3 存儲一個32位數(shù)0x2168465到2000H2003H四個字節(jié)單元中,若以大端模式存儲,則2000H存
5、儲單元的內(nèi)容為( D)。A、0x21B、0x68C、0x65D、0x024 COS-II中對關鍵代碼段由于希望在執(zhí)行的過程中不被中斷干擾,通常采用關中斷的方式,以下X86匯編代碼正確而且不會改變關中斷之前的中斷開關狀態(tài)的是(D)A. 先CLI、執(zhí)行關鍵代碼、再STI B. 先STI、執(zhí)行關鍵代碼、再CLI C. 先POPF、CLI、執(zhí)行關鍵代碼、再PUSHFD. 先PUSHF、CLI、執(zhí)行關鍵代碼、再POPF。5 RS232-C串口通信中,表示邏輯1的電平是(D )。A、0vB、3.3vC、5v15vD、5v15v6 ARM匯編語句“ADD R0, R2, R3, LSL#1”的作用是(A)。
6、A. R0 = R2 + (R3 << 1) B. R0 =( R2<< 1) + R3 C. R3= R0+ (R2 << 1) D. (R3 << 1)= R0+ R2 7 IRQ中斷的入口地址是( C)。FIQ的入口地址為0x0000001CA、0x00000000B、0x00000008C、0x00000018D、0x000000148 S3C2420X I/O口常用的控制器是(D)。(1)端口控制寄存器(GPACON-GPHCON)。(2)端口數(shù)據(jù)寄存器(GPADAT-GPHDAT)。(3)外部中斷控制寄存器(EXTINTN)。(4)以
7、上都是。9 實時操作系統(tǒng)中,兩個任務并發(fā)執(zhí)行,一個任務要等待其合作伙伴發(fā)來信息,或建立某個條件后再向前執(zhí)行,這種制約性合作關系被成為(A)。A. 同步 B. 互斥 C. 調度 D. 執(zhí)行10 和PC系統(tǒng)機相比嵌入式系統(tǒng)不具備以下哪個特點( C)。A、系統(tǒng)內(nèi)核小B、專用性強C、可執(zhí)行多任務D、系統(tǒng)精簡1 、ADDR0,R1,#3屬于(A)尋址方式。A. 立即尋址B. 多寄存器尋址C. 寄存器直接尋址D. 相對尋址2、GET偽指令的含義是( A)A. 包含一個外部文件B. 定義程序的入口C. 定義一個宏D. 聲明一個變量3、存儲一個32位數(shù)0x876165到2000H2003H四個字節(jié)單元中,若以
8、小端模式存儲,則2000H存儲單元的內(nèi)容為( C)。A、0x00B、0x87C、0x65D、0x614、COS-II操作系統(tǒng)不屬于( C)。A、RTOS B、占先式實時操作系統(tǒng) C、非占先式實時操作系統(tǒng) D、嵌入式實時操作系統(tǒng)5、若R1=2000H,(2000H)=0x86,(2008H)=0x39,則執(zhí)行指令LDRR0,R1,8!后R0的值為(D )。A. 0x2000B. 0x86C. 0x2008D. 0x396、寄存器R13除了可以做通用寄存器外,還可以做(C )。A、程序計數(shù)器B、鏈接寄存器C、棧指針寄存器 D、基址寄存器7、FIQ中斷的入口地址是( A)。A、0x0000001CB
9、、0x00000008C、0x00000018D、0x000000148、ARM指令集和Thumb指令集分別是(D )位的。A. 8位,16位B. 16位,32位C. 16位,16位D. 32位,16位9、ARM寄存器組有(D )個寄存器。A、7B、32C、6D、3710、若R1=2000H,(2000H)=0x28,(2008H)=0x87,則執(zhí)行指令LDRR0,R1,8!后R0的值為(D )。A. 0x2000B. 0x28C. 0x2008 D. 0x871、 下面哪個系統(tǒng)屬于嵌入式系統(tǒng)。( D )A、“天河一號”計算機系統(tǒng)B、聯(lián)想T400筆記本計算機C、聯(lián)想S10上網(wǎng)本D、聯(lián)想OPho
10、ne手機2、 軟硬件協(xié)同設計方法與傳統(tǒng)設計方法的最大不同之處在于( B )。A、軟硬件分開描述B、軟硬件統(tǒng)一描述C、協(xié)同測試D、協(xié)同驗證3、 下面關于哈佛結構描述正確的是( A )。A、程序存儲空間與數(shù)據(jù)存儲空間分離B、存儲空間與IO空間分離C、程序存儲空間與數(shù)據(jù)存儲空間合并D、存儲空間與IO空間合并4、 下面哪一種工作模式不屬于ARM特權模式( A )。A、用戶模式B、系統(tǒng)模式C、軟中斷模式D、FIQ模式5、 ARM7TDMI的工作狀態(tài)包括( D )。A、測試狀態(tài)和運行狀態(tài)B、掛起狀態(tài)和就緒狀態(tài)C、就緒狀態(tài)和運行狀態(tài)D、ARM狀態(tài)和Thumb狀態(tài)6、 指令“LDMIA R0!, R1, R2
11、, R3, R4”的尋址方式為( C )。A、立即尋址B、寄存器間接尋址C、多寄存器尋址D、堆棧尋址7、 USB接口移動硬盤最合適的傳輸類型為( B )。A、控制傳輸B、批量傳輸C、中斷傳輸D、等時傳輸8、 下面哪一種功能單元不屬于I/O接口電路。( D )A、USB控制器 B、UART控制器C、以太網(wǎng)控制器D、LED9、 下面哪個操作系統(tǒng)是嵌入式操作系統(tǒng)。( B )A、Red-hat LinuxB、µCLinuxC、Ubuntu LinuxD、SUSE Linux10、 使用Host-Target聯(lián)合開發(fā)嵌入式應用,( B )不是必須的。A、宿主機B、銀河麒麟操作系統(tǒng)C、目標機D、
12、交叉編譯器二、1、任何用戶均可使用fdisk l查看磁盤分區(qū)。 ( × )2、磁盤上SWAP交換分區(qū)主要作為虛擬內(nèi)存來使用。( )3、tar只可對文件和目錄進行打包,而不能壓縮。( × )4、gcc既可以編譯標準C/C+,也可以編譯Java;也適合嵌入式領域的交叉開發(fā)編譯。( )5、在make工程管理中,makefile只能生成一個目標。( × )6、ARM體系結構的小端模式是低地址存放字數(shù)據(jù)的高字節(jié)。( × )7、ARM處理器采用的是CISC(復雜指令集)。( × )8、在linux中,ttyS1對應“COM2”。( )9、cramfs文件系
13、統(tǒng)是一種沒有壓縮,適合嵌入式系統(tǒng)的極簡單的只讀文件系統(tǒng)。( )10、Bootloader的兩大主要作用是初始化硬件和加載內(nèi)核映象。( )11、SWAP交換分區(qū)的大小一般是內(nèi)存大小的2倍。 ( )12、任何用戶均可使用fdisk l查看磁盤分區(qū)。( × )13、tar可對文件和目錄進行打包,同時還可以使用不同方式壓縮。( )14、gcc可以作為一個交叉平臺編譯器,因此適合嵌入式領域的開發(fā)編譯。( )15、makefile是make讀入的惟一配置文件。( )16、ARM體系結構的大端模式是低地址存放字數(shù)據(jù)的低字節(jié)。( × )17、ARM處理器采用的是RISC(精簡指令集)。(
14、)18、在linux中,ttyS1對應“COM1”。( × )19、busybox是構造bootloader的常用軟件工具包。( × )20、在嵌入式系統(tǒng)內(nèi)核運行之前運行的程序是bootloader,類似于PC機中的BIOS程序.( )三、1、vi的三種工作模式分別是: 、 、 。2、linux C編譯時,使用的函數(shù)庫有 和 兩種。3、gcc編譯時,增加頭文件搜索路徑的選項是 ,增加庫文件搜索路徑的選項是 。4、makefile的規(guī)則是make進行處理的依據(jù),除開普通規(guī)則,還定義了 和 。5、若需要將文件abc設置可執(zhí)行屬性,則應使用命令為_。 6、ARM微處理器的工作狀態(tài)
15、是: 、 、 三種。7、嵌入式linux的內(nèi)核配置,常用到的四種方式是_ 、 、 和make oldconfig。8、linux環(huán)境中,為更好的保護內(nèi)核空間,將程序的運行空間分為 和 。9、一個進程啟動時,通常都會打開3個文件:標準輸入、標準輸出和 。10、常見的3線串行通信中,用到的3根線分別是:發(fā)送、接收和_ _。1、命令模式 插入模式 命令行模式 2、動態(tài)庫 靜態(tài)庫 3、-I -L 4、隱含規(guī)則 模式規(guī)則 5、chmod +x abc6、ARM Thumb Thumb2 7、make config make menuconfig make xconfig8、內(nèi)核空間 用戶空間 9、標準出
16、錯處理 10、地線11、嵌入式linux的內(nèi)核配置,其中最主要的3個步驟是 、 、 。12、進程是程序的執(zhí)行過程,根據(jù)它的生命周期可以劃分3種狀態(tài)是:執(zhí)行態(tài)、 和 。13、串行通信設置中,終端有3種工作模式,分別是: , , 。14、 vi的三種工作模式分別是:命令模式、 、 。15、linux C編譯時,使用的函數(shù)庫有 和 兩種。16、gcc編譯時,增加頭文件搜索路徑的選項是 ,增加庫文件搜索路徑的選項是 。17、makefile的規(guī)則是make進行處理的依據(jù),除開普通規(guī)則,還定義了 和 。18、若需要將文件a123設置可執(zhí)行屬性,則應使用命令為_。 19、ARM微處理器的工作狀態(tài)是: 、
17、、 三種。11、內(nèi)核配置 建立依賴關系 創(chuàng)建內(nèi)核映像 12、就緒態(tài)等待態(tài)13、規(guī)范模式 非規(guī)范模式 原始模式 14、插入模式 命令行模式 15、動態(tài)庫 靜態(tài)庫 16、-I -L 17、隱含規(guī)則 模式規(guī)則18、 chmod +x a123 19、 ARM Thumb Thumb21.嵌入式系統(tǒng)的組織架構是 嵌入式處理器 、 存儲器等硬件 、 嵌入式系統(tǒng)軟件 和 應用軟件 所組成的。2. ARM系統(tǒng)復位后,第一條執(zhí)行的指令在_0x02_。3.馮諾依曼體系結構的特點之一是系統(tǒng)內(nèi)部 數(shù)據(jù)和指令 都存儲在統(tǒng)一存儲器中, 而哈佛結構則是 分開存儲 。4. ADDR0,R1,#3屬于 立即 尋址方式。5 A
18、RM指令集和Thumb指令集分別是 32 和 16 位的。6.嵌入式軟件結構一般分為 驅動層 、 OS層 、 中間件層 和 應用層 。7.cache放置數(shù)據(jù)的常用地址變換算法有 直接 、 組相聯(lián) 和 全相聯(lián) 。8.嵌入式系統(tǒng)中電源管理器最常見的工作方式是 工作 、 空閑 和 睡眠 1.嵌入式微處理器一般可分為 、 、 和 四種類型。2.嵌入式系統(tǒng)體系結構一般具有 和 兩種基本形式。3.嵌入式存儲系統(tǒng)一般由 、 和 組成。4.嵌入式存儲系統(tǒng)具有 和 兩種數(shù)據(jù)存放格式。5從編程的角度看,ARM微處理器的一般有 和 兩種工作狀 態(tài)。6.嵌入式軟件的開發(fā)一般分為 、 和 三個步驟。7.嵌入式LINUX
19、的內(nèi)核有五個組成部分,它們是進程調度、 、 、 和 。1.嵌入式微控制器 嵌入式數(shù)字信號處理器 嵌入式微處理器 嵌入式片上系統(tǒng)2.馮洛依曼 哈佛3,高速緩存 內(nèi)存 外存4 大端格式 小端格式5 ARM THUMB6.生成 調試 固化運行7.內(nèi)存管理 虛擬文件系統(tǒng) 網(wǎng)絡接口 進程通信1、 嵌入式系統(tǒng)是以應用中心,以計算機技術為基礎,軟件硬件可裁剪,適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。2、 在嵌入式系統(tǒng)設計過程中,需求分析包括:功能性需求分析和非功能性需求分析。3、 ARM字數(shù)據(jù)存儲格式有:大端格式和小端格式。4、 總線按照傳輸關系分類可分為:主從結構和對等結構。
20、5、 RS-232C的幀格式由四部分組成,包括:起始位、數(shù)據(jù)位、奇偶校驗位和停止位。6、 USB低速設備應該在D-線上接一個上拉電阻,全速設備應該在D+線上接一個上拉電阻。7、 I/O接口電路數(shù)據(jù)傳送方式有:查詢、中斷、DMA、I/O通道和I/O處理機方式。8、 實時系統(tǒng)的關鍵問題是保證系統(tǒng)的實時性;實時操作系統(tǒng)就是指具有實時性、能支持實時系統(tǒng)工作的操作系統(tǒng)。9、 實時操作系統(tǒng)的評價指標有:任務調度算法、上下文切換時間、確定性、最小內(nèi)存開銷和最大中斷禁止時間。10、 Bootloader主要功能是系統(tǒng)初始化、加載和運行內(nèi)核程序。四、1、Gcc編譯時使用靜態(tài)庫與動態(tài)庫的區(qū)別。靜態(tài)庫:編譯鏈接時將
21、庫文件的代碼全部加入可執(zhí)行文件中,因此生成的文件比較大,但在運行時不再需要庫文件,后綴名通常為.a。 動態(tài)庫:在編譯時不將庫文件加入可執(zhí)行文件中,而是在程序執(zhí)行時加載庫,可以節(jié)省系統(tǒng)的開銷。一般后綴名為.so。2、何謂交叉編譯?交叉編譯就是在一個平臺上生成可以在另一個平臺上執(zhí)行的代碼。在嵌入式系統(tǒng)開發(fā)中,由于不具備二次開發(fā)能力,通常需要在PC機上編譯出適合嵌入式設備CPU所能識別的機器代碼。3、簡述Linux的啟動過程4、分析以下makefile工程中所涉及的文件及關系OBJS = kang.o yul.oCC = gccCFLAGS = -Wall -O -gdavid : $(OBJS)
22、$(CC) $ -o $%.o : %.c $(CC) $(CFLAGS) -c $< -o $依賴文件kang.c kang.h 以及 yul.c yul.h 生成中間目標代碼:kang.o yul.o 最后生成可執(zhí)行目標代碼:david5、例舉嵌入式系統(tǒng)的操作系統(tǒng)。嵌入式Linux、Vxworks、QNX、Windows CE、Palm OS、Android、iPhone、Embedix.6. 簡述進程結構進程結構包含3個段:數(shù)據(jù)段;代碼段;堆棧段;數(shù)據(jù)段:存放全局變量、常數(shù)及動態(tài)數(shù)據(jù)分配的數(shù)據(jù)空間;代碼段:存放程序代碼的數(shù)據(jù);堆棧段:存放子程序的返回地址、子程序參數(shù)及程序的局部變量
23、等。7. 簡述有名管道與無名管道。無名管道主要用于有親緣關系(父子進程、兄弟進程)進程間的通信,往往是一對一的單工通信;有名管道具有無名管道的特性,還允許無親緣關系進程間的通信,以文件的形式存在。8. 編寫守護進程的基本步驟創(chuàng)建子進程,父進程退出à在子進程中創(chuàng)建新回話à改變當前目錄有根目錄à重設文件權限掩碼à關閉文件描述符。9. 例舉進程間通信的方式。管道、信號、消息隊列、共享內(nèi)存、信號量、套接字10. 嵌入式處理器一般具有以下4個特點: (1)大量使用寄存器,對實時多任務有很強的支持能力,能完成多任務并且有較短的中斷響應時間,從而使內(nèi)部的代碼和實時內(nèi)核
24、的執(zhí)行時間減少到最低限度。結構上采用RISC結構形式。 (2)具有功能很強的存儲區(qū)保護功能。這是由于嵌入式系統(tǒng)的軟件結構已模塊化,而為了避免在軟件模塊之間出現(xiàn)錯誤的交叉作用,需要設計強大的存儲區(qū)保護功能,同時也有利于軟件診斷。3)可擴展的處理器結構,最迅速地擴展出滿足應用的最高性能的嵌入式微處理器。支持ARM (32位) 和Thumb(16位)雙指令集,兼容8位/16位器件。(4)小體積、低功耗、成本低、高性能,嵌入式處理器功耗很低,用于便攜式的無線及移動的計算和通信設備中,電池供電的嵌入式系統(tǒng)需要功耗只有mW甚至W級。 11. ARM處理器對異常中斷的響應過程如下: 首先,將當前程序狀態(tài)寄存
25、器CPSR的內(nèi)容保存到將要執(zhí)行的異常中斷對應的備用程序狀態(tài)寄存器SPSR中,以實現(xiàn)對處理器當前狀態(tài)、中斷屏蔽位及各條件標志位的保存。各異常中斷模式都有自己相應的物理SPSR寄存器。然后,將引起異常指令的下一條指令的地址保存到新的異常工作模式的R14即R14_mode中,使異常處理程序執(zhí)行完后能正確返回原程序。最后,給程序計數(shù)器強制賦值,使程序在對應的矢量地址開始執(zhí)行中斷處理程序。一般矢量地址處將包含一條指向相應程序的轉移指令,從而可跳轉到相應的異常中斷處理程序處執(zhí)行異常中斷處理程序。12. 什么是同步?什么是異步 與系列時間相關事件稱為同步事件,驅動的任務為同步任務。隨機發(fā)生的事件稱為異步事件
26、,驅動的任務為異步任務,如中斷等。13簡要敘述實時系統(tǒng)的評價指標?在實時系統(tǒng)中主要有三個指標來衡量系統(tǒng)的實時性,即響應時間(Response Time)、生存時間(Survival Time)、吞吐量(Throughput)。響應時間(Response Time):是計算機識別一個外部事件到作出響應的時間,在控制應用中它是最重要的指標,如果事件不能及時的處理,系統(tǒng)可能就會崩潰。生存時間(Survival Time):是數(shù)據(jù)有效等待時間,在這段時間里數(shù)據(jù)是有效的。吞吐量(Throughput):是在一給定時間內(nèi)(秒),系統(tǒng)可以處理的事件總數(shù)。例如通訊控制器用每秒鐘處理的字符數(shù)來表示吞吐量,吞吐量
27、是平均響應時間的倒數(shù)。1. .簡要敘述嵌入式系統(tǒng)的定義。嵌入式系統(tǒng)是以應用為中心,以計算機技術為基礎,并且在軟、硬件方面可進行裁剪,適用于應用系統(tǒng)對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統(tǒng)。它一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統(tǒng)以及用戶的應用程序等四個部分組成。2. 什么是嵌入式實時操作系統(tǒng)?簡單敘述其特點。 實時操作系統(tǒng)就是“在給定的時間內(nèi)提供某種程度的服務,如果在規(guī)定的時間內(nèi)沒有得到結果,那整個的系統(tǒng)就是失敗”。對于實時操作系統(tǒng)其首要任務是調度一切可利用的資源完成實時控制任務,其次才著眼提高計算機系統(tǒng)的使用效率。3.什么是操作系統(tǒng)的移植?操作系統(tǒng)的移植是指一個
28、操作系統(tǒng)經(jīng)過適當修改以后,可以安裝在不同類型的微處理器系統(tǒng)上進行運行。4. 簡要敘述嵌入式系統(tǒng)的設計步驟? 嵌入式系統(tǒng)設計的重要特點是技術多樣化,即實現(xiàn)同一個嵌入式系統(tǒng)可以有許多不同的設計方案選擇,而不同的設計方案就意味使用不同的設計和生產(chǎn)技術。嵌入式系統(tǒng)設計一般步驟:1)需求分析 2)體系結構設計3)硬件/軟件設計 4)系統(tǒng)集成和系統(tǒng)測試1、 簡述嵌入式處理器的特點(列出五個特點以上)。答:低檔處理器多采用哈佛結構,高檔處理器多采用馮·諾伊曼結構;品種規(guī)格系列化;對實時多任務有很強的支持能力;可靠性高、功耗低、集成度高、性價比高。2、 什么是CMOS電平?有何特點?答:發(fā)送端:高電
29、平>0.9Vdd,低電平<0.1Vdd;接收端:高電平>0.7Vdd,低電平<0.3Vdd。特點:噪聲容限大,負載能力強。3、 什么是信號的建立時間?什么是信號的保持時間?答: 建立時間:在時鐘信號邊沿到來之前,數(shù)據(jù)信號必須提前一段時間保持穩(wěn)定有效。保持時間:在時鐘信號邊沿到來之后,數(shù)據(jù)信號必須在隨后的一段時間內(nèi)保持穩(wěn)定有效。4. 形形色色的嵌入式系統(tǒng)默默無聞地生活在我們的身邊,為我們的學習生活增加了無窮的樂趣。請列舉你所熟悉的五個嵌入式應用系統(tǒng),并對每個嵌入式系統(tǒng)作簡單的分析(指出它為什么是嵌入式系統(tǒng))。答:答案眾多 U盤;MP3播放器;手機;藍牙耳機;GP
30、S導航儀。等等簡要分析略。五、1. 在嵌入式設備中,如需要截取某音頻流文件中最后10K的內(nèi)容并另外保存,編寫該程序。#include<unistd.h>#define BUFFER_SIZE 1024#define SRC_FILE “src_file_name”#define DST_FILE “dst_file_name”#define OFFS 10*BUFFER_SIZEint main()int src_file,dest_file;unsigned char buf BUFFER_SIZE;int read_len;src_file=open(SRC_FILE,O_RD
31、ONLY); dst_file=open(DST_FILE,O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH); if(src_file<0|dst_file<0) printf(“Open file errorn”); exit(-1); lseek(src_file,-OFFS,SEEK_END); while(read_len=read(src_file,buf,sizeof(buf)>0) write(dst_file,buf,read_len); close(dst_file); close(src_file); re
32、turn 0;2.采用串口通信(3線),要求設備能與PC或其他設備進行串口通信。寫串口程序負責將標準輸入設備上獲得的字符通過串口傳輸至對方設備;讀串口程序負責將從串口讀取到的字符,輸出到標準輸出設備。分別編寫串口寫程序和串口讀程序。使用串口1,波特率115200,數(shù)據(jù)位8,無奇偶校驗,停止位1。假設,已有串口設置api接口文件uart_api.c及uart_api.h。提供接口如下:int open_port(int com_port) int set_com_config(int fd,int band_rate,int data_bits,char parity,int stop
33、_bits) (1) 寫串口程序(7分)#include“uart_api.h”#define BUFFER_SIZE 1024int main(void)int fd;char buf BUFFER_SIZE ; if (fd=open_port(1)<0) perror(“open_port”); return 1; if(set_com_config(fd,115200,8,N,1)<0) perror(“set_com_config”); return 1; do printf(“enterquitto exit:”); memset(buf,0,10
34、24); if(fgets(buf,1024,stdin)=NULL) perror(“fgets”); break; write(fd,buf,strlen(buf); while(strncmp(buf,”quit”,4);close(fd); return 0;(2) 讀串口程序(7分)if (fd=open_port(1)<0) perror(“open_port”); (1分) return 1; if(set_com_config(fd,115200,8,N,1)<0) perror(“set_com_config”); (2分) return 1; do (3分)me
35、mset(buf,0,BUFFER_SIZE);if (read(fd,buf,BUFFER_SIZE)>0) printf(“Received string:%s”,buf); while(strncmp(buff,”quit”,4);close(fd); (1分) return 0;3.閱讀以下S3C2410部分用戶手冊求:當PCLK 或 UCLK 為40 MHz時,串口的波特率為 bps ,串口的波特率為bps,相應的控制寄存器如何設置(15分)UART BAUD RATE DIVISOR REGISTERThere are three UART baud rate divisor
36、 registers(寄存器)including UBRDIV0, UBRDIV1 and UBRDIV2 in the UARTblock(模塊).The value stored in the baud rate divisor register (UBRDIVn), is used to determine the serial Tx/Rx clock rate(baud rate) as follows:UBRDIVn = (int)(PCLK / (bps x 16) ) 1 or UBRDIVn = (int)(UCLK / (bps x 16) ) 1Where, the divisor should be from 1 to (216-1) and UCLK should be smaller than PCLK.Register AddressR/WDescriptionReset ValueUBRDIV00x50000028R/W Baud rate divisor register 0UBRDIV10x50004028R/WBaud rate divisor register 1UBRDIV20x50008028R/WBaud rate divisor
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 桂林市拆遷與公共文化服務
- 環(huán)衛(wèi)分析瓦工施工合同范本
- 電動車租賃押金協(xié)議
- 公積金政策區(qū)域差異研究
- 煽動性言論處罰細則
- 超市冷鏈用電安全管理辦法
- 體育賽事資金分配策略
- 美國餐廳租賃合同模板
- 城市地下通訊站圍護樁施工合同
- 管理層勞資管理實施辦法
- 農(nóng)業(yè)技術員職稱考試題庫與答案
- 顆粒劑工藝驗證風險評估報告
- 上田敏運動功能評價法詳解
- (51)-雕刻上頜第一磨牙
- 醫(yī)學統(tǒng)計學(南昌大學)智慧樹知到答案章節(jié)測試2023年
- 滾動計劃法課件完整版
- 國電南自ps6000監(jiān)控技術說明書
- 光電子技術課件第四章 光探測(下)
- 中國四大民間故事(完整版)資料
- 木屋工程施工組織設計(完整版)資料
- 人教版語文八年級上冊( 部編版)24 《周亞夫軍細柳》課件
評論
0/150
提交評論