第一篇:上海交大--嵌入式系統(tǒng)及應(yīng)用所有章節(jié)單元自測(cè)
第一章
1.下列哪個(gè)不是嵌入式系統(tǒng)的特點(diǎn):(D)。A.專(zhuān)用性 B.資源受限 C.功耗約束
D.常由外接交流電電源供電
2.下列哪些不是嵌入式系統(tǒng):(D)。A.移動(dòng)電話(huà)、手機(jī) B.MP3
C.MID
D.深藍(lán)超級(jí)計(jì)算機(jī)
3.關(guān)于嵌入式組成,下面說(shuō)法錯(cuò)誤的是:(A)。A.嵌入式系統(tǒng)的中間層是位于操作系統(tǒng)與應(yīng)用程序之間。
B.嵌入式系統(tǒng)包括硬件和軟件
C.嵌入式系統(tǒng)包含了一個(gè)計(jì)算機(jī)系統(tǒng)基本部件 D.并不是每個(gè)嵌入式系統(tǒng)都擁有獨(dú)立的操作系統(tǒng)
第二章
1.指令和數(shù)據(jù)共享同一總線(xiàn)的體系結(jié)構(gòu)是(A)。A.馮?諾依曼結(jié)構(gòu) B.哈佛結(jié)構(gòu)
C.RISC
D.CISC 2.下面不屬于嵌入式處理器的是:(A)。A.Intel Core(酷睿)處理器
B.Intel Atom處理器
C.MCS-51單片機(jī)
D.ARM處理器
3.在嵌入式處理器與外部設(shè)備接口中,使用2根線(xiàn)實(shí)現(xiàn)多對(duì)多雙向收發(fā)的是:(B)。A.UART B.I2C C.SPI
D.USB 4.假設(shè)使用奇偶校驗(yàn)位,UART發(fā)送一個(gè)字節(jié)的數(shù)據(jù),從idle狀態(tài)開(kāi)始(及數(shù)據(jù)線(xiàn)為高),到允許進(jìn)行下一次發(fā)送動(dòng)作態(tài)為止,至少需要(D)個(gè)時(shí)鐘節(jié)拍。A.8 B.9 C.10
D.11 第三章
1.關(guān)于嵌入式處理器內(nèi)核性能,下面說(shuō)法正確的是:(C)A.DMIPS反映處理器內(nèi)核的功耗性能。
B.DMIPS越高反映處理器內(nèi)核架構(gòu)的越先進(jìn)。
C.“DMIPS/主頻”越高反映處理器內(nèi)核架構(gòu)的越先進(jìn)。D.內(nèi)核的動(dòng)態(tài)功耗性能一般用mW來(lái)衡量。2.關(guān)于體系結(jié)構(gòu)與實(shí)現(xiàn)結(jié)構(gòu),下面說(shuō)法正確的是:(C)A.x86是一種實(shí)現(xiàn)結(jié)構(gòu)。B.x86架構(gòu)處理器的實(shí)現(xiàn)結(jié)構(gòu)都是一樣的。
C.體系結(jié)構(gòu)相同的處理器器其指令集是相同或兼容的。
D.不同處理器要想擁有相同或兼容的指令集,其實(shí)現(xiàn)結(jié)構(gòu)也必須一樣。
3.關(guān)于SIMD說(shuō)法錯(cuò)誤的是:(B)。
A.SIMD通過(guò)復(fù)制ALU和寄存器組,共享取值、譯碼單元來(lái)獲得計(jì)算并行。B.SIMD是通過(guò)增加寄存器個(gè)數(shù)來(lái)提高數(shù)據(jù)處理的寬度。
C.SIMD中多個(gè)運(yùn)算單元運(yùn)行的是相同的指令。D.Intel Atom的SSE指令屬于SIMD指令 4.關(guān)于跳轉(zhuǎn)代碼問(wèn)題,下面說(shuō)法正確的是:(D)A.任何處理器都會(huì)有跳轉(zhuǎn)代碼問(wèn)題。
B.處理器流水線(xiàn)深度越淺,跳轉(zhuǎn)指令的影響越大。
C.跳轉(zhuǎn)代碼問(wèn)題就是處理器執(zhí)行跳轉(zhuǎn)指令時(shí)跳轉(zhuǎn)目標(biāo)地址錯(cuò)誤導(dǎo)致運(yùn)行錯(cuò)誤問(wèn)題。D.跳轉(zhuǎn)代碼問(wèn)題就是跳轉(zhuǎn)指令導(dǎo)致處理器處理速度下降的問(wèn)題。5.ARM7中如果需要實(shí)現(xiàn)形如 R0=R1+(R2<<3)的操作,最少可以用(A)條指令。A.1 B.2 C.3
D.4 第四章
1.交叉開(kāi)發(fā)形成的可執(zhí)行文件(B)。
A.直接在宿主機(jī)上運(yùn)行
B.下載到目標(biāo)機(jī)上運(yùn)行 C.上載到宿主機(jī)上運(yùn)行 D.在宿主機(jī)和目標(biāo)機(jī)任選一處運(yùn)行
2.____需要操作系統(tǒng)或加載程序?qū)⑵浼虞d到內(nèi)存中才能執(zhí)行,____加載器只能把它加載到固定的地址運(yùn)行。(A.可重定位執(zhí)行文件,可重定位執(zhí)行文件 B.可重定位執(zhí)行文件,不可重定位執(zhí)行文件 C.不可重定位執(zhí)行文件,可重定位執(zhí)行文件
D.不可重定位執(zhí)行文件,不可重定位執(zhí)行文件
3.使用GCC將test.c源代碼文件編譯、鏈接成名為test可供gdb調(diào)試使用的可執(zhí)行文件的命令為(B A.gcc test.c –c –o test B.gcc test.c –g –o test
C.gcc test.c –pg –o test
D.gcc test.c –o test-static 4.ELF文件的.bss section一般是用來(lái)存儲(chǔ):(C)。A.堆棧 B.寄存器
C.未初始化的全局變量
D.局部變量
5.假設(shè)一個(gè)軟件工程包含一個(gè)如下的Makefile,且已經(jīng)用make命令進(jìn)行了一次成功的編譯。myprog: data.o main.o io.o
cc data.o main.o io.o-o myprog data.o: data.c data.h
cc-c data.c main.o: data.h io.h main.c
cc-c main.c io.o: io.h io.c
cc-c io.c clean:
rm *.o myprog 假設(shè)我們又修改了main.c文件,當(dāng)執(zhí)行make命令時(shí)會(huì)(C)。A.無(wú)動(dòng)作 B.刪除所有.o目標(biāo)文件和myprog可執(zhí)行文件
C.只編譯main.o,然后鏈接myprog可執(zhí)行文件
D.編譯所有的.o文件,然后鏈接myprog可執(zhí)行文件
6.上題中(同樣假設(shè)我們修改了main.c文件),當(dāng)執(zhí)行make clean命令時(shí)會(huì)(B)。A.無(wú)動(dòng)作 B.刪除所有.o目標(biāo)文件和myprog可執(zhí)行文件
C.只編譯main.o,然后鏈接myprog可執(zhí)行文件
D.編譯所有的.o文件,然后鏈接myprog可執(zhí)行文件
第五章
1.關(guān)于嵌入式系統(tǒng)組成,下面說(shuō)法正確的是(B)A.操作系統(tǒng)是嵌入式系統(tǒng)必不可少的部分。
B.硬件抽象層包括設(shè)備驅(qū)動(dòng)、Bootloader與BSP。
C.BSP(板級(jí)支持包)位于操作系統(tǒng)與應(yīng)用程序之間。
D.操作系統(tǒng)一般直接訪(fǎng)問(wèn)全部的硬件。
2.關(guān)于嵌入式操作系統(tǒng)結(jié)構(gòu),下面說(shuō)法正確的是(A)A.應(yīng)用軟件可以直接調(diào)用操作系統(tǒng)的系統(tǒng)服務(wù)。
B.設(shè)備驅(qū)動(dòng)程序工作在用戶(hù)態(tài)(user mode)。
B)。)C.操作系統(tǒng)內(nèi)核包括系統(tǒng)庫(kù)。
D.系統(tǒng)庫(kù)和應(yīng)用庫(kù)屬于統(tǒng)一層次的兩種不同功能的模塊。
3.關(guān)于Bootloader,下面說(shuō)法正確的是(C)A.Bootloader是操作系統(tǒng)的一部分。
B.操作系統(tǒng)運(yùn)行期間,Bootloader一直被使用。
C.Bootloader的主要任務(wù)包括初始化系統(tǒng)硬件,引導(dǎo)和啟動(dòng)操作系統(tǒng)內(nèi)核。
D.Bootloader向操作系統(tǒng)提供訪(fǎng)問(wèn)硬件的接口,操作系統(tǒng)需要通過(guò)Bootloader來(lái)訪(fǎng)問(wèn)硬件。4.關(guān)于BSP,下面說(shuō)法正確的是(D)A.BSP是操作系統(tǒng)的一部分。
B.從功能上說(shuō),BSP不包括設(shè)備驅(qū)動(dòng)的功能。
D.BSP位于硬件抽象層。C.BSP(板級(jí)支持包)就是向應(yīng)用提供訪(fǎng)問(wèn)硬件的接口。
5.下列哪個(gè)關(guān)于實(shí)時(shí)系統(tǒng)的說(shuō)法是不正確的:(A)。A.高性能系統(tǒng)一定是實(shí)時(shí)系統(tǒng)。
B.實(shí)時(shí)操作系統(tǒng)需保證最壞情況下系統(tǒng)響應(yīng)時(shí)間的可預(yù)測(cè)性。
C.實(shí)時(shí)操作系統(tǒng)不以提高系統(tǒng)(特別是CPU)的總體利用率為目標(biāo)。
D.硬實(shí)時(shí)系統(tǒng)中,系統(tǒng)的響應(yīng)時(shí)間如果超過(guò)允許上限,可能會(huì)造成致命影響。
6.關(guān)于實(shí)時(shí)操作系統(tǒng)的任務(wù)調(diào)度策略,下面說(shuō)法正確的是(A)A.RMS實(shí)現(xiàn)上比EDF簡(jiǎn)單。
B.RMS屬于動(dòng)態(tài)優(yōu)先級(jí)策略。
C.EDF屬于靜態(tài)優(yōu)先級(jí)策略。
D.EDF方法可調(diào)度的任務(wù)集,RMS一定能實(shí)現(xiàn)可調(diào)度。7.關(guān)于優(yōu)先級(jí)顛倒問(wèn)題,下面說(shuō)法正確的是(B)A.優(yōu)先級(jí)頂置和優(yōu)先級(jí)繼承都可防止有邊際的顛倒。
B.無(wú)邊際的顛倒對(duì)實(shí)時(shí)性造成妨害比有邊際的顛倒要大
C.優(yōu)先級(jí)顛倒造成的問(wèn)題是使操作系統(tǒng)任務(wù)調(diào)度的效率急速下降。
D.高優(yōu)先級(jí)任務(wù)H和低優(yōu)先級(jí)任務(wù)L需要互斥訪(fǎng)問(wèn)一個(gè)共享資源R,如果L持有R的過(guò)程中,恰好又被一個(gè)中間優(yōu)先級(jí)的任務(wù)M所搶占,此時(shí)稱(chēng)為有邊際的優(yōu)先級(jí)顛倒。
8.關(guān)于操作系統(tǒng)的定制與裁剪,下面說(shuō)法正確的是(A)A.操作系統(tǒng)定制與裁剪是一個(gè)概念。
B.操作系統(tǒng)定制在操作系統(tǒng)啟動(dòng)時(shí)完成。
C.操作系統(tǒng)裁剪就要把操作系統(tǒng)從嵌入式系統(tǒng)刪除掉。
D.操作系統(tǒng)裁剪不惜以增加操作系統(tǒng)的存儲(chǔ)空間為代價(jià)來(lái)加快操作系統(tǒng)運(yùn)行速度。9.關(guān)于操作系統(tǒng)的合作式多任務(wù)和搶占式多任務(wù),下列哪種說(shuō)法是對(duì)的:(B)。A.Linux不是基于搶占式多任務(wù)的。
B.搶占式多任務(wù)很少出現(xiàn)合作式多任務(wù)那種被惡意或者出錯(cuò)進(jìn)程阻塞的情況。C.合作式多任務(wù)中一個(gè)任務(wù)執(zhí)行的最小時(shí)間是一個(gè)時(shí)間片。
10.關(guān)于嵌入式操作系統(tǒng),下面說(shuō)法正確的是(B)A.μClinux是一種實(shí)時(shí)操作系統(tǒng)。
C.嵌入式Linux采用了微內(nèi)核的結(jié)構(gòu)。VxWorks。
B.VxWorks是一種實(shí)時(shí)操作系統(tǒng)。
D.在嵌入式Linux、VxWorks、Windows CE、μC/OS-II中所占空間最小的是
D.合作式還是搶占式的區(qū)別在于是不是支持多進(jìn)程。
第六章
1.下面說(shuō)法正確的是(A)。
A.WIMP是由Windows、Icons、Menus以及Pointers為代表的元素組成的圖形用戶(hù)界面。B.WIMP是起源于嵌入式設(shè)備圖形用戶(hù)界面設(shè)計(jì)形成的模式。C.WIMP依賴(lài)于觸摸屏、指示筆、屏幕鍵盤(pán)來(lái)完成交互。2.下面說(shuō)法正確的是(D)。
A.嵌入式系統(tǒng)一般擁有全鍵盤(pán)之類(lèi)的輸入設(shè)備。
B.屏幕鍵盤(pán)是覆蓋在屏幕上的半透明的物理鍵盤(pán)。
D.GUI是一種命令行操作界面
C.嵌入式系統(tǒng)和桌面計(jì)算機(jī)一樣常使用4:3屏幕縱橫比的屏幕。
D.嵌入式系統(tǒng)常采用觸摸屏(Touch-screen)和指示筆(Stylus)代替鼠標(biāo)完成指向輸入。3.當(dāng)一個(gè)應(yīng)用從桌面計(jì)算機(jī)移植到同縱橫比的小尺寸觸摸屏的嵌入式系統(tǒng)時(shí),引起的問(wèn)題包括(C)。①需正確地解釋鼠標(biāo)移動(dòng)輸入的問(wèn)題。
②需正確地設(shè)置屏幕映射。
③需處理懸停(Hover-Over)問(wèn)題。A.①~③ B.③④
C.①③④
D.①~④
④需提供右擊的代替功能。
4.下面說(shuō)法正確的是(B)。
A.在GUI庫(kù)中,消息/事件模型屬于設(shè)備模型層次的抽象。
B.在GUI庫(kù)中,應(yīng)用模型的抽象是最高級(jí)別的抽象。
C.在GUI庫(kù)中,將輸入設(shè)備被封裝成鍵盤(pán)掃描碼屬于交互(單元)模型層次的抽象。
D.如果使用第三方的圖形界面開(kāi)發(fā)庫(kù),開(kāi)發(fā)者也不得不直接訪(fǎng)問(wèn)硬件或者訪(fǎng)問(wèn)Linux下的Frame buffer設(shè)備。5.常見(jiàn)的嵌入式系統(tǒng)的圖形用戶(hù)界面庫(kù)包括(B)①M(fèi)icro Windows
②MiniGUI ③Qt/Embedded ④Windows MFC ⑤Java AWT/Swing A.①~② B.①~③
C.①②③④
D.①~⑤
第七章
1.嵌入式系統(tǒng)的優(yōu)化包括:(C)。①運(yùn)行速度優(yōu)化
②代碼尺寸優(yōu)化
③低功耗優(yōu)化 A.① B.①②。C.①~③。
D.①~④。
④體積和重量的優(yōu)化
2.關(guān)于性能優(yōu)化的方法論,下面說(shuō)法正確的是(B)。A.內(nèi)存訪(fǎng)問(wèn)方式從SDR換到QDR,體現(xiàn)了優(yōu)化中并行化的思路。B.雙緩存(Double buffer)機(jī)制體現(xiàn)了優(yōu)化中流水線(xiàn)化的思路。
C.并行PCI的速度肯定比串行PCI高,前者替換后者是當(dāng)今PCI發(fā)展的一個(gè)趨勢(shì)。
D.Flash存儲(chǔ)Linux內(nèi)核不應(yīng)該壓縮,因?yàn)閷⑵溲b入RAM運(yùn)行時(shí)需要額外的解壓縮時(shí)間,與性能優(yōu)化的方法背道而馳。3.性能優(yōu)化一般都有代價(jià),也就說(shuō)性能優(yōu)化帶來(lái)的副作用,這些副作用包括:(B)。①增加了存儲(chǔ)空間需求
②使得相關(guān)設(shè)計(jì)復(fù)雜化了
③帶來(lái)功耗的增加 A.① B.①② C.①~③
D.①~④
④削弱了系統(tǒng)的魯棒性
4.關(guān)于性能優(yōu)化的層次,下面說(shuō)法正確的是(D)。A.降低算法的計(jì)算復(fù)雜度屬于與平臺(tái)相關(guān)的優(yōu)化。
B.向量運(yùn)算選用SIMD指令完成屬于與平臺(tái)無(wú)關(guān)的優(yōu)化。
C.減少實(shí)際的運(yùn)算次數(shù)和數(shù)據(jù)搬移次數(shù)屬于系統(tǒng)層次的性能優(yōu)化。
D.用戶(hù)界面層次的優(yōu)化并沒(méi)有加快應(yīng)用的實(shí)際運(yùn)行速度,對(duì)應(yīng)用的實(shí)際運(yùn)行性能沒(méi)有改善。5.關(guān)于軟件性能優(yōu)化,下面說(shuō)法正確的是(A)。A.高速緩存優(yōu)化的原則是盡量減少命中失?。╟ache miss)率。B.向量運(yùn)算選用SIMD指令完成是遵循提高并行度的優(yōu)化原則。
C.在C/C++中,函數(shù)的內(nèi)聯(lián)(inline)化是遵循選用速度更快的指令的優(yōu)化原則。D.整數(shù)乘以4的運(yùn)算可以變?yōu)樽笠?位來(lái)完成是遵循減少指令或執(zhí)行次數(shù)的優(yōu)化原則。6.對(duì)于如下C代碼片段:
for(i=0;i<30;i++)
a[i] = get_data(i)* 33;假設(shè):1)get_data函數(shù)是別人實(shí)現(xiàn)的,它返回一個(gè)根據(jù)i而定的整數(shù)值;2)編譯器不會(huì)幫你進(jìn)行任何優(yōu)化;3)目標(biāo)CPU上乘法需要較多周期。
則以上代碼(D)。A.不需要進(jìn)行優(yōu)化 B.需要優(yōu)化,代碼為:
for(i=0;i<30;i++)
a[i]=get_data(i)<<5 + get_data(i);C.需要優(yōu)化,代碼為:
for(i=0;i<30;i++)
a[i]=(get_data(i)<<5)+ get_data(i);D.需要優(yōu)化,代碼為: int j;for(i=0;i<30;i++)
{ j = get_data(i);
a[i]=(j<<5)+ j;}
7.對(duì)于如下C代碼片段: for(i=0;i<30;i++)
a[i] = get_data(i);for(j=0;j<30;j++)
b[j] = a[j] – 78 + 100;假設(shè):1)get_data函數(shù)是別人實(shí)現(xiàn)的,它返回一個(gè)根據(jù)i而定的整數(shù)值;2)編譯器不會(huì)幫你進(jìn)行任何優(yōu)化; 則以上代碼(B)。A.不需要進(jìn)行優(yōu)化 B.需要優(yōu)化,代碼為:
for(i=0;i<30;i++){ a[i] = get_data(i);
b[i] = a[i] + 22;} C.需要優(yōu)化,代碼為:
for(i=0;i<30;i++){ a[i] = get_data(i);
b[i] = a[i] – 78 + 100;} D.需要優(yōu)化,代碼為:
for(i=0;i<30;i++)a[i] = get_data(i);for(j=0;j<30;j++)b[j] = a[j] + 22;
8.對(duì)于如下C代碼片段: for(i=0;i a[i] =get_data(i);假設(shè):1)get_data和loop_count函數(shù)是別人實(shí)現(xiàn)的,它返回一個(gè)整數(shù)值;2)編譯器不會(huì)幫你進(jìn)行任何優(yōu)化; 則以上代碼(C)。A.不需要進(jìn)行優(yōu)化 B.需要優(yōu)化,代碼為: int j = get_data(i);for(i=0;i< loop_count();i++) a[i] = j;C.需要優(yōu)化,代碼為: int j = loop_count();for(i=0;i 9.關(guān)于軟件優(yōu)化的工具,下面說(shuō)法正確的是(C)。A.簡(jiǎn)檔(Profiling)工具可以自己實(shí)現(xiàn)對(duì)用戶(hù)程序的修改、優(yōu)化。B.將歸并排序改為快速排序是編譯器能自動(dòng)完成的優(yōu)化。 C.當(dāng)gcc編譯、鏈接程序時(shí),使用-O3參數(shù)得到可執(zhí)行文件的長(zhǎng)度可能比-O2要大。D.在A(yíng)RM架構(gòu)機(jī)器上使用IPP庫(kù)完成計(jì)算可以收到縮短運(yùn)行時(shí)間的效果。 第八章 1.下面說(shuō)法正確的是:(B)。 A.基于CMOS工藝的處理器內(nèi)核的動(dòng)態(tài)功耗與供電電壓成正比 B.基于CMOS工藝的處理器內(nèi)核可支持的工作頻率一定范圍內(nèi)隨著供電電壓升高而升高 C.目前的筆記本中,CPU功耗在整體系統(tǒng)功耗中占了絕對(duì)的大頭 D.基于CMOS工藝的處理器內(nèi)核的動(dòng)態(tài)功耗與工作頻率的平方成正比 2.CPU節(jié)流(CPU throttling)采用的是(B)功耗控制技術(shù)。A.APM、ACPI標(biāo)準(zhǔn) Gating)技術(shù) 3.Intel EIST采用的是(B)功耗控制技術(shù)。A.APM、ACPI標(biāo)準(zhǔn) Gating)技術(shù) 4.操作系統(tǒng)的各種睡眠狀態(tài)中,必須保持對(duì)內(nèi)存供電的是(A)。A.待機(jī)(Standby)B.休眠(Hibernate) C.睡眠(Sleep) D.關(guān)機(jī) B.動(dòng)態(tài)電壓/頻率放縮技術(shù) C.節(jié)能的電路設(shè)計(jì)和制造工藝 D.時(shí)鐘門(mén)控(Clock B.動(dòng)態(tài)電壓/頻率放縮技術(shù) C.節(jié)能的電路設(shè)計(jì)和制造工藝 D.時(shí)鐘門(mén)控(Clock 5.下面不符合低功耗設(shè)計(jì)原則的行為是(B)。A.在循環(huán)控制變量前加register關(guān)鍵詞。 B.一個(gè)要求持續(xù)一段時(shí)間的Windows程序的實(shí)現(xiàn)思路是,不停地將系統(tǒng)時(shí)間比對(duì)截止時(shí)間,大于等于時(shí)結(jié)束程序。C.一個(gè)要求持續(xù)一段時(shí)間的Windows程序的實(shí)現(xiàn)思路是,用開(kāi)始程序開(kāi)始啟動(dòng)一個(gè)系統(tǒng)定時(shí)器,將時(shí)間到消息(Message)的響應(yīng)動(dòng)作設(shè)置為結(jié)束應(yīng)用。 D.一個(gè)要求持續(xù)一段時(shí)間的Windows程序的實(shí)現(xiàn)思路是,調(diào)用操作系統(tǒng)Sleep函數(shù)睡眠指定時(shí)間后結(jié)束應(yīng)用。6.關(guān)于Linux的功耗控制技術(shù),下面說(shuō)法正確的是(C)。 A.PowerTop可以降低Linux內(nèi)核運(yùn)行的功率消耗。B.PowerTop可以自動(dòng)修改程序代碼,將其改為符合低功耗原則的代碼。 C.Tickless Idle降低了Linux內(nèi)核運(yùn)行的功率消耗,特別是系統(tǒng)輕負(fù)載時(shí)的功率消耗。D.Tickless Idle通過(guò)將Linux內(nèi)核定時(shí)循環(huán)的周期延長(zhǎng)的方式來(lái)降低內(nèi)核的功率消耗。試驗(yàn)基礎(chǔ):嵌入式Linux和Linux 1.關(guān)于嵌入式Linux,下面說(shuō)法正確的是(D)A.嵌入式Linux通用采用了桌面Linux的圖形用戶(hù)界面(GUI)。B.不同Linux發(fā)行版本(Linux distribution)的Linux內(nèi)核不同。C.嵌入式Linux的內(nèi)核與通用Linux的內(nèi)核完全屬于兩個(gè)不同的體系。 D.嵌入式Linux在通用Linux上經(jīng)過(guò)裁剪、定制和修改后得到的,它擁有更小的ROM空間要求、更快的啟動(dòng)速度。2.關(guān)于Linux內(nèi)核,下面說(shuō)法錯(cuò)誤的是(A)A.Linux采用了微內(nèi)核結(jié)構(gòu)。 B.Linux支持虛擬地址模式。 D.Linux的驅(qū)動(dòng)程序可以動(dòng)態(tài)加載和卸載。C.Linux是一種搶占式多任務(wù)操作系統(tǒng)。 3.關(guān)于Linux設(shè)備驅(qū)動(dòng),下面說(shuō)法正確的是(D)A.硬盤(pán)屬于字符設(shè)備。B.Linux設(shè)備驅(qū)動(dòng)工作在用戶(hù)態(tài)。 C.Linux設(shè)備文件對(duì)應(yīng)著磁盤(pán)中占一定容量空間的數(shù)據(jù),自然可以用cp命令來(lái)拷貝。 D.用戶(hù)可以選擇將Linux設(shè)備驅(qū)動(dòng)直接編譯到kernel中,或者編譯成獨(dú)立的可動(dòng)態(tài)加載的模塊(loadable module)。4.關(guān)于Linux文件的鏈接,下面說(shuō)法正確的是(A)A.無(wú)法創(chuàng)建到一個(gè)目錄的硬鏈接。 C.無(wú)法創(chuàng)建到一個(gè)目錄的軟鏈接。 B.當(dāng)移動(dòng)了原路徑后,硬鏈接就失效(orphaned)了。D.軟鏈接就是多個(gè)不同的文件路徑名指向同一個(gè)inode。 5.關(guān)于嵌入式Linux文件系統(tǒng),下面說(shuō)法正確的是(D)A.JFFS2中每次修改都是修改原來(lái)的數(shù)據(jù)節(jié)點(diǎn)。 B.ext2、ext3是適用于Flash存儲(chǔ)介質(zhì)的文件系統(tǒng)。 C.CRAMFS是可讀和寫(xiě)的,并對(duì)文件內(nèi)容進(jìn)行了壓縮的文件系統(tǒng)。 D.Tmpfs、Ramdisk、Initrd都是以?xún)?nèi)存為存儲(chǔ)介質(zhì)的文件系統(tǒng),如果系統(tǒng)掉電就會(huì)丟失全部的數(shù)據(jù)。 6.關(guān)于嵌入式Linux移植,下面說(shuō)法正確的是(B)A.嵌入式Linux移植僅僅包括內(nèi)核的編譯與移植。 B.嵌入式Linux移植包括驅(qū)動(dòng)的開(kāi)發(fā)、移植工作。 C.Linux移植最后得到的FLASH中不包括Bootloader。 D.Linux移植最后得到的FLASH中僅僅包括Linux內(nèi)核和根文件系統(tǒng)。7.顯示當(dāng)前目錄的路徑的命令是(D)A.cd B.cd / C.cd $HOME D.pwd 8.在整個(gè)文件系統(tǒng)搜索hello.c文件所在的位置,可以使用(D)命令。A.ls-l hello.c B.cat “hello.c” C.grep-i hello.c D.find /-name hello. 結(jié)課論文要求 1、內(nèi)容要求:結(jié)合課程內(nèi)容,結(jié)合本專(zhuān)業(yè)及其研究方向,自選專(zhuān)題闡述嵌入式系統(tǒng)應(yīng)用技術(shù),主要包括所選專(zhuān)題概述、基于STM32處理器的硬件系統(tǒng)(框圖)和基于嵌入式操作系統(tǒng)(μC/OS-Ⅱ或嵌入式Linux)的軟件系統(tǒng)(組成結(jié)構(gòu))介紹以及開(kāi)發(fā)環(huán)境和實(shí)驗(yàn)結(jié)果說(shuō)明等內(nèi)容。 2、論文格式要求:按照公開(kāi)發(fā)表論文的格式,參考學(xué)校學(xué)報(bào)的要求。 3、論文字?jǐn)?shù)(含摘要、圖、表):3500-4500 論文參考格式 《嵌入式系統(tǒng)及應(yīng)用》結(jié)課論文(首頁(yè)左上角) 中文標(biāo)題 作者 (天津職業(yè)技術(shù)師范大學(xué)自動(dòng)化與電氣工程學(xué)院天津300222) 摘要: 關(guān)鍵詞: Titel Author (Sch of Automation and Elec, Tianjin University of Technology and Education, Tianjin 300222, China) Abstract: Keywords: 1.前言 (以下為正文,可根據(jù)內(nèi)容自由設(shè)置二級(jí)標(biāo)題X.X和三級(jí)標(biāo)題X.X.X) 2.3.4.…… X.結(jié)束語(yǔ) 參考文獻(xiàn)(著錄格式見(jiàn)學(xué)報(bào)封三) [1] [2] …… μC/OS嵌入式實(shí)時(shí)操作系統(tǒng)的應(yīng)用和學(xué)習(xí)心得 μC/OS-II 是一種基于優(yōu)先級(jí)的搶占式多任務(wù)實(shí)時(shí)操作系統(tǒng),包含了實(shí)時(shí)內(nèi)核、任務(wù)管理、時(shí)間管理、任務(wù)間通信同步(信號(hào)量,郵箱,消息 隊(duì)列)和內(nèi)存管理等功能。它可以使各個(gè)任務(wù)獨(dú)立工作,互不干涉,很容易實(shí)現(xiàn)準(zhǔn)時(shí)而且無(wú)誤執(zhí)行,使實(shí)時(shí)應(yīng)用程序的設(shè)計(jì)和擴(kuò)展變得容易,使應(yīng)用程序的設(shè)計(jì)過(guò)程大為減化。它是一個(gè)完整的、可移植、可固化、可裁剪的搶占式實(shí)時(shí)多任務(wù)內(nèi)核。μC/OS-II絕大部分的代碼是用ANSII的C語(yǔ)言編寫(xiě)的,包含一小部分匯編代碼,使之可供不同架構(gòu)的微處理器使用。至今,從8位到64位,μC/OS-II已在超過(guò)40種不同架構(gòu)上的微處理器上運(yùn)行。μC/OS-II已經(jīng)在世界范圍內(nèi)得到廣泛應(yīng)用,包括很多領(lǐng)域,如手機(jī)、路由器、集線(xiàn)器、不間斷電源、飛行器、醫(yī)療設(shè)備及工業(yè)控制上。實(shí)際上,μC/OS-II已經(jīng)通過(guò)了非常嚴(yán)格的測(cè)試,并且得到了美國(guó)航空管 理局的認(rèn)證,可以用在飛行器上。這說(shuō)明μC/OS-II是穩(wěn)定可靠的,可用于與人性命攸關(guān)的安全緊要系統(tǒng)。除此以外,μC/OS-II 的鮮明特點(diǎn)就是源碼公開(kāi),便于移植和維護(hù)。 我們?cè)趯W(xué)習(xí)μC/OS嵌入式實(shí)時(shí)操作系統(tǒng)時(shí)用的教科書(shū)是任哲編著的 《嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-Ⅱ原理及應(yīng)用》,這本書(shū)介紹了嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-Ⅱ內(nèi)核的任務(wù)管理和調(diào)度、系統(tǒng)時(shí)鐘和節(jié)拍服務(wù)、時(shí)間管理、中斷、任務(wù)的通信和同步、內(nèi)存的簡(jiǎn)單管理原理,同時(shí)給出了實(shí)例。最后,還介紹了μC/OS-Ⅱ的移植方法。 在多任務(wù)系統(tǒng)中,內(nèi)核負(fù)責(zé)管理各個(gè)任務(wù),或者說(shuō)為每個(gè)任務(wù)分配CPU時(shí)間,并且負(fù)責(zé)任務(wù)之間的通訊。內(nèi)核提供的基本服務(wù)是任務(wù)切換。之所以使用實(shí)時(shí)內(nèi)核可以大大簡(jiǎn)化應(yīng)用系統(tǒng)的設(shè)計(jì),是因?yàn)閷?shí)時(shí)內(nèi)核允許將應(yīng)用分成若干個(gè)任務(wù),由實(shí)時(shí)內(nèi)核來(lái)管理它們。內(nèi)核本身也增加了應(yīng)用程序的額外負(fù)荷,代碼空間增加ROM的用量,內(nèi)核本身的數(shù)據(jù)結(jié)構(gòu)增加了RAM的用量。但更主要的是,每個(gè)任務(wù)要有自己的??臻g,這一塊吃起內(nèi)存來(lái)是相當(dāng)厲害的。內(nèi)核本身對(duì)CPU的占用時(shí)間一般在2到5個(gè)百分點(diǎn)之間。μC/OS-Ⅱ有一個(gè)精巧的內(nèi)核調(diào)度算法,實(shí)時(shí)內(nèi)核精小,執(zhí)行效率高,算法巧妙,代碼空間很少,具有如下特點(diǎn):只支持基于優(yōu)先級(jí)的搶占式調(diào)度算法,不支持時(shí)間片輪循;64個(gè)優(yōu)先級(jí),只能創(chuàng)建64個(gè)任務(wù),用戶(hù)只能創(chuàng)建56個(gè)任務(wù);每個(gè)任務(wù)優(yōu)先級(jí)都不相同;不支持優(yōu)先級(jí)逆轉(zhuǎn);READY隊(duì)列通過(guò)內(nèi)存映射表實(shí)現(xiàn)快速查詢(xún);效率非常高;支持時(shí)鐘節(jié)拍;支持信號(hào)量,消息隊(duì)列,事件控制塊,事件標(biāo)志組,消息郵箱任務(wù)通訊機(jī)制;支持中斷嵌套,中斷嵌套層數(shù)可達(dá)255層,中斷使用當(dāng)前任務(wù)的堆棧保存上下文;每個(gè)任務(wù)有自己的堆棧,堆棧大小用戶(hù)自己設(shè)定;支持動(dòng)態(tài)修改任務(wù)優(yōu)先級(jí);任務(wù)TCB為靜態(tài)數(shù)組,建立任務(wù)只是從中獲得一個(gè)TCB,不用動(dòng)態(tài)分配,釋放內(nèi)存;任務(wù)堆棧為用戶(hù)靜態(tài)或者動(dòng)態(tài)創(chuàng)建,在任務(wù)創(chuàng)建外完成,任務(wù)創(chuàng)建本身不進(jìn)行動(dòng)態(tài)內(nèi)存分配;任務(wù)的總個(gè)數(shù)(OS_MAX_TASKS)由用戶(hù)決定;0優(yōu)先級(jí)最高,63優(yōu)先級(jí)最低;有一個(gè)優(yōu)先級(jí)最低的空閑任務(wù),在沒(méi)有用戶(hù)任務(wù)運(yùn)行的時(shí)候運(yùn)行。 任務(wù)的調(diào)度核心主要是在任務(wù)就緒表中查找具有最高優(yōu)先級(jí)別的就緒任務(wù)及實(shí)現(xiàn)任務(wù)切換,即將找到的的最高優(yōu)先級(jí)別的任務(wù)的“任務(wù)號(hào)”---> “當(dāng)前任務(wù)的任務(wù)號(hào)OSPrioCur”;從OSTCBPrioTbl[]取出最高優(yōu)先級(jí)別任務(wù)的任務(wù)控制塊首地址---> “當(dāng)前任務(wù)的任務(wù)控制塊指針OSTCBCur”,最后調(diào)用OS_TASK_SW()完成現(xiàn)場(chǎng)切換(即將CPU的寄存器信息保存到當(dāng)前正運(yùn)行任務(wù)的私棧中,然后從待運(yùn)行的高優(yōu)先級(jí)別的任務(wù)私棧中彈出原先保存寄存器信息到CPU)。 時(shí)鐘節(jié)拍服務(wù)放到一個(gè)時(shí)鐘節(jié)拍任務(wù)中完成,通過(guò)采用啥希散列表機(jī)制來(lái)管理延時(shí)任務(wù),每次時(shí)鐘節(jié)拍服務(wù)只需要處理極少數(shù)的延時(shí)任務(wù),從而大大減少了時(shí)鐘節(jié)拍服務(wù)花費(fèi)的時(shí)間,提高了系統(tǒng)的實(shí)時(shí)性。 另外,在μC/OS系列RTOS中,時(shí)鐘節(jié)拍服務(wù)除了會(huì)跟蹤延時(shí)的任務(wù),還會(huì)跟蹤那些指定了超時(shí)時(shí)限的等待任務(wù)。也就是說(shuō),當(dāng)指定的超時(shí)時(shí)限結(jié)束時(shí),即使任務(wù)等待的事件沒(méi)有發(fā)生,時(shí)鐘節(jié)拍服務(wù)也會(huì)使該任務(wù)恢復(fù)運(yùn)行。 uC/OS-II的時(shí)間管理是通過(guò)定時(shí)中斷來(lái)實(shí)現(xiàn)的,該定時(shí)中斷一般為10毫秒或100毫秒發(fā)生一次,時(shí)間頻率取決于用戶(hù)對(duì)硬件系統(tǒng)的定時(shí)器編程來(lái)實(shí)現(xiàn)。中斷發(fā)生的時(shí)間間隔是固定不變的,該中斷也成為一個(gè)時(shí)鐘節(jié)拍。 uC/OS-II要求用戶(hù)在定時(shí)中斷的服務(wù)程序中,調(diào)用系統(tǒng)提供的與時(shí)鐘節(jié)拍相關(guān)的系統(tǒng)函數(shù),例如中斷級(jí)的任務(wù)切換函數(shù),系統(tǒng)時(shí)間函數(shù)。 uC/OS-II 中最多可以支持64 個(gè)任務(wù),分別對(duì)應(yīng)優(yōu)先級(jí)0~63,其中0 為最高優(yōu)先級(jí)。63為最低級(jí),系統(tǒng)保留了4個(gè)最高優(yōu)先級(jí)的任務(wù)和4個(gè)最低優(yōu)先級(jí)的任務(wù),所有用戶(hù)可以使用的任務(wù)數(shù)有56個(gè)。還提供了任務(wù)管理的各種函數(shù)調(diào)用,包括創(chuàng)建任務(wù),刪除任務(wù),改變?nèi)蝿?wù)的優(yōu)先級(jí),任務(wù)掛起和恢復(fù)等。 系統(tǒng)初始化時(shí)會(huì)自動(dòng)產(chǎn)生兩個(gè)任務(wù):一個(gè)是空閑任務(wù),它的優(yōu)先級(jí)最低,該任務(wù)僅給一個(gè)整形變量做累加運(yùn)算;另一個(gè)是系統(tǒng)任務(wù),它的優(yōu)先級(jí)為次低,該任務(wù)負(fù)責(zé)統(tǒng)計(jì)當(dāng)前cpu的利用率。 想使用在MCU上使用μC/OS-II則必須滿(mǎn)足以下幾個(gè)條件:①處理器C 編譯器支持可重入代碼的生成;②用C 語(yǔ)言可以打開(kāi)和關(guān)閉中斷;③ 處理器支持中斷,并能產(chǎn)生定時(shí)中斷(中斷頻率通常設(shè)置在10~100 Hz 之間);④ 處理器支持足夠的RAM 空間,以滿(mǎn)足多任務(wù)環(huán)境下設(shè)置任務(wù)堆棧的要求;⑤處理器有相應(yīng)的指令,能將堆棧指針和其它CPU 寄存器讀出和存儲(chǔ)到堆?;騼?nèi)存中。μC/OS-II代碼中大部分是用C語(yǔ)言寫(xiě)的,但涉及到數(shù)據(jù)類(lèi)型的重定義、堆棧結(jié)構(gòu)的設(shè)計(jì)、任務(wù)切換時(shí)狀態(tài)的保存和恢復(fù)等問(wèn)題的大部分代碼由于與處理器有關(guān),是用匯編語(yǔ)言實(shí)現(xiàn)的。移植所要做的工作,就是在不同的處理器上用匯編語(yǔ)言來(lái)改寫(xiě)與處理器有關(guān)的代碼及其他與處理器特性相關(guān)的部分。 在μC/OS-II移植過(guò)程中涉及以上問(wèn)題的代碼都包含在文件OS_CPU.H、OS_CPU_C.C、OS_CPU_A.ASM中。因此移植的主要工作也在源代碼的基礎(chǔ)上圍繞著這三個(gè)文件的改寫(xiě)展開(kāi)。 總之,學(xué)習(xí)μC/OS嵌入式實(shí)時(shí)操作系統(tǒng)首先得先了解整個(gè)系統(tǒng)的結(jié)構(gòu),工作時(shí)的流程,比如任務(wù)1運(yùn)行時(shí)如果有外部中斷會(huì)發(fā)生什么(調(diào)用中斷服務(wù)程序,把相應(yīng)的任務(wù)加如就緒列,內(nèi)核進(jìn)行調(diào)度,就緒隊(duì)列中的最高優(yōu)先級(jí)的任務(wù)...)等,再對(duì)代碼進(jìn)行具體的研究會(huì)比較容易。 我們需熟知μC/OS嵌入式實(shí)時(shí)操作系統(tǒng)中的函數(shù)及其應(yīng)用,例如引起任務(wù)調(diào)度的系統(tǒng)函數(shù)有OSStart()uCOS/II啟動(dòng) ;OSTaskSuspend()掛起任務(wù) ;OSTaskResume()恢復(fù)任務(wù) ;OSTimeDly()/OSTimeDlyHMSM()等待一個(gè)事件的發(fā)生等。只有在熟識(shí)系統(tǒng)運(yùn)行的方式及可以引發(fā)其運(yùn)行的函數(shù)的情況下我們才能較好的去運(yùn)用它,用它來(lái)實(shí)現(xiàn)移植,從而達(dá)到我們的目的。 學(xué)習(xí)實(shí)時(shí)操作系統(tǒng),任哲編著的 《嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-Ⅱ原理及應(yīng)用》這本書(shū)相對(duì)來(lái)說(shuō)比較適合初學(xué)者,它篇幅適中,通俗易懂,若能結(jié)合北京航空航天大學(xué)《ucosii操作系統(tǒng)講義》就更加好了。 正所謂讀書(shū)百遍,其義自現(xiàn),通過(guò)對(duì)《北航》和《任哲》的資料不斷反復(fù)地學(xué)習(xí)和閱讀,我心中總算有些眉目了,我是先用別人的程序進(jìn)行移植調(diào)試后才加入自己的代碼,雖然開(kāi)始都是實(shí)驗(yàn)---下載--失敗,但隨著我的不斷努力,最終也是能夠成功的,所以說(shuō)學(xué)習(xí)這種技術(shù),需要的是耐心,因?yàn)樗枰覀円徊揭徊铰由罾斫猓{(diào)試程序,有時(shí)一個(gè)符號(hào)打錯(cuò)了都會(huì)造成實(shí)驗(yàn)的失敗,我們就要耐心仔細(xì)的在代碼的海洋里尋找著這一根小針并把它去除改正。 《嵌入式系統(tǒng)原理及應(yīng)用》 結(jié)課論文 題目:此處寫(xiě)論文題目 學(xué)姓專(zhuān)班成 號(hào) 名 業(yè) 級(jí) 績(jī) 此處填寫(xiě)學(xué)號(hào) 此處填寫(xiě)姓名 機(jī)械電子工程 格式如:1班 北京理工大學(xué)珠海學(xué)院機(jī)械與車(chē)輛學(xué)院 201X年 XX 月 XX 日 論文題目(如:基層電大法學(xué)本科畢業(yè)論文寫(xiě)作問(wèn)題研究) 摘 要:摘要是對(duì)你寫(xiě)的全文內(nèi)容的高度概括,而不是簡(jiǎn)單的前言,100-300字即可。關(guān)鍵詞:關(guān)鍵詞是你全文中出現(xiàn)頻率最高的3-5個(gè)詞語(yǔ),如本例文中關(guān)鍵詞為基層電大;法學(xué)本科;畢業(yè)論文;問(wèn)題研究 撰寫(xiě)畢業(yè)論文是開(kāi)放教育法學(xué)本科實(shí)施專(zhuān)業(yè)教學(xué)計(jì)劃、實(shí)現(xiàn)培養(yǎng)目標(biāo)必不可少的環(huán)節(jié)。遠(yuǎn)程開(kāi)放教育在畢業(yè)論文這一集中實(shí)踐環(huán)節(jié)上進(jìn)行了多年的探索并取得了不少成功經(jīng)驗(yàn),但毋庸諱言,同時(shí)也存在亟待解決的問(wèn)題。筆者作為多年在基層電大從事法學(xué)專(zhuān)業(yè)教學(xué)和畢業(yè)論文指導(dǎo)的專(zhuān)職教師,對(duì)法學(xué)本科學(xué)生在畢業(yè)論文寫(xiě)作中存在的若干問(wèn)題進(jìn)行了初步的分析和探討。 一、基層電大法學(xué)本科畢業(yè)論文寫(xiě)作存在的問(wèn)題 (一)選題問(wèn)題 選題問(wèn)題萬(wàn)丈高樓平地起,完成畢業(yè)論文的第一步是確定研究論題,選題得當(dāng)與否直接影響論文的質(zhì)量,關(guān)系論文的成敗。法學(xué)本科學(xué)生在選題時(shí)存在的常見(jiàn)問(wèn)題如下: 1.選題偏大,如“論依法治國(guó)”,“論民法的基本原則”,“談司法腐敗”,這些選題偏大,涉及范圍過(guò)寬,又由于論文篇幅和字?jǐn)?shù)所限,對(duì)于學(xué)生而言很難把握,在內(nèi)容上面面俱到必然導(dǎo)致論述不夠透徹深入。 2.題目陳舊,如“論正當(dāng)防衛(wèi)的條件”,“淺析青少年犯罪的原因”,選題陳舊則會(huì)老生常談,人云亦云,照搬別人的資料和結(jié)論,缺乏個(gè)人的創(chuàng)新觀(guān)點(diǎn)。 3.選題過(guò)于集中,視野不夠開(kāi)闊。一是選題時(shí)題目扎堆,以我校2004年秋法本為例,在78名學(xué)生中有5人寫(xiě)家庭暴力問(wèn)題研究,4人寫(xiě)計(jì)算機(jī)犯罪,3人寫(xiě)刑事被害人保護(hù)問(wèn)題,這些選題扎堆的論文大同小異,結(jié)構(gòu)相似,內(nèi)容相仿,缺乏創(chuàng)新。二是選題集中于民法、刑法及訴訟法等課程,而憲法學(xué)、法理學(xué)、行政法學(xué)等學(xué)科以及涉外的學(xué)科如國(guó)際私法、國(guó)際公法等的研究比較缺乏。 (二)論文本身問(wèn)題 1.文體問(wèn)題。少數(shù)學(xué)生上交的初稿根本不是學(xué)術(shù)論文,或是工作總結(jié),或是學(xué)習(xí)體會(huì),或是案例分析。 2.論文本身質(zhì)量不高,寫(xiě)作水平低,學(xué)術(shù)性欠缺。有的詞句表達(dá)不清,邏輯思維混亂;有的文章從理論到理論,很少聯(lián)系到學(xué)生自身的實(shí)際生活和實(shí)際工作,更沒(méi)有作者自己的思索和見(jiàn)解;還有的羅列了大量的事例,沒(méi)有提升到理論的高度。 3.論文格式不規(guī)范。文章層次不清,緒論、本論、結(jié)論標(biāo)示不明顯,小標(biāo)題混 三、對(duì)策及建議 1.明確法學(xué)本科畢業(yè)論文的學(xué)術(shù)定位我們不能用普通高校法學(xué)本科學(xué)生畢業(yè)論文的標(biāo)準(zhǔn)來(lái)衡量開(kāi)放教育學(xué)生畢業(yè)論文的水平,針對(duì)開(kāi)放教育學(xué)生的理論基礎(chǔ)知識(shí)薄弱而實(shí)踐經(jīng)驗(yàn)相對(duì)豐富的特點(diǎn),在論文理論性方面的要求可以適當(dāng)降低,論文的寫(xiě)作著重在于培養(yǎng)一種法律思維能力,重在理論與實(shí)踐的有機(jī)結(jié)合。所以,根據(jù)開(kāi)放教育法學(xué)本科學(xué)生的工作性質(zhì)和生活閱歷,引導(dǎo)其選擇能將工作經(jīng)驗(yàn)、生活積累都運(yùn)用起來(lái)的題目,以充分發(fā)揮社會(huì)經(jīng)驗(yàn)豐富,動(dòng)手能力強(qiáng)的優(yōu)勢(shì),而避免了理論基礎(chǔ)相對(duì)較薄弱的劣勢(shì),從而揚(yáng)長(zhǎng)避短,寫(xiě)出具備電大畢業(yè)論文特色(平易性、實(shí)踐性)的高質(zhì)量論文。筆者認(rèn)為這種鼓勵(lì)務(wù)實(shí)的做法更符合成人教育的培養(yǎng)目標(biāo)。 2.畢業(yè)論文教學(xué)應(yīng)該貫穿于教學(xué)的各個(gè)環(huán)節(jié)按照教學(xué)計(jì)劃的安排,畢業(yè)論文安排在最后一個(gè)學(xué)期完成,而開(kāi)放教育的學(xué)生都是業(yè)余學(xué)習(xí),用來(lái)寫(xiě)論文的時(shí)間少之又少。從選題到寫(xiě)作的全部過(guò)程都在這么短暫的時(shí)間內(nèi)完成,要保證質(zhì)量是很難的。筆者認(rèn)為畢業(yè)論文的教學(xué)不應(yīng)只是集中在對(duì)學(xué)生寫(xiě)作過(guò)程的指導(dǎo)上,而應(yīng)貫穿于從入學(xué)教育開(kāi)始的各個(gè)教學(xué)環(huán)節(jié)中;從平時(shí)的積累和準(zhǔn)備入手,從根本上提高畢業(yè)論文的質(zhì)量,才能真正把這一教學(xué)環(huán)節(jié)落到實(shí)處。(1)入學(xué)教育的心理準(zhǔn)備。在開(kāi)學(xué)初第一學(xué)期開(kāi)學(xué)典禮入學(xué)教育時(shí),專(zhuān)業(yè)責(zé)任教師要把畢業(yè)論文寫(xiě)作的任務(wù)介紹給學(xué)生,使學(xué)生提早了解畢業(yè)論文寫(xiě)作的重要性和意義,引起學(xué)生思想上高度重視,從而在今后的學(xué)習(xí)中會(huì)關(guān)注并搜集與論文寫(xiě)作有關(guān)的資料信息,甚至?xí)鲃?dòng)地進(jìn)行思考和研究。(2)專(zhuān)業(yè)課程學(xué)習(xí)中進(jìn)行理論準(zhǔn)備和材料準(zhǔn)備。論文的寫(xiě)作實(shí)際上是一個(gè)消化知識(shí)、整合知識(shí)、訓(xùn)練思維的過(guò)程,是一個(gè)富于進(jìn)取性的主動(dòng)學(xué)習(xí)的過(guò)程。 3.加強(qiáng)指導(dǎo)教師的管理和監(jiān)督一是嚴(yán)格按中央電大的有關(guān)標(biāo)準(zhǔn)聘請(qǐng)熟練掌握本學(xué)科理論知識(shí)并具有較強(qiáng)的責(zé)任心,能夠在實(shí)踐教學(xué)中指導(dǎo)到位的稱(chēng)職的教師;二是重視對(duì)指導(dǎo)教師的培訓(xùn),經(jīng)培訓(xùn)合格的,發(fā)給指導(dǎo)教師資格證,持證上崗;三是加強(qiáng)對(duì)指導(dǎo)教師的監(jiān)督,指導(dǎo)教師要從選題開(kāi)始,對(duì)論文的選題、寫(xiě)作提綱、初稿和二稿,實(shí)行嚴(yán)格的審查和認(rèn)真地指導(dǎo),并有每一次指導(dǎo)過(guò)程的記錄,對(duì)終審發(fā)現(xiàn)論文質(zhì)量不高、抄襲、指導(dǎo)缺位的給予經(jīng)濟(jì)制裁和取消指導(dǎo)教師資格的處分,督促指導(dǎo)教師切實(shí)負(fù)起論文指導(dǎo)的責(zé)任。 四、結(jié)束語(yǔ) 畢業(yè)論文作為檢查學(xué)生運(yùn)用理論解決實(shí)際問(wèn)題能力,檢查學(xué)生綜合水平措施的功能是眾所周知的,但筆者認(rèn)為畢業(yè)論文的寫(xiě)作更是一個(gè)過(guò)程、一種訓(xùn)練,是培養(yǎng)學(xué)生閱讀能力、分析能力、寫(xiě)作能力、創(chuàng)新能力的過(guò)程,是對(duì)學(xué)生掌握法學(xué)基礎(chǔ)理論、專(zhuān)業(yè)技術(shù)知識(shí)的功底,分析問(wèn)題的能力及書(shū)面語(yǔ)言的表達(dá)水平的一種綜 合訓(xùn)練。因此,應(yīng)該把畢業(yè)論文這一實(shí)踐性教學(xué)環(huán)節(jié)當(dāng)成一門(mén)課,當(dāng)成整個(gè)教學(xué)過(guò)程中的一個(gè)組成部分,看成培養(yǎng)學(xué)生綜合能力的過(guò)程。在這一思想的指導(dǎo)下,我們有必要進(jìn)行畢業(yè)論文教學(xué)模式及其運(yùn)行機(jī)制的探索和研究,盡快地建立完善的教學(xué)操作規(guī)程,這是當(dāng)前開(kāi)放教育畢業(yè)論文教學(xué)改革面臨的一項(xiàng)重要任務(wù)。 參考文獻(xiàn) [1]謝虹光.畢業(yè)論文學(xué)術(shù)定位初探[J].山西廣播電視大學(xué)學(xué)報(bào),2004,(4).[2]張鎖通.工商管理本科論文指導(dǎo)和答辯問(wèn)題探討[J].河北廣播電視大學(xué)學(xué)報(bào),2006,(3).[3]黃芬香.開(kāi)放教育文科類(lèi)畢業(yè)論文評(píng)價(jià)模式的構(gòu)建[J].中國(guó)遠(yuǎn)程教育,2006,(4).[4]鄭春玲.對(duì)開(kāi)放教育畢業(yè)論文的反思[J].湖北廣播電視大學(xué)學(xué)報(bào),2006,(5).[5]黃河.教育學(xué)[M].北京:高等教育出版社,2008,(5),59-80.注意:(上述模版中黑色字體部分不要改動(dòng),直接把藍(lán)色字體部分按照自己的論文題目、提綱及內(nèi)容進(jìn)行改寫(xiě)即可,要求正文字?jǐn)?shù)2500-4000字。文中適當(dāng)插入圖、表,但不得占據(jù)過(guò)大篇幅,必須統(tǒng)一編號(hào)、排版。本模板所指定的字體、字號(hào)以及所有排版格式請(qǐng)不要擅自調(diào)整)(參考文獻(xiàn)至少5個(gè)) 第一章: 嵌入式系統(tǒng)定義:以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能,可靠性,成本,體積,功耗嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。(一切非PC計(jì)算機(jī)系統(tǒng))嵌入式系統(tǒng)特點(diǎn):“專(zhuān)用”計(jì)算機(jī)系統(tǒng),運(yùn)行環(huán)境差異很大,比通用PC系統(tǒng)資源少,功耗低,體積小,集成度高,成本低,具有完整的系統(tǒng)測(cè)試和可靠性評(píng)估體系,具有較長(zhǎng)的生命周期,需要專(zhuān)用開(kāi)發(fā)工具和方法進(jìn)行設(shè)計(jì),包含專(zhuān)用調(diào)試電路,多學(xué)科知識(shí)集成系統(tǒng)。嵌入式系統(tǒng)應(yīng)用范圍:汽車(chē),工業(yè)控制,通信設(shè)備,消費(fèi)電子,商業(yè)終端,航空航天,軍事需求。 嵌入式系統(tǒng)的基本開(kāi)發(fā)流程:系統(tǒng)定義與需求分析階段,方案設(shè)計(jì)階段,詳細(xì)設(shè)計(jì)階段,軟、硬件集成測(cè)試階段,系統(tǒng)功能性測(cè)試及可靠性測(cè)試階段。 系統(tǒng)定義與需求分析階段:對(duì)系統(tǒng)需求進(jìn)行分析,制定系統(tǒng)的設(shè)計(jì)依據(jù)。方案設(shè)計(jì)階段:確定系統(tǒng)初步設(shè)計(jì)方案并形成設(shè)計(jì)描述文檔。詳細(xì)設(shè)計(jì)階段:完善初步方案,對(duì)方案實(shí)施詳細(xì)設(shè)計(jì)。 軟硬件集成測(cè)試階段:對(duì)系統(tǒng)軟硬件進(jìn)行綜合測(cè)試,驗(yàn)證系統(tǒng)設(shè)計(jì)功能。 系統(tǒng)功能性能測(cè)試及可靠性測(cè)試測(cè)試:對(duì)系統(tǒng)功能,性能,可靠性進(jìn)行綜合測(cè)評(píng)。 對(duì)于使用操作系統(tǒng)的嵌入式系統(tǒng)來(lái)說(shuō),嵌入式系統(tǒng)軟件結(jié)構(gòu)一般包含4個(gè)層面:板級(jí)支持包層,實(shí)時(shí)操作系統(tǒng)(RTOS)層,應(yīng)用程序接口(API)層,應(yīng)用程序?qū)?。有些資料將應(yīng)用程序接口A(yíng)PI歸屬于OS層,按3層劃分的應(yīng)用程序控制系統(tǒng)的運(yùn)作和行為;操作系統(tǒng)與硬件無(wú)關(guān),不同的嵌入式操作系統(tǒng)其組成結(jié)構(gòu)也不盡相同 嵌入式操作系統(tǒng)種類(lèi)繁多,大體分為兩種:商用型和免費(fèi)型 商用型:VxWorks,Windows CE,pSoS,Palm OS,OS-9,LynxOS,QNX和LYNX 免費(fèi)型:Linux和uC/OS—II uC/OS—II具有執(zhí)行效率高,占用空間小,可移植性及擴(kuò)展性強(qiáng),實(shí)施性能優(yōu)良,穩(wěn)定性和可靠性良好等特點(diǎn)。其內(nèi)核采用微內(nèi)核結(jié)構(gòu),將基本功能(如進(jìn)程管理,存儲(chǔ)管理,中斷處理)放在內(nèi)核中,留給用戶(hù)一個(gè)標(biāo)準(zhǔn)API函數(shù),并根據(jù)各個(gè)任務(wù)的優(yōu)先級(jí)分配CPU時(shí)間。交叉開(kāi)發(fā)環(huán)境:交叉開(kāi)發(fā)是指一個(gè)通用計(jì)算機(jī)上進(jìn)行軟件的編輯編譯,然后下載到嵌入式設(shè)備中進(jìn)行調(diào)試的開(kāi)發(fā)方式,它通常采用宿主機(jī)/目標(biāo)機(jī)模式。 第二章: RISC是精簡(jiǎn)指令集 精簡(jiǎn)指令集體系結(jié)構(gòu)的優(yōu)點(diǎn):硬連線(xiàn)的指令譯碼邏輯,便于流水線(xiàn)執(zhí)行,大多數(shù)RISC指令為單周期執(zhí)行。 精簡(jiǎn)指令集處理器的優(yōu)點(diǎn):處理器關(guān)心面積小,開(kāi)發(fā)時(shí)間縮短,開(kāi)發(fā)成本降低,容易實(shí)現(xiàn)高性能,低成本的處理器。 精簡(jiǎn)指令集體系結(jié)構(gòu)缺點(diǎn):與CISC相比,通常RISC的代碼密度低;RISC不能執(zhí)行x86代碼;RISC給優(yōu)化編譯程序帶來(lái)了困難 ARM設(shè)計(jì)采用的RISC技術(shù)特征主要有:Load/Store體系結(jié)構(gòu),固定的32位指令,3地址指令格式。 ARM7TDM名稱(chēng)具體含義:ARM7:32位ARM體系結(jié)構(gòu)4T版本;T:Thumb16位壓縮指令集;D:支持片上Debug,使處理器能夠停止以響應(yīng)調(diào)試請(qǐng)求;M:增強(qiáng)型Multiplier,與前代相比具有較高的性能且產(chǎn)生64位的結(jié)果。I:EmbeddedICE硬件以支持片上斷點(diǎn)和觀(guān)察點(diǎn)。ARM7 3級(jí)流水線(xiàn):(取指級(jí),譯碼級(jí),執(zhí)行級(jí))ARM9TDMI 流水線(xiàn)操作:(取指,譯碼,執(zhí)行,緩沖/數(shù)據(jù),回寫(xiě))5級(jí) ARM處理器核可工作兩種狀態(tài):ARM狀態(tài)和Thumb狀態(tài) 從ARM進(jìn)入Thumb狀態(tài),當(dāng)操作數(shù)寄存器Rm的狀態(tài)位bit[0]為1時(shí),執(zhí)行“BX Rm”指令進(jìn)入Thumb狀態(tài) 從Thumb進(jìn)入ARM狀態(tài),當(dāng)操作數(shù)寄存器Rm的狀態(tài)位bit[0]為0時(shí),執(zhí)行“BX Rm”指令進(jìn)入ARM狀態(tài) ARM處理器工作模式(共7種):除用戶(hù)模式外的其他六種模式稱(chēng)為特權(quán)模式。特權(quán)模式:主要處理異常和監(jiān)控調(diào)用(有時(shí)也稱(chēng)為軟件中斷),他們可以自由地訪(fǎng)問(wèn)系統(tǒng)資源和切換模式 ARM處理器總共有37個(gè)寄存器,均為32位 ARM狀態(tài)下的通用寄存器分為3類(lèi): 未分組寄存器:R0~~R7(為公用寄存器) 分組寄存器:R8~~R14 R13通常用于堆棧指針SP R14用做子程序鏈接寄存器 程序計(jì)數(shù)器:R15(PC) 用做程序計(jì)數(shù)器 ARM程序狀態(tài)寄存器中 條件碼標(biāo)志(N Z C V) N——在結(jié)果是帶符號(hào)的二進(jìn)制補(bǔ)碼的情況下,結(jié)果為負(fù),N=1 否則為0 Z——結(jié)果為0 Z=1 否則為0 C——針對(duì)加法:產(chǎn)生進(jìn)位 C=1 否則為0 針對(duì)減法:產(chǎn)生借位 C=0 否則為1 針對(duì)有移位操作的非加減法指令 C為移位操作中最后移出位的值 對(duì)于其他指令 C通常不變 V——對(duì)于加減法指令 操作數(shù)和結(jié)果為帶符號(hào)的整數(shù)時(shí),產(chǎn)生溢出 V=1 否則為0 對(duì)于其他指令 V通常不發(fā)生變化 ARM的異常中斷響應(yīng)過(guò)程: 一:將CPSR的內(nèi)容保存到將要執(zhí)行的異常中斷對(duì)應(yīng)的SPSR中,以實(shí)現(xiàn)對(duì)處理器當(dāng)前狀態(tài),中斷屏蔽字以及各條件標(biāo)志位的保存。二:設(shè)置當(dāng)前狀態(tài)寄存CPSR中的相應(yīng)位: 設(shè)置CPSR模式控制位CPSR[4:0],使處理器進(jìn)入相應(yīng)的執(zhí)行模式 當(dāng)進(jìn)入Reset或FIQ模式時(shí),還要設(shè)置中斷標(biāo)志位(CPSR[6]=1)禁止FIQ中斷,否則其值不變 設(shè)置中斷標(biāo)志位(CPSR[7]=1),禁止IRQ中斷 三:將寄存器LR- 四:給程序計(jì)數(shù)器PC強(qiáng)制賦值,使程序從相應(yīng)的向量地址開(kāi)始執(zhí)行中斷處理程序。 非向量中斷和中斷向量的區(qū)別和聯(lián)系 異常中斷的優(yōu)先級(jí):復(fù)位(最高),數(shù)據(jù)異常中斷,F(xiàn)IQ,IRQ,取值指異常中止,SWI未定義指令 ARM支持的數(shù)據(jù)類(lèi)型(6種):8位有符號(hào)和無(wú)符號(hào)字節(jié) 16位有符號(hào)和無(wú)符號(hào)半字,以2字節(jié)的邊界定位 32位有符號(hào)和無(wú)符號(hào)半字,以4字節(jié)的邊界定位 ARM存儲(chǔ)器組織:以字節(jié)為單位尋址的存儲(chǔ)器中有“小端”和“大端”兩種方式存儲(chǔ)字 小端格式:較高的有效字節(jié)存放在較高的存儲(chǔ)器地址,較低的有效字節(jié)存放在較低的存儲(chǔ)器地址 大端格式:較高的有效字節(jié)存放在較低的存儲(chǔ)器地址,較低的有效字節(jié)存放在較高的存儲(chǔ)器地址 ARM處理器能方便地配置為其中任何一種存儲(chǔ)器方式,但他們的缺省設(shè)置為小端格式(71頁(yè)有題) ARM7TDM內(nèi)核的重要特性:53頁(yè)最上面 第三章: 指令分類(lèi)中基本指令格式 S 可選后綴,若指定S,則根據(jù)指令執(zhí)行結(jié)果更新CPSR中的條件碼 ARM尋址方式 立即尋址有選擇題 寄存器間接尋址:ARM的數(shù)據(jù)傳送指令都是基于寄存器間接尋址,即通過(guò)Load/Store完成對(duì)數(shù)據(jù)的傳送操作 103頁(yè)舉例 可能為考題 偽操作 是ARM匯編語(yǔ)言程序里的一些特殊指令助記符,它的作用主要是為完成匯編程序做各種準(zhǔn)備,在源程序進(jìn)行匯編時(shí)由匯編程序處理,而不是在計(jì)算機(jī)運(yùn)行期間由機(jī)器執(zhí)行 ARM嵌入式系統(tǒng)程序設(shè)計(jì)可以分為ARM匯編語(yǔ)言程序設(shè)計(jì)、嵌入式C語(yǔ)言程序設(shè)計(jì)以及C語(yǔ)言與匯編語(yǔ)言的混合編程。 ARM匯編程序中 AREA指示符定義本程序段位代碼段 即申請(qǐng)一個(gè)定義段 161頁(yè)程序 可能考 嵌入式C語(yǔ)言程序設(shè)計(jì)中修飾符:interrupt、near、far、huge Interrupt在函數(shù)修飾為中斷函數(shù),沒(méi)有輸入和輸出參數(shù) 第三章課后習(xí)題見(jiàn)李向妮筆記 第四章 DMA I2C I2S 基于S3C44B0X的最小系統(tǒng)設(shè)計(jì): 嵌入式最小系統(tǒng)是指保證嵌入式微處理器可靠工作所必需的基本電路組成的系統(tǒng),通常包括處理器單元、時(shí)鐘單元、復(fù)位單元、、存儲(chǔ)器單元、供電電源和調(diào)試接口。 基于A(yíng)RM的嵌入式最小系統(tǒng)基本組成包括:基于A(yíng)RM核的微處理器、電源電路、復(fù)位電路、時(shí)鐘電路、存儲(chǔ)器電路(FLASH和SDRAM)、UART接口電路和JTAG調(diào)試接口 第五章: uC/OS—II采用的搶占式內(nèi)核是一個(gè)真正的實(shí)時(shí)操作系統(tǒng) uC/OS—II基本特點(diǎn):源碼開(kāi)放;可移植性;可裁剪;搶占式內(nèi)核;可擴(kuò)展的多任務(wù);可確定的執(zhí)行時(shí)間;中斷管理;穩(wěn)定性和可靠性 uC/OS—II的文件結(jié)構(gòu)(與內(nèi)核功能相關(guān)的文件):任務(wù)管理;同步通信;內(nèi)存管理;時(shí)間管理 uC/OS—II任務(wù)及其運(yùn)行狀態(tài): 任務(wù)是一個(gè)簡(jiǎn)單的程序,對(duì)應(yīng)于實(shí)際應(yīng)用中的一個(gè)邏輯功能。對(duì)uC/OS—II來(lái)說(shuō),任務(wù)是系統(tǒng)運(yùn)行的基本單元,系統(tǒng)以任務(wù)為單元分配內(nèi)存資源和處理時(shí)間,每個(gè)任務(wù)都有自己獨(dú)立的寄存器和棧空間。 任務(wù)看起來(lái)就像一個(gè)無(wú)限循環(huán)永不返回的函數(shù),但是不同于函數(shù)的是,它有一套自己的內(nèi)存空間,運(yùn)行時(shí)完全占用處理器資源,在任意確定的時(shí)刻都處于休眠、就緒、運(yùn)行、掛起以及中斷服務(wù)這五種狀態(tài)之一 圖見(jiàn)書(shū)上337 第六章 uCLinux與標(biāo)準(zhǔn)Linux的最大區(qū)別就在于內(nèi)存管理。標(biāo)準(zhǔn)Linux是針對(duì)有MMU的處理器設(shè)計(jì)的 uCLinux不使用虛擬內(nèi)存管理技術(shù),采用的是實(shí)存儲(chǔ)器管理策略,也就是說(shuō)uCLinux系統(tǒng)對(duì)內(nèi)存的訪(fǎng)問(wèn)是直接的 uCLinux與標(biāo)準(zhǔn)Linux系統(tǒng)在進(jìn)程的創(chuàng)建 進(jìn)程的執(zhí)行 進(jìn)程的終止 上有著顯著不同 基于uCLinux操作系統(tǒng)的應(yīng)用開(kāi)發(fā)環(huán)境一般是由目標(biāo)系統(tǒng)硬件開(kāi)發(fā)板和宿主PC機(jī)所構(gòu)成。目標(biāo)硬件開(kāi)發(fā)板用于運(yùn)行操作系統(tǒng)和系統(tǒng)應(yīng)用軟件,而目標(biāo)板所用到的操作系統(tǒng)的內(nèi)核編譯、電子詞典應(yīng)用程序的開(kāi)發(fā)和調(diào)試則需要通過(guò)宿主PC機(jī)來(lái)完成。目標(biāo)板用來(lái)進(jìn)行內(nèi)核編譯 PC機(jī)用來(lái)進(jìn)行調(diào)試 移植就是使一個(gè)實(shí)時(shí)操作系統(tǒng)能夠在某個(gè)微處理器平臺(tái)上或者微控制器上運(yùn)行。uCLinux移植包括3個(gè)層次的移植: 處理器結(jié)構(gòu)層次移植、芯片層次移植、板級(jí)移植。 移植思路:開(kāi)發(fā)環(huán)境確定以后,首先,要為uCLinux設(shè)計(jì)一個(gè)BootLoader,通過(guò)BootLoader來(lái)初始化硬件,引導(dǎo)uCLinux運(yùn)行。BootLoader的設(shè)計(jì)可以在ads中或者Linux中實(shí)現(xiàn)。其次,針對(duì)硬件環(huán)境和設(shè)計(jì)的BootLoader修改uClinux內(nèi)核。最后,在交叉編譯環(huán)境下配置、編譯、鏈接uClinux,下載編譯得到的印象文件到FLASH,通過(guò)BootLoader來(lái)啟動(dòng)uCLinux。如果參數(shù)默認(rèn)或者無(wú)參數(shù),則先執(zhí)行BootLoader,否則BootLoader第二位,參數(shù)執(zhí)行為第一位。第二篇:嵌入式系統(tǒng)及應(yīng)用結(jié)課論文要求
第三篇:嵌入式系統(tǒng)應(yīng)用與學(xué)習(xí)心得體會(huì)
第四篇:《嵌入式系統(tǒng)原理及應(yīng)用》結(jié)課論文格式模版
第五篇:嵌入式系統(tǒng)設(shè)計(jì)與應(yīng)用