




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
習(xí)題答案第一章1.在三極管驅(qū)動(dòng)電路中上拉電阻和下拉電阻的作用是什么?答:上拉電阻:電阻一端接VCC,一端接邏輯電平接入引腳(如單片機(jī)引腳)下拉電阻:電阻一端接GND,一端接邏輯電平接入引腳(如單片機(jī)引腳)其主要作用是提高驅(qū)動(dòng)能力:例如,用單片機(jī)輸出高電平,但由于后續(xù)電路的影響,輸出的高電平不高,就是達(dá)不到VCC,影響電路工作。所以要接上拉電阻。下拉電阻情況相反,讓單片機(jī)引腳輸出低電平,結(jié)果由于后續(xù)電路影響輸出的低電平達(dá)不到GND,所以接個(gè)下拉電阻。2.什么是灌電流和拉電流,為什么驅(qū)動(dòng)LED有時(shí)要加一個(gè)三極管作為反相器?答:拉電流和灌電流是衡量電路輸出驅(qū)動(dòng)能力的參數(shù),高電平輸出時(shí),一般是輸出端對負(fù)載提供電流,其提供電流的數(shù)值叫“拉電流”;低電平輸出時(shí),一般是輸出端要吸收負(fù)載的電流,其吸收電流的數(shù)值叫“灌(入)電流”。普通LED,正常靜態(tài)工作電流最大能達(dá)到70-80mA,一般單片機(jī)IO口不足以提供這么大的電流。加三極管可擴(kuò)展IO口的驅(qū)動(dòng)能力。另外,加三極管可以起到緩沖和隔離作用,使單片機(jī)工作更加穩(wěn)定可靠。3.閱讀嵌入式開發(fā)板原理圖,分析按鍵電路,蜂鳴器電路,用戶LED燈電路等。答:略4.簡單分析幾種典型嵌入式操作系統(tǒng)的主要特點(diǎn)。答:略5.舉出幾個(gè)生活當(dāng)中應(yīng)用嵌入式產(chǎn)品的例子。答:略6.簡述嵌入式系統(tǒng)開發(fā)流程、開發(fā)要點(diǎn)。答:在一個(gè)已經(jīng)燒寫好系統(tǒng)的開發(fā)平臺上只需要(1)建立開發(fā)環(huán)境(2)配置開發(fā)主機(jī)(3)嵌入式系統(tǒng)軟件開發(fā)(4)燒寫應(yīng)用程序,發(fā)布產(chǎn)品。第二章1.Linux系統(tǒng)中的文件屬性與Windows系統(tǒng)的文件屬性有何區(qū)別?答:Linux文件系統(tǒng)就是一個(gè)樹形的分層組織結(jié)構(gòu),根(/)作為整個(gè)文件系統(tǒng)的惟一起點(diǎn),其他所有目錄都從該點(diǎn)出發(fā)。在Linux中,將所有硬件都視為文件來處理,包括硬盤分區(qū)、CD-ROM、軟驅(qū)以及其他USB移動(dòng)設(shè)備等。inux文件系統(tǒng)使用的主要文件格式有EXT2、EXT3、RerserFS、ISO9660、vfat等。Windows文件系統(tǒng)使用的主要文件格式有FAT16、FAT32、NTFS等。Linux文件系統(tǒng)中嚴(yán)格區(qū)分大小寫。區(qū)分文件類型不依賴于文件后綴。Windows文件系統(tǒng)中不區(qū)分大小寫。使用文件后綴來標(biāo)識文件類型。2.為什么在多用戶、多任務(wù)的系統(tǒng)中不能以切斷電源的方法關(guān)閉計(jì)算機(jī)?答:多用戶、多任務(wù)的操作系統(tǒng)在其關(guān)閉時(shí)系統(tǒng)所要進(jìn)行的處理操作與單用戶、單任務(wù)的操作系統(tǒng)有很大的區(qū)別;非正常關(guān)機(jī)對Linux操作系統(tǒng)的損害是非常大的,非法關(guān)機(jī)輕則使下次啟動(dòng)時(shí)要花一定的時(shí)間檢查文件系統(tǒng),重則造成根文件系統(tǒng)崩潰,甚至無法進(jìn)入Linux系統(tǒng)。因此、要養(yǎng)成良好的系統(tǒng)重啟和關(guān)機(jī)習(xí)慣。Linux作為多任務(wù)的操作系統(tǒng),尤其是在作為服務(wù)器使用時(shí),可能會(huì)有許多的后臺程序正在運(yùn)行中,例如、后臺打印、后臺備份等等;非正常關(guān)機(jī)會(huì)使這些后臺進(jìn)程的數(shù)據(jù)丟失。3.Linux系統(tǒng)為用戶提供了哪些接口?各有何用途?答:Linux系統(tǒng)提供三種接口:1、圖形界面操作接口,Linux系統(tǒng)一般提供KDE、Gnome等圖形界面接口,目的是方便普通用戶操作計(jì)算機(jī)。2、控制臺接口,即終端接口,Linux系統(tǒng)一般提供bashshell、cshell等等終端接口,目的是方便系統(tǒng)管理員操作計(jì)算機(jī),事實(shí)上Linux功能的強(qiáng)大也主要體現(xiàn)在終端接口。3、API接口:即apllicationinterface,這是應(yīng)用程序接口,從編程角度Linux系統(tǒng)就是一個(gè)大的程序調(diào)用庫,它提供大量的API函數(shù),目的是方便程序員開發(fā)應(yīng)用程序。4.說出下列目錄中存放的是哪些文件。/etc:該目錄下保存著關(guān)系到系統(tǒng)運(yùn)行方式的重要配置文件,如系統(tǒng)的運(yùn)行級、系統(tǒng)啟動(dòng)的服務(wù)、用戶賬戶信息、組賬戶信息等。以下列舉了幾個(gè)嵌入式開發(fā)經(jīng)常用到的文件。/etc/rc.d/init.d/:系統(tǒng)啟動(dòng)或改變運(yùn)行級時(shí)需要運(yùn)行的腳本程序或腳本程序的目錄/bin:該目錄下存放的大多是二進(jìn)制文件的可執(zhí)行程序,也有一些較小的可執(zhí)行程序是shell腳本程序。這些程序都是系統(tǒng)程序,實(shí)際上我們所使用的許多命令就是該目錄中的程序。/sbin:該目錄與/bin目錄類似,也是存放二進(jìn)制文件的可執(zhí)行程序、shell腳本程序和一些符號鏈接文件,這些程序也是Linux系統(tǒng)的命令,不過這些命令是給超級用戶或系統(tǒng)管理員進(jìn)行系統(tǒng)維護(hù)使用的,普通用戶沒有使用它們的權(quán)限。/var/log:該目錄存放各種程序產(chǎn)生的記錄文件。/etc/samba:存放Samba的主配置文件smb.conf/mnt:該目錄為超級用戶或系統(tǒng)管理員安裝臨時(shí)文件系統(tǒng)時(shí)使用的目錄(安裝掛接點(diǎn))第三章1.修改用戶屬性、刪除用戶賬戶有幾種方法?答:修改用戶屬性的終端命令是usermod。修改配置文件的方法直接修改/etc/passwd和/etc/shadow文件中該用戶的賬戶信息行也可以達(dá)到修改用戶屬性目的。2.某個(gè)文件的數(shù)字視圖為621,則它所代表的含義是什么?答:文件擁有可寫和可執(zhí)行,創(chuàng)建的目錄擁有寫的權(quán)限;同組用戶和其他用戶只有可執(zhí)行權(quán)限。3.硬鏈接與軟鏈接有何異同點(diǎn)。答:硬鏈接指向文件的i節(jié)點(diǎn)。兩個(gè)文件有相同的文件創(chuàng)建日期和時(shí)間;有相同的文件大小。軟鏈接是與要鏈接文件或目錄的路徑鏈接,而不是與i節(jié)點(diǎn)鏈接;因此,軟鏈接只是指向i節(jié)點(diǎn)號??梢杂胠n–s命令創(chuàng)建一個(gè)軟鏈接。文件有不同的i節(jié)點(diǎn)或索引號;有不同的文件創(chuàng)建日期和時(shí)間;有不同的文件大小。與硬鏈接相比,軟鏈接不直接訪問文件系統(tǒng),因此它可以位于不同的磁盤分區(qū)上;但是,移動(dòng)它會(huì)影響原文件。4.復(fù)制一個(gè)目錄下的所有子目錄及其中的文件。答:cp-riA/B/*A1/B1/5.從網(wǎng)上下載.tar格式的軟件包并解壓縮安裝。答:略6.在自己的計(jì)算機(jī)上手動(dòng)設(shè)置網(wǎng)卡的IP地址并激活它。答:略第四章1.分別簡述gcc工具包里都有哪些工具,各自的作用是什么?答:包括BINUTILS、GCC、GLIBC、GDB等。BINUTILS是二進(jìn)制程序處理工具,包括鏈接器、匯編器等目標(biāo)程序處理的工具。GCC(GNUCompilerCollection)是編譯器。對于C/C++語言的完整支持,需要支持glibc庫。GLIBC是應(yīng)用程序編程的函數(shù)庫軟件包,可以編譯生成靜態(tài)庫和共享庫。完整的GCC需要支持glibc。GDB是調(diào)試工具,可以讀取可執(zhí)行程序中的符號表,對程序進(jìn)行源碼調(diào)試。2.編譯C語言的基本流程是什么?答:1.預(yù)處理,生成預(yù)編譯文件(.文件):Gcc–Ehello.c–ohello.i2.編譯,生成匯編代碼(.s文件):Gcc–Shello.i–ohello.s3.匯編,生成目標(biāo)文件(.o文件):Gcc–chello.s–ohello.o4.鏈接,生成可執(zhí)行文件:Gcchello.o–ohello3.編寫makefile文件的作用是什么?答:一個(gè)工程中的源文件很多,其按類型、功能、模塊分別放在若干個(gè)目錄中,makefile定義了一系列的規(guī)則來指定,哪些文件需要先編譯,哪些文件需要后編譯,哪些文件需要重新編譯,甚至于進(jìn)行更復(fù)雜的功能操作,因?yàn)閙akefile就像一個(gè)Shell腳本一樣,其中也可以執(zhí)行操作系統(tǒng)的命令。寫好makefile文件,只需要一個(gè)make命令,整個(gè)工程完全自動(dòng)編譯,極大的提高了軟件開發(fā)的效率。4.簡述gdb調(diào)試工具的好處。答:可以單步跟蹤自己的代碼,或者通過斷點(diǎn)暫時(shí)中止程序的執(zhí)行。此外,還能夠隨時(shí)察看變量和內(nèi)存的當(dāng)前狀態(tài),并監(jiān)視關(guān)鍵的數(shù)據(jù)結(jié)構(gòu)是如何影響代碼運(yùn)行的。5.使用vi編輯器,gcc編譯器,gdb調(diào)試器編寫用選擇法對輸入的10個(gè)整數(shù)從大到小排序。答:略6.在linux底下最常使用的文書編輯器為vi,請問如何進(jìn)入編輯模式?答:vi被運(yùn)行時(shí),通常處在命令模式下,鍵入以下命令可以使vi退出命令模式,進(jìn)入輸入模式:I(i)、A(a)、O(o)。7.如何由編輯模式跳回一般模式?答:按ESC鍵,可以跳回到vi的命令方式8.若上下左右鍵無法使用時(shí),請問如何在一般模式移動(dòng)光標(biāo)?答:h:向左移動(dòng)一個(gè)字符,l:向右移動(dòng)一個(gè)字符,j:向下移動(dòng)一行,k:向上移動(dòng)一行9.若[pagedown][pageup]在一般模式無法使用時(shí),如何往前或往后翻一頁?答:Ctrl+b:上滾一屏。Ctrl+f:下滾一屏。10.如何到本檔案的最后一行、第一行;本行的第一個(gè)字符、最后一個(gè)字符?答:H
:光標(biāo)移至屏幕頂行
L
:光標(biāo)移至屏幕最后行,0:(注意是數(shù)字零)光標(biāo)移至當(dāng)前行首
$:光標(biāo)移至當(dāng)前行尾。11.如何刪除一行、n行;如何刪除一個(gè)字符?答:do:刪至行首
d$:刪至行尾。ndd:刪除當(dāng)前行及其后n-1行。x或X:刪除一個(gè)字符,x刪除光標(biāo)后的,而X刪除光標(biāo)前的。12.如何刪除一行、n行;如何刪除一個(gè)字符?13.如何搜尋string這個(gè)字符串?答:/string:從光標(biāo)開始處向文件尾搜索string,?string:從光標(biāo)開始處向文件首搜索string14.如何讀取一個(gè)檔案filename進(jìn)來目前這個(gè)檔案?答::rfilename15.如何另存新檔成為newfilename?答::wnewfilename16.如何存檔、離開、存檔后離開、強(qiáng)制存檔后離開?答::w;:q::wq;:wq!17.如何設(shè)定與取消行號?答::setnu:setnonu第五章1.交叉開發(fā)環(huán)境主要由哪些工具組成?答:宿主機(jī)與目標(biāo)機(jī)間的串口連接和網(wǎng)絡(luò)連接配置工具,文本編輯器、交叉編譯器、交叉調(diào)試器、仿真器、下載器等。2.簡述采用交叉編譯的主要原因?答:為了在一個(gè)平臺上生成另一個(gè)平臺上的可執(zhí)行代碼,目標(biāo)平臺上不允許或不能夠安裝我們所需要的編譯器,有時(shí)是因?yàn)槟繕?biāo)平臺上的資源不夠,例如內(nèi)存,無法運(yùn)行我們所需要編譯器;有時(shí)因?yàn)槟繕?biāo)平臺還沒有建立,連操作系統(tǒng)都沒有,根本談不上運(yùn)行什么編譯器。3.簡述建立交叉編譯工具鏈的方法。答:略4.簡述boa服務(wù)的配置過程。答:略5.簡述超級終端,minicom,nfs,tftp在嵌入式開發(fā)中的作用和優(yōu)缺點(diǎn)。答:略6.簡述環(huán)境變量的作用和幾種配置方法。答:因?yàn)槲覀冊趫?zhí)行某個(gè)命令時(shí),系統(tǒng)無法在當(dāng)前路徑下找到對應(yīng)的命令,那么就會(huì)去path包含的路徑挨個(gè)找,一旦找到第一個(gè)對應(yīng)的命令就運(yùn)行命令,其他的路徑下就不找了。如果找不到你就會(huì)看到“**:未找到命令”的提示。配置方法略。第六章1.解釋類申明和類定義之間的差異,何時(shí)使用類申明,何時(shí)使用類定義?答:類聲明是不完全類型,只能以有限方式使用,不能定義該類型的對象,只能用于定義指向該類型的指針及引用,或者聲明使用該類型作為形參類型或返回類型的函數(shù)。
類定義,一旦類被定義,我們就可以知道所有類的成員,以及存儲(chǔ)該類的對象所需的存儲(chǔ)空間。
在創(chuàng)建類的對象之前或者使用引用或指針訪問類的成員之前必須定義類。2.使用構(gòu)造函數(shù)初始化列表編寫類的默認(rèn)構(gòu)造函數(shù),該類包含如下成員:一個(gè)conststring一個(gè)int一個(gè)float*。初始化string來保存類的名字。答:略3.判斷正誤并說明為什么類必須提供至少一個(gè)構(gòu)造函數(shù)默認(rèn)構(gòu)造函數(shù)的形參列表中沒有形參如果一個(gè)類沒有有意義的默認(rèn)值,則該類不應(yīng)該提供默認(rèn)構(gòu)造函數(shù)如果一個(gè)類沒有定義默認(rèn)構(gòu)造函數(shù),則編譯器會(huì)自動(dòng)生成一個(gè),同時(shí)將每個(gè)數(shù)據(jù)成員初始化為相關(guān)類型的默認(rèn)值答:1)、錯(cuò),因?yàn)闃?gòu)造函數(shù)可以不用顯式聲明,如果不聲明則自動(dòng)使用默認(rèn)構(gòu)造函數(shù),即無參構(gòu)造函數(shù)2)、錯(cuò),因?yàn)槟J(rèn)構(gòu)造函數(shù)有:不帶任何參數(shù)的構(gòu)造函數(shù);帶有參數(shù),但是所有的參數(shù)都有默認(rèn)值。3)、錯(cuò),如果一個(gè)類沒有默認(rèn)的構(gòu)造函數(shù),而只有自己寫的構(gòu)造函數(shù),在編譯器需要隱式使用默認(rèn)構(gòu)造函數(shù)時(shí),這個(gè)類就不能使用,編譯不通過,所以如果一個(gè)類定義了其他的構(gòu)造函數(shù),通常也應(yīng)該提供一個(gè)默認(rèn)的構(gòu)造函數(shù)。4)、錯(cuò),當(dāng)一個(gè)類中自己定義了構(gòu)造函數(shù)時(shí),編譯器就不會(huì)自動(dòng)合成一個(gè)默認(rèn)構(gòu)造函數(shù)了,編譯器不是將每個(gè)數(shù)據(jù)成員初始化為相關(guān)類型的默認(rèn)值,而是使用與變量初始化相同的規(guī)則來初始化成員:類類型的成員執(zhí)行各自的默認(rèn)構(gòu)造函數(shù)進(jìn)行初始化,內(nèi)置和復(fù)合類型的成員,只對定義在全局作用域中的對象才初始化。4.簡述CGI程序和web服務(wù)程序的關(guān)系。答:Web服務(wù)器可以解析HTTP協(xié)議。當(dāng)Web服務(wù)器接收到一個(gè)HTTP請求,會(huì)返回一個(gè)HTTP響應(yīng),例如送回一個(gè)HTML頁面。為了處理一個(gè)請求,Web服務(wù)器可以響應(yīng)一個(gè)靜態(tài)頁面或圖片,進(jìn)行頁面跳轉(zhuǎn),或者把動(dòng)態(tài)響應(yīng)的產(chǎn)生委托給一些其它的程序例如CGI腳本,無論它們的目的如何,這些服務(wù)器端的程序通常產(chǎn)生一個(gè)HTML的響應(yīng)來讓瀏覽器可以瀏覽。第七章1、簡述開發(fā)QT應(yīng)用程序的流程及編譯步驟。答:略2、槽函數(shù)一般添加在哪個(gè)文件中,有哪幾種添加槽函數(shù)的方法。答:第一種方法:在頭文件mainwindow.h的類MainWindow的定義中聲明槽函數(shù)。在mainwindow.cpp文件中,定義槽函數(shù)建立映射,在類MainWindow的構(gòu)造函數(shù)中添加,以便將信號和槽函數(shù)進(jìn)行連接第二種方法:右擊“OK”按鈕,選擇“Gotoslot...”,選擇clicked(),單擊OK,即完成信號和槽函數(shù)的鏈接。clicked是信號函數(shù),槽函數(shù)是on_pushButton_clicked();第三種方法:右擊界面選擇“changesignals/slot”(改變信號/槽)選項(xiàng),單擊“+”,添加新的槽函數(shù)在窗體編輯區(qū)的下方有信號和槽的映射窗口,單擊左上角的加號,出現(xiàn)一行新的映射,在這里編輯映射函數(shù)。在頭文件mainwindow.h的類MainWindow的定義中聲明槽函數(shù)。在mainwindow.cpp文件中,定義槽函數(shù)3、用QTcreator設(shè)計(jì)的程序產(chǎn)生的文件.pro,.cpp,.h,.ui各自的作用是什么。答:ui通常是用Qt設(shè)計(jì)師設(shè)計(jì)出來的界面文件的后綴。通常情況下ui是一個(gè)指向這個(gè)界面類
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京小工裝合同范本
- 凈水漁業(yè)合同范本
- 專柜撤柜合同范本
- 冷庫軌道轉(zhuǎn)讓合同范本
- 借購合同范例范例
- 出租給超市合同范本
- 鮮花店采購合同范本
- 品牌授權(quán)合作合同范本
- 租賃奢華汽車合同范本
- 合伙開模合同范本
- 生物節(jié)律調(diào)節(jié)課件
- 2025年黑龍江民族職業(yè)學(xué)院單招職業(yè)技能測試題庫匯編
- 感恩父母課件:父母的愛如山如水
- 不分手承諾書(2025版)戀愛忠誠協(xié)議
- 2020-2025年中國國有控股公司行業(yè)發(fā)展趨勢及投資前景預(yù)測報(bào)告
- 病區(qū)8S管理成果匯報(bào)
- 民法典題庫(附答案)
- 綏芬河市2025年上半年招考事業(yè)單位專業(yè)人員易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 小學(xué)數(shù)學(xué)新課程標(biāo)準(zhǔn)(教育部2024年制訂)
- 2025復(fù)工復(fù)產(chǎn)安全教育培訓(xùn)
- 2024年叉車司機(jī)車輛基本操作知識考試題庫及答案(共70題)
評論
0/150
提交評論