版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上一、18、如下哪一個命令可以幫助你知道shell命令的用法( )A、man B、pwd C、help D、more1、某文件屬性顯示為 drwxr-xr-x,則該文件是( )。A、目錄文件 B、 普通文件 C、鏈接文件 D、管道文件2、在linux中,通常作為用戶工作目錄的是( )。A、 /boot B、/etc C、 /home D、/bin3、下列命令中,用于顯示系統(tǒng)進程列表的命令是( )。 A、 locate B、mv C、 cat D、ps4、表示目標(biāo)文件的擴展名一般是( )。A、.c B、 .o C、 .h D、 .i5、在Makefile的工程管理中,(
2、)表示第一個依賴文件的名稱。 A、 $* B、$+ C、$ D、 $?6、以下不屬于嵌入式系統(tǒng)特點的是 。A 、不具備二次開發(fā)能力 B 、面向通用應(yīng)用 C、軟硬件裁剪 D、軟件固化于芯片7、對嵌入式板進行在線交叉調(diào)試(ICD方式),所使用的連接接口方式為( )。 A、USB B、 網(wǎng)絡(luò)接口 C、 串口 D、 JTAG8、linux與開發(fā)板串行調(diào)試方式中,所使用到的工具軟件是( )A、 minicom B、超級終端 C、arm-linux-gcc D、 gdb9、在Linux內(nèi)核源代碼中,與處理器體系結(jié)構(gòu)有關(guān)的子目錄是( )。A、/include B、/init C、/arch D、driver
3、s10、下列文件系統(tǒng),不是嵌入式系統(tǒng)的文件系統(tǒng)格式的是( )A、cramfs B、ntfs C、romfs D、jffs11、典型的計算機系統(tǒng)結(jié)構(gòu)是()A、馮諾依曼體系結(jié)構(gòu) B、哈佛結(jié)構(gòu) C、單總線結(jié)構(gòu) D、雙總線結(jié)構(gòu)11、以下屬于Linux文件系統(tǒng)格式的是( )A、EXT3 B、FAT C、FAT32 D、NTFS10、通常所說的 32 位微處理器是指( )。A、地址總線的寬度為 32 位B、處理的數(shù)據(jù)長度只能為 32 位C、CPU 字長為 32 位20、Linux適合嵌入式系統(tǒng),是因為它具有下列哪些優(yōu)點?( ) A、功能強且內(nèi)核小 B、內(nèi)核可免費獲得且能自由修改C、很強的移植性 D、上述特
4、點都是12、某文件屬性顯示為 rwxr-xr-x,則該文件是( )。A、目錄文件 B、 普通文件 C、鏈接文件 D、管道文件13、在linux中,通常作為存放系統(tǒng)配置文件的目錄是( )。A、 /boot B、/etc C、 /home D、/bin8、當(dāng)我們與某遠(yuǎn)程網(wǎng)絡(luò)連接不上時,就需要跟蹤路由查看,以便了解在網(wǎng)絡(luò)的什么位置出現(xiàn)了問題,滿足該目的的命令是( )。A、ping B、ifconfigC、traceroute D、netstat14、下列命令中,用于給特定進程發(fā)送信號的命令是( )。 A、 locate B、mv C、 kill D、 cat15、在Makefile的工程管理中,(
5、)表示目標(biāo)文件的完整名稱。 A、 $* B、$+ C、$ D、 $16、在Linux內(nèi)核源代碼中,與內(nèi)核初始化有關(guān)的子目錄是( )。A、/include B、/arch C、/init D、drivers17、通常所講的交叉編譯就是在X86架構(gòu)的宿主機上生成適用于ARM架構(gòu)的( )格式的可執(zhí)行代碼。 A、elf B 、exe C、 pe D、 sh7、假設(shè)當(dāng)前目錄下有文件Makefile,下面是其內(nèi)容:pr1: prog.o subr.ogcc o pr1 prog.o subr.oprog.o: prog.c prog.hgcc c l prog.o prog.csubr.o: subr.c
6、gcc c o subr.o subr.cclear:rm f pr1*.o現(xiàn)在執(zhí)行命令make clear,實際執(zhí)行的命令是( ): A、rm f pr1*.o B、gcc c l prog.o prog.c C、gcc c o subr.o subr.c D、都執(zhí)行 D、通用寄存器數(shù)目為 32 個12、Shell程序中變量的引用方法是?( ) A、直接引用 B、加$引用 C、加括號引用 D、加引號引用18、若GCC編譯時帶上選項“-lm”表示連接文件名為什么的數(shù)學(xué)函數(shù)庫?( )A、lm B、m.a C、lm.a D、libm.a19、下列是虛擬文件系統(tǒng)的是( )A、 proc B、vfs
7、C、ext D、fat321、以下說法不正確的是( )。A、任務(wù)可以有類型說明B、任務(wù)可以返回一個數(shù)值C、任務(wù)可以有形參變量D、任務(wù)是一個無限循環(huán)2下列描述不屬于RISC計算機的特點的是()。 A流水線每周期前進一步。B更多通用寄存器。C指令長度不固定,執(zhí)行需要多個周期。D獨立的Load和Store指令完成數(shù)據(jù)在寄存器和外部存儲器之間的傳輸。3 存儲一個32位數(shù)0x到2000H2003H四個字節(jié)單元中,若以大端模式存儲,則2000H存儲單元的內(nèi)容為( )。A、0x21B、0x68C、0x65D、0x029、LINUX支持網(wǎng)絡(luò)文件系統(tǒng)NFS,下列哪個命令實現(xiàn)了將位于 192.168.1.4機器上
8、的 /opt/sirnfs 目錄掛載到本機/mnt/sirnfs下( ):A、mount -t nfs 192.168.1.4:/opt/sirnfs /mnt/sirnfsB、mount -t nfs /mnt/sirnfs 192.168.1.4:/opt/sirnfsC、mount nfs t 192.168.1.4:/opt/sirnfs /mnt/sirnfsD、mount nfs t /mnt/sirnfs 192.168.1.4:/opt/sirnfs4 COS-II中對關(guān)鍵代碼段由于希望在執(zhí)行的過程中不被中斷干擾,通常采用關(guān)中斷的方式,以下X86匯編代碼正確而且不會改變關(guān)中斷之
9、前的中斷開關(guān)狀態(tài)的是()A. 先CLI、執(zhí)行關(guān)鍵代碼、再STI B. 先STI、執(zhí)行關(guān)鍵代碼、再CLI C. 先POPF、CLI、執(zhí)行關(guān)鍵代碼、再PUSHFD. 先PUSHF、CLI、執(zhí)行關(guān)鍵代碼、再POPF。5 RS232-C串口通信中,表示邏輯1的電平是( )。A、0vB、3.3vC、5v15vD、5v15v6 ARM匯編語句“ADD R0, R2, R3, LSL#1”的作用是()。A. R0 = R2 + (R3 1) B. R0 =( R2 1) + R3 C. R3= R0+ (R2 1) D. (R3 1)= R0+ R2 7 IRQ中斷的入口地址是( )。FIQ的入口地址為0x
10、CA、0xB、0xC、0xD、0x8 S3C2420X I/O口常用的控制器是()。(1)端口控制寄存器(GPACON-GPHCON)。(2)端口數(shù)據(jù)寄存器(GPADAT-GPHDAT)。(3)外部中斷控制寄存器(EXTINTN)。(4)以上都是。13、字符設(shè)備文件類型的標(biāo)志是 ( )A、p B、c C、s D、l16、刪除文件命令為( )A、 mkdir B、rmdir C、mv 、 rm17、下列那種設(shè)備不屬于嵌入式系統(tǒng)產(chǎn)品( )。A、PDA B、ATM取款機 C、個人計算機 D、機頂盒9 實時操作系統(tǒng)中,兩個任務(wù)并發(fā)執(zhí)行,一個任務(wù)要等待其合作伙伴發(fā)來信息,或建立某個條件后再向前執(zhí)行,這種
11、制約性合作關(guān)系被成為()。A. 同步 B. 互斥 C. 調(diào)度 D. 執(zhí)行10 和PC系統(tǒng)機相比嵌入式系統(tǒng)不具備以下哪個特點( )。A、系統(tǒng)內(nèi)核小B、專用性強C、可執(zhí)行多任務(wù)D、系統(tǒng)精簡1 、ADDR0,R1,#3屬于( )尋址方式。A. 立即尋址B. 多寄存器尋址C. 寄存器直接尋址D. 相對尋址2、GET偽指令的含義是( )A. 包含一個外部文件B. 定義程序的入口C. 定義一個宏D. 聲明一個變量3、存儲一個32位數(shù)0x到2000H2003H四個字節(jié)單元中,若以小端模式存儲,則2000H存儲單元的內(nèi)容為( )。A、0x00B、0x87C、0x65D、0x614、COS-II操作系統(tǒng)不屬于(
12、 )。A、RTOS B、占先式實時操作系統(tǒng) C、非占先式實時操作系統(tǒng) D、嵌入式實時操作系統(tǒng)5、若R1=2000H,(2000H)=0x86,(2008H)=0x39,則執(zhí)行指令LDRR0,R1,8!后R0的值為( )。A. 0x2000B. 0x86C. 0x2008D. 0x396、寄存器R13除了可以做通用寄存器外,還可以做( )。A、程序計數(shù)器B、鏈接寄存器C、棧指針寄存器 D、基址寄存器7、FIQ中斷的入口地址是( )。A、0xCB、0xC、0xD、0x8、ARM指令集和Thumb指令集分別是( )位的。A. 8位,16位B. 16位,32位C. 16位,16位D. 32位,16位9
13、、ARM寄存器組有( )個寄存器。A、7B、32C、6D、3710、若R1=2000H,(2000H)=0x28,(2008H)=0x87,則執(zhí)行指令LDRR0,R1,8!后R0的值為( )。A. 0x2000B. 0x28C. 0x2008 D. 0x871、 下面哪個系統(tǒng)屬于嵌入式系統(tǒng)。( )A、“天河一號”計算機系統(tǒng)B、聯(lián)想T400筆記本計算機C、聯(lián)想S10上網(wǎng)本D、聯(lián)想OPhone手機2、 軟硬件協(xié)同設(shè)計方法與傳統(tǒng)設(shè)計方法的最大不同之處在于( )。A、軟硬件分開描述B、軟硬件統(tǒng)一描述C、協(xié)同測試D、協(xié)同驗證3、 下面關(guān)于哈佛結(jié)構(gòu)描述正確的是( )。A、程序存儲空間與數(shù)據(jù)存儲空間分離B、
14、存儲空間與IO空間分離C、程序存儲空間與數(shù)據(jù)存儲空間合并D、存儲空間與IO空間合并4、 下面哪一種工作模式不屬于ARM特權(quán)模式( )。A、用戶模式B、系統(tǒng)模式C、軟中斷模式D、FIQ模式5、 ARM7TDMI的工作狀態(tài)包括( )。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, R3, R4”的尋址方式為( )。A、立即尋址B、寄存器間接尋址C、多寄存器尋址D、堆棧尋址7、 USB接口移動硬盤最合適的傳輸類型為( )。A、控制傳輸B、批量傳輸C、中斷傳輸D、等時傳輸8、 下面哪一種功能單元不屬于I/
15、O接口電路。( )A、USB控制器 B、UART控制器C、以太網(wǎng)控制器D、LED9、 下面哪個操作系統(tǒng)是嵌入式操作系統(tǒng)。( )A、Red-hat LinuxB、CLinuxC、Ubuntu LinuxD、SUSE Linux10、 使用Host-Target聯(lián)合開發(fā)嵌入式應(yīng)用,( )不是必須的。A、宿主機B、銀河麒麟操作系統(tǒng)C、目標(biāo)機D、交叉編譯器二、1、任何用戶均可使用fdisk l查看磁盤分區(qū)。 ( )2、磁盤上SWAP交換分區(qū)主要作為虛擬內(nèi)存來使用。( )3、tar只可對文件和目錄進行打包,而不能壓縮。( )4、gcc既可以編譯標(biāo)準(zhǔn)C/C+,也可以編譯Java;也適合嵌入式領(lǐng)域的交叉開發(fā)
16、編譯。( )5、在make工程管理中,makefile只能生成一個目標(biāo)。( )6、ARM體系結(jié)構(gòu)的小端模式是低地址存放字?jǐn)?shù)據(jù)的高字節(jié)。( )7、ARM處理器采用的是CISC(復(fù)雜指令集)。( )8、在linux中,ttyS1對應(yīng)“COM2”。( )9、cramfs文件系統(tǒng)是一種沒有壓縮,適合嵌入式系統(tǒng)的極簡單的只讀文件系統(tǒng)。( )10、Bootloader的兩大主要作用是初始化硬件和加載內(nèi)核映象。( )11、SWAP交換分區(qū)的大小一般是內(nèi)存大小的2倍。 ( )12、任何用戶均可使用fdisk l查看磁盤分區(qū)。( )13、tar可對文件和目錄進行打包,同時還可以使用不同方式壓縮。( )14、gc
17、c可以作為一個交叉平臺編譯器,因此適合嵌入式領(lǐng)域的開發(fā)編譯。( )15、makefile是make讀入的惟一配置文件。( )16、ARM體系結(jié)構(gòu)的大端模式是低地址存放字?jǐn)?shù)據(jù)的低字節(jié)。( )17、ARM處理器采用的是RISC(精簡指令集)。( )18、在linux中,ttyS1對應(yīng)“COM1”。( )19、busybox是構(gòu)造bootloader的常用軟件工具包。( )20、在嵌入式系統(tǒng)內(nèi)核運行之前運行的程序是bootloader,類似于PC機中的BIOS程序.( )三、2、根據(jù)嵌入式系統(tǒng)使用的微處理器,可以將嵌入式系統(tǒng)分為嵌入式微控制器, 嵌入式微處理器 , 嵌入式DSP處理器 以及片上系統(tǒng)。
18、1、vi的三種工作模式分別是: 、 、 。2、linux C編譯時,使用的函數(shù)庫有 和 兩種。3、gcc編譯時,增加頭文件搜索路徑的選項是 ,增加庫文件搜索路徑的選項是 。4、makefile的規(guī)則是make進行處理的依據(jù),除開普通規(guī)則,還定義了 和 。5、若需要將文件abc設(shè)置可執(zhí)行屬性,則應(yīng)使用命令為_。 6、ARM微處理器的工作狀態(tài)是: 、 、 三種。7、嵌入式linux的內(nèi)核配置,常用到的四種方式是_ 、 、 和make oldconfig。8、linux環(huán)境中,為更好的保護內(nèi)核空間,將程序的運行空間分為 和 。9、一個進程啟動時,通常都會打開3個文件:標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出和 。10、常
19、見的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、標(biāo)準(zhǔn)出錯處理 10、地線11、嵌入式linux的內(nèi)核配置,其中最主要的3個步驟是 、 、 。12、進程是程序的執(zhí)行過程,根據(jù)它的生命周期可以劃分3種狀態(tài)是:執(zhí)行態(tài)、 和 。13、串行通信設(shè)置中,終端有3種工作模式,分別是: , , 。14、 vi的三種工作模式分別是
20、:命令模式、 、 。15、linux C編譯時,使用的函數(shù)庫有 和 兩種。16、gcc編譯時,增加頭文件搜索路徑的選項是 ,增加庫文件搜索路徑的選項是 。17、makefile的規(guī)則是make進行處理的依據(jù),除開普通規(guī)則,還定義了 和 。18、若需要將文件a123設(shè)置可執(zhí)行屬性,則應(yīng)使用命令為_。 19、ARM微處理器的工作狀態(tài)是: 、 、 三種。11、內(nèi)核配置 建立依賴關(guān)系 創(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 Thu
21、mb Thumb21.嵌入式系統(tǒng)的組織架構(gòu)是 嵌入式處理器 、 存儲器等硬件 、 嵌入式系統(tǒng)軟件 和 應(yīng)用軟件 所組成的。2. ARM系統(tǒng)復(fù)位后,第一條執(zhí)行的指令在_0x02_。3.馮諾依曼體系結(jié)構(gòu)的特點之一是系統(tǒng)內(nèi)部 數(shù)據(jù)和指令 都存儲在統(tǒng)一存儲器中, 而哈佛結(jié)構(gòu)則是 分開存儲 。3、操作系統(tǒng)是聯(lián)接硬件與應(yīng)用程序的系統(tǒng)程序,其基本功能有 進程管理 、進程間通信、 內(nèi)存管理 、I/O資源管理。4、ARM微處理器共有37個32位寄存器,其中_31_個為通用寄存器,_6_個為狀態(tài)寄存器。4. ADDR0,R1,#3屬于 立即 尋址方式。6、在宿主機上使用編譯器軟件將嵌入式應(yīng)用。嵌入式操作系統(tǒng)編譯成
22、為可以在目標(biāo)機上運行代碼的過程,稱為交叉編譯 。 5 ARM指令集和Thumb指令集分別是 32 和 16 位的。6.嵌入式軟件結(jié)構(gòu)一般分為 驅(qū)動層 、 OS層 、 中間件層 和 應(yīng)用層 。7.cache放置數(shù)據(jù)的常用地址變換算法有 直接 、 組相聯(lián) 和 全相聯(lián) 。5、ARM字?jǐn)?shù)據(jù)存儲格式有:大端格式 和小端格式 。7、Flash主要有nand flash 、nor flash 兩種,可以片上執(zhí)行的是nor flash 。8.嵌入式系統(tǒng)中電源管理器最常見的工作方式是 工作 、 空閑 和 睡眠 1.嵌入式微處理器一般可分為 、 、 和 四種類型。2.嵌入式系統(tǒng)體系結(jié)構(gòu)一般具有 和 兩種基本形式。
23、3.嵌入式存儲系統(tǒng)一般由 、 和 組成。4.嵌入式存儲系統(tǒng)具有 和 兩種數(shù)據(jù)存放格式。5從編程的角度看,ARM微處理器的一般有 和 兩種工作狀 態(tài)。6.嵌入式軟件的開發(fā)一般分為 、 和 三個步驟。7.嵌入式LINUX的內(nèi)核有五個組成部分,它們是進程調(diào)度、 、 、 和 。1.嵌入式微控制器 嵌入式數(shù)字信號處理器 嵌入式微處理器 嵌入式片上系統(tǒng)2.馮洛依曼 哈佛3,高速緩存 內(nèi)存 外存4 大端格式 小端格式5 ARM THUMB6.生成 調(diào)試 固化運行7.內(nèi)存管理 虛擬文件系統(tǒng) 網(wǎng)絡(luò)接口 進程通信5、S3C2410芯片外部尋址空間是1G,被分成_8_個存儲塊,每塊_ 128 _MB。SDRAM存儲
24、器應(yīng)連接到第 _6或7_個存儲塊。10、Bootloader主要功能是系統(tǒng)初始化 、加載和運行內(nèi)核程序 。11、嵌入式系統(tǒng)的三要素是嵌入 、專用 、計算機 。1、 嵌入式系統(tǒng)是以應(yīng)用中心,以計算機技術(shù)為基礎(chǔ),軟件硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計算機系統(tǒng)。2、 在嵌入式系統(tǒng)設(shè)計過程中,需求分析包括:功能性需求分析和非功能性需求分析。3、 ARM字?jǐn)?shù)據(jù)存儲格式有:大端格式和小端格式。4、 總線按照傳輸關(guān)系分類可分為:主從結(jié)構(gòu)和對等結(jié)構(gòu)。5、 RS-232C的幀格式由四部分組成,包括:起始位、數(shù)據(jù)位、奇偶校驗位和停止位。6、 USB低速設(shè)備應(yīng)該在D-線上接一個
25、上拉電阻,全速設(shè)備應(yīng)該在D+線上接一個上拉電阻。9、ARM支持兩個指令集, ARM核因運行的指令集不同,分別有兩個狀態(tài) ARM 、 Thumb ,狀態(tài)寄存器CPSR的 T 位反映了處理器運行不同指令的當(dāng)前狀態(tài) 7、 I/O接口電路數(shù)據(jù)傳送方式有:查詢、中斷、DMA、I/O通道和I/O處理機方式。8、 實時系統(tǒng)的關(guān)鍵問題是保證系統(tǒng)的實時性;實時操作系統(tǒng)就是指具有實時性、能支持實時系統(tǒng)工作的操作系統(tǒng)。6、嵌入式開發(fā)一般采用宿主機/目標(biāo)機方式,其中宿主機一般是指 PC機/臺式機 。8、Linux系統(tǒng)通過設(shè)備號來區(qū)分不同設(shè)備。設(shè)備號由兩部分組成:主設(shè)備號和次設(shè)備號 _。9、 實時操作系統(tǒng)的評價指標(biāo)有:
26、任務(wù)調(diào)度算法、上下文切換時間、確定性、最小內(nèi)存開銷和最大中斷禁止時間。10、 Bootloader主要功能是系統(tǒng)初始化、加載和運行內(nèi)核程序。四、1、Gcc編譯時使用靜態(tài)庫與動態(tài)庫的區(qū)別。靜態(tài)庫:編譯鏈接時將庫文件的代碼全部加入可執(zhí)行文件中,因此生成的文件比較大,但在運行時不再需要庫文件,后綴名通常為.a。 動態(tài)庫:在編譯時不將庫文件加入可執(zhí)行文件中,而是在程序執(zhí)行時加載庫,可以節(jié)省系統(tǒng)的開銷。一般后綴名為.so。2、何謂交叉編譯?交叉編譯就是在一個平臺上生成可以在另一個平臺上執(zhí)行的代碼。在嵌入式系統(tǒng)開發(fā)中,由于不具備二次開發(fā)能力,通常需要在PC機上編譯出適合嵌入式設(shè)備CPU所能識別的機器代碼。
27、3、簡述Linux的啟動過程4、分析以下makefile工程中所涉及的文件及關(guān)系OBJS = kang.o yul.oCC = gccCFLAGS = -Wall -O -gdavid : $(OBJS) $(CC) $ -o $%.o : %.c $(CC) $(CFLAGS) -c $0.9Vdd,低電平0.7Vdd,低電平0.3Vdd。特點:噪聲容限大,負(fù)載能力強。2、 什么是信號的建立時間?什么是信號的保持時間?答: 建立時間:在時鐘信號邊沿到來之前,數(shù)據(jù)信號必須提前一段時間保持穩(wěn)定有效。保持時間:在時鐘信號邊沿到來之后,數(shù)據(jù)信號必須在隨后的一段時間內(nèi)保持穩(wěn)定有效。4. 形形色色的嵌入
28、式系統(tǒng)默默無聞地生活在我們的身邊,為我們的學(xué)習(xí)生活增加了無窮的樂趣。請列舉你所熟悉的五個嵌入式應(yīng)用系統(tǒng),并對每個嵌入式系統(tǒng)作簡單的分析(指出它為什么是嵌入式系統(tǒng))。答:答案眾多U盤;MP3播放器;手機;藍(lán)牙耳機;GPS導(dǎo)航儀。等等簡要分析略。五、分析題1. 在嵌入式設(shè)備中,如需要截取某音頻流文件中最后10K的內(nèi)容并另外保存,編寫該程序。#include#define BUFFER_SIZE 1024#define SRC_FILE “src_file_name”#define DST_FILE “dst_file_name”#define OFFS 10*BUFFER_SIZEint main
29、()int src_file,dest_file;unsigned char buf BUFFER_SIZE;int read_len;src_file=open(SRC_FILE,O_RDONLY); dst_file=open(DST_FILE,O_WRONLY|O_CREAT,S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH); if(src_file0|dst_file0) write(dst_file,buf,read_len); close(dst_file); close(src_file); return 0;2.采用串口通信(3線),要求設(shè)備能與PC或其他設(shè)備進
30、行串口通信。寫串口程序負(fù)責(zé)將標(biāo)準(zhǔn)輸入設(shè)備上獲得的字符通過串口傳輸至對方設(shè)備;讀串口程序負(fù)責(zé)將從串口讀取到的字符,輸出到標(biāo)準(zhǔn)輸出設(shè)備。分別編寫串口寫程序和串口讀程序。使用串口1,波特率,數(shù)據(jù)位8,無奇偶校驗,停止位1。假設(shè),已有串口設(shè)置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_bits);(1) 寫串口程序(7分)#include“uart_api.h”#defi
31、ne 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,8,N,1)0) perror(“set_com_config”); return 1; do printf(“enterquitto exit:”); memset(buf,0,1024); if(fgets(buf,1024,stdin)=NULL) perror(“fgets”); break; write(fd,bu
32、f,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,8,N,1)0) printf(“Received string:%s”,buf); while(strncmp(buff,”quit”,4);close(fd); (1分) return 0;3.閱讀以下S3C2410部分用戶手冊求:當(dāng)PCLK 或 UCLK 為40 MHz時,串口的波特
33、率為 bps ,串口的波特率為bps,相應(yīng)的控制寄存器如何設(shè)置(15分)UART BAUD RATE DIVISOR REGISTERThere are three UART baud rate divisor 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 Address
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水電安裝專項施工方案
- 2025年度二零二五年度木材出口代理服務(wù)合同標(biāo)準(zhǔn)4篇
- 于洪區(qū)展館施工方案
- sbc防水卷材施工方案
- 二零二五年度打井工程地質(zhì)鉆孔資料保密協(xié)議4篇
- 2025年度大學(xué)生實習(xí)就業(yè)實習(xí)補貼支付協(xié)議4篇
- 2025版木箱紙箱環(huán)?;厥占霸倮煤献鲄f(xié)議3篇
- 2025年度木屋建造與綠色建材采購供應(yīng)合同3篇
- 2025年度苗圃基地與旅游開發(fā)企業(yè)合作合同4篇
- 2025年度出租屋租賃合同范本:租賃屋租賃合同租賃雙方糾紛調(diào)解機制2篇
- 寒潮雨雪應(yīng)急預(yù)案范文(2篇)
- 垃圾車駕駛員聘用合同
- 變壓器搬遷施工方案
- 單位轉(zhuǎn)賬個人合同模板
- 八年級語文下冊 成語故事 第十五課 諱疾忌醫(yī) 第六課時 口語交際教案 新教版(漢語)
- 2024年1月高考適應(yīng)性測試“九省聯(lián)考”數(shù)學(xué) 試題(學(xué)生版+解析版)
- EPC項目采購階段質(zhì)量保證措施
- T-NAHIEM 101-2023 急診科建設(shè)與設(shè)備配置標(biāo)準(zhǔn)
- 四川2024年專業(yè)技術(shù)人員公需科目“數(shù)字經(jīng)濟與驅(qū)動發(fā)展”參考答案(通用版)
- 煤炭裝卸服務(wù)合同
- 廣東省佛山市順德區(qū)2023學(xué)年中考一模物理試題(含答案解析)
評論
0/150
提交評論