久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

上海交大--嵌入式系統及應用所有章節單元自測 (共五則范文)

時間:2019-05-15 06:01:20下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《上海交大--嵌入式系統及應用所有章節單元自測 》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《上海交大--嵌入式系統及應用所有章節單元自測 》。

第一篇:上海交大--嵌入式系統及應用所有章節單元自測

第一章

1.下列哪個不是嵌入式系統的特點:(D)。A.專用性 B.資源受限 C.功耗約束

D.常由外接交流電電源供電

2.下列哪些不是嵌入式系統:(D)。A.移動電話、手機 B.MP3

C.MID

D.深藍超級計算機

3.關于嵌入式組成,下面說法錯誤的是:(A)。A.嵌入式系統的中間層是位于操作系統與應用程序之間。

B.嵌入式系統包括硬件和軟件

C.嵌入式系統包含了一個計算機系統基本部件 D.并不是每個嵌入式系統都擁有獨立的操作系統

第二章

1.指令和數據共享同一總線的體系結構是(A)。A.馮?諾依曼結構 B.哈佛結構

C.RISC

D.CISC 2.下面不屬于嵌入式處理器的是:(A)。A.Intel Core(酷睿)處理器

B.Intel Atom處理器

C.MCS-51單片機

D.ARM處理器

3.在嵌入式處理器與外部設備接口中,使用2根線實現多對多雙向收發的是:(B)。A.UART B.I2C C.SPI

D.USB 4.假設使用奇偶校驗位,UART發送一個字節的數據,從idle狀態開始(及數據線為高),到允許進行下一次發送動作態為止,至少需要(D)個時鐘節拍。A.8 B.9 C.10

D.11 第三章

1.關于嵌入式處理器內核性能,下面說法正確的是:(C)A.DMIPS反映處理器內核的功耗性能。

B.DMIPS越高反映處理器內核架構的越先進。

C.“DMIPS/主頻”越高反映處理器內核架構的越先進。D.內核的動態功耗性能一般用mW來衡量。2.關于體系結構與實現結構,下面說法正確的是:(C)A.x86是一種實現結構。B.x86架構處理器的實現結構都是一樣的。

C.體系結構相同的處理器器其指令集是相同或兼容的。

D.不同處理器要想擁有相同或兼容的指令集,其實現結構也必須一樣。

3.關于SIMD說法錯誤的是:(B)。

A.SIMD通過復制ALU和寄存器組,共享取值、譯碼單元來獲得計算并行。B.SIMD是通過增加寄存器個數來提高數據處理的寬度。

C.SIMD中多個運算單元運行的是相同的指令。D.Intel Atom的SSE指令屬于SIMD指令 4.關于跳轉代碼問題,下面說法正確的是:(D)A.任何處理器都會有跳轉代碼問題。

B.處理器流水線深度越淺,跳轉指令的影響越大。

C.跳轉代碼問題就是處理器執行跳轉指令時跳轉目標地址錯誤導致運行錯誤問題。D.跳轉代碼問題就是跳轉指令導致處理器處理速度下降的問題。5.ARM7中如果需要實現形如 R0=R1+(R2<<3)的操作,最少可以用(A)條指令。A.1 B.2 C.3

D.4 第四章

1.交叉開發形成的可執行文件(B)。

A.直接在宿主機上運行

B.下載到目標機上運行 C.上載到宿主機上運行 D.在宿主機和目標機任選一處運行

2.____需要操作系統或加載程序將其加載到內存中才能執行,____加載器只能把它加載到固定的地址運行。(A.可重定位執行文件,可重定位執行文件 B.可重定位執行文件,不可重定位執行文件 C.不可重定位執行文件,可重定位執行文件

D.不可重定位執行文件,不可重定位執行文件

3.使用GCC將test.c源代碼文件編譯、鏈接成名為test可供gdb調試使用的可執行文件的命令為(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一般是用來存儲:(C)。A.堆棧 B.寄存器

C.未初始化的全局變量

D.局部變量

5.假設一個軟件工程包含一個如下的Makefile,且已經用make命令進行了一次成功的編譯。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 假設我們又修改了main.c文件,當執行make命令時會(C)。A.無動作 B.刪除所有.o目標文件和myprog可執行文件

C.只編譯main.o,然后鏈接myprog可執行文件

D.編譯所有的.o文件,然后鏈接myprog可執行文件

6.上題中(同樣假設我們修改了main.c文件),當執行make clean命令時會(B)。A.無動作 B.刪除所有.o目標文件和myprog可執行文件

C.只編譯main.o,然后鏈接myprog可執行文件

D.編譯所有的.o文件,然后鏈接myprog可執行文件

第五章

1.關于嵌入式系統組成,下面說法正確的是(B)A.操作系統是嵌入式系統必不可少的部分。

B.硬件抽象層包括設備驅動、Bootloader與BSP。

C.BSP(板級支持包)位于操作系統與應用程序之間。

D.操作系統一般直接訪問全部的硬件。

2.關于嵌入式操作系統結構,下面說法正確的是(A)A.應用軟件可以直接調用操作系統的系統服務。

B.設備驅動程序工作在用戶態(user mode)。

B)。)C.操作系統內核包括系統庫。

D.系統庫和應用庫屬于統一層次的兩種不同功能的模塊。

3.關于Bootloader,下面說法正確的是(C)A.Bootloader是操作系統的一部分。

B.操作系統運行期間,Bootloader一直被使用。

C.Bootloader的主要任務包括初始化系統硬件,引導和啟動操作系統內核。

D.Bootloader向操作系統提供訪問硬件的接口,操作系統需要通過Bootloader來訪問硬件。4.關于BSP,下面說法正確的是(D)A.BSP是操作系統的一部分。

B.從功能上說,BSP不包括設備驅動的功能。

D.BSP位于硬件抽象層。C.BSP(板級支持包)就是向應用提供訪問硬件的接口。

5.下列哪個關于實時系統的說法是不正確的:(A)。A.高性能系統一定是實時系統。

B.實時操作系統需保證最壞情況下系統響應時間的可預測性。

C.實時操作系統不以提高系統(特別是CPU)的總體利用率為目標。

D.硬實時系統中,系統的響應時間如果超過允許上限,可能會造成致命影響。

6.關于實時操作系統的任務調度策略,下面說法正確的是(A)A.RMS實現上比EDF簡單。

B.RMS屬于動態優先級策略。

C.EDF屬于靜態優先級策略。

D.EDF方法可調度的任務集,RMS一定能實現可調度。7.關于優先級顛倒問題,下面說法正確的是(B)A.優先級頂置和優先級繼承都可防止有邊際的顛倒。

B.無邊際的顛倒對實時性造成妨害比有邊際的顛倒要大

C.優先級顛倒造成的問題是使操作系統任務調度的效率急速下降。

D.高優先級任務H和低優先級任務L需要互斥訪問一個共享資源R,如果L持有R的過程中,恰好又被一個中間優先級的任務M所搶占,此時稱為有邊際的優先級顛倒。

8.關于操作系統的定制與裁剪,下面說法正確的是(A)A.操作系統定制與裁剪是一個概念。

B.操作系統定制在操作系統啟動時完成。

C.操作系統裁剪就要把操作系統從嵌入式系統刪除掉。

D.操作系統裁剪不惜以增加操作系統的存儲空間為代價來加快操作系統運行速度。9.關于操作系統的合作式多任務和搶占式多任務,下列哪種說法是對的:(B)。A.Linux不是基于搶占式多任務的。

B.搶占式多任務很少出現合作式多任務那種被惡意或者出錯進程阻塞的情況。C.合作式多任務中一個任務執行的最小時間是一個時間片。

10.關于嵌入式操作系統,下面說法正確的是(B)A.μClinux是一種實時操作系統。

C.嵌入式Linux采用了微內核的結構。VxWorks。

B.VxWorks是一種實時操作系統。

D.在嵌入式Linux、VxWorks、Windows CE、μC/OS-II中所占空間最小的是

D.合作式還是搶占式的區別在于是不是支持多進程。

第六章

1.下面說法正確的是(A)。

A.WIMP是由Windows、Icons、Menus以及Pointers為代表的元素組成的圖形用戶界面。B.WIMP是起源于嵌入式設備圖形用戶界面設計形成的模式。C.WIMP依賴于觸摸屏、指示筆、屏幕鍵盤來完成交互。2.下面說法正確的是(D)。

A.嵌入式系統一般擁有全鍵盤之類的輸入設備。

B.屏幕鍵盤是覆蓋在屏幕上的半透明的物理鍵盤。

D.GUI是一種命令行操作界面

C.嵌入式系統和桌面計算機一樣常使用4:3屏幕縱橫比的屏幕。

D.嵌入式系統常采用觸摸屏(Touch-screen)和指示筆(Stylus)代替鼠標完成指向輸入。3.當一個應用從桌面計算機移植到同縱橫比的小尺寸觸摸屏的嵌入式系統時,引起的問題包括(C)。①需正確地解釋鼠標移動輸入的問題。

②需正確地設置屏幕映射。

③需處理懸停(Hover-Over)問題。A.①~③ B.③④

C.①③④

D.①~④

④需提供右擊的代替功能。

4.下面說法正確的是(B)。

A.在GUI庫中,消息/事件模型屬于設備模型層次的抽象。

B.在GUI庫中,應用模型的抽象是最高級別的抽象。

C.在GUI庫中,將輸入設備被封裝成鍵盤掃描碼屬于交互(單元)模型層次的抽象。

D.如果使用第三方的圖形界面開發庫,開發者也不得不直接訪問硬件或者訪問Linux下的Frame buffer設備。5.常見的嵌入式系統的圖形用戶界面庫包括(B)①Micro Windows

②MiniGUI ③Qt/Embedded ④Windows MFC ⑤Java AWT/Swing A.①~② B.①~③

C.①②③④

D.①~⑤

第七章

1.嵌入式系統的優化包括:(C)。①運行速度優化

②代碼尺寸優化

③低功耗優化 A.① B.①②。C.①~③。

D.①~④。

④體積和重量的優化

2.關于性能優化的方法論,下面說法正確的是(B)。A.內存訪問方式從SDR換到QDR,體現了優化中并行化的思路。B.雙緩存(Double buffer)機制體現了優化中流水線化的思路。

C.并行PCI的速度肯定比串行PCI高,前者替換后者是當今PCI發展的一個趨勢。

D.Flash存儲Linux內核不應該壓縮,因為將其裝入RAM運行時需要額外的解壓縮時間,與性能優化的方法背道而馳。3.性能優化一般都有代價,也就說性能優化帶來的副作用,這些副作用包括:(B)。①增加了存儲空間需求

②使得相關設計復雜化了

③帶來功耗的增加 A.① B.①② C.①~③

D.①~④

④削弱了系統的魯棒性

4.關于性能優化的層次,下面說法正確的是(D)。A.降低算法的計算復雜度屬于與平臺相關的優化。

B.向量運算選用SIMD指令完成屬于與平臺無關的優化。

C.減少實際的運算次數和數據搬移次數屬于系統層次的性能優化。

D.用戶界面層次的優化并沒有加快應用的實際運行速度,對應用的實際運行性能沒有改善。5.關于軟件性能優化,下面說法正確的是(A)。A.高速緩存優化的原則是盡量減少命中失敗(cache miss)率。B.向量運算選用SIMD指令完成是遵循提高并行度的優化原則。

C.在C/C++中,函數的內聯(inline)化是遵循選用速度更快的指令的優化原則。D.整數乘以4的運算可以變為左移2位來完成是遵循減少指令或執行次數的優化原則。6.對于如下C代碼片段:

for(i=0;i<30;i++)

a[i] = get_data(i)* 33;假設:1)get_data函數是別人實現的,它返回一個根據i而定的整數值;2)編譯器不會幫你進行任何優化;3)目標CPU上乘法需要較多周期。

則以上代碼(D)。A.不需要進行優化 B.需要優化,代碼為:

for(i=0;i<30;i++)

a[i]=get_data(i)<<5 + get_data(i);C.需要優化,代碼為:

for(i=0;i<30;i++)

a[i]=(get_data(i)<<5)+ get_data(i);D.需要優化,代碼為: int j;for(i=0;i<30;i++)

{ j = get_data(i);

a[i]=(j<<5)+ j;}

7.對于如下C代碼片段: for(i=0;i<30;i++)

a[i] = get_data(i);for(j=0;j<30;j++)

b[j] = a[j] – 78 + 100;假設:1)get_data函數是別人實現的,它返回一個根據i而定的整數值;2)編譯器不會幫你進行任何優化; 則以上代碼(B)。A.不需要進行優化 B.需要優化,代碼為:

for(i=0;i<30;i++){ a[i] = get_data(i);

b[i] = a[i] + 22;} C.需要優化,代碼為:

for(i=0;i<30;i++){ a[i] = get_data(i);

b[i] = a[i] – 78 + 100;} D.需要優化,代碼為:

for(i=0;i<30;i++)a[i] = get_data(i);for(j=0;j<30;j++)b[j] = a[j] + 22;

8.對于如下C代碼片段: for(i=0;i

a[i] =get_data(i);假設:1)get_data和loop_count函數是別人實現的,它返回一個整數值;2)編譯器不會幫你進行任何優化; 則以上代碼(C)。A.不需要進行優化 B.需要優化,代碼為: int j = get_data(i);for(i=0;i< loop_count();i++)

a[i] = j;C.需要優化,代碼為: int j = loop_count();for(i=0;i

9.關于軟件優化的工具,下面說法正確的是(C)。A.簡檔(Profiling)工具可以自己實現對用戶程序的修改、優化。B.將歸并排序改為快速排序是編譯器能自動完成的優化。

C.當gcc編譯、鏈接程序時,使用-O3參數得到可執行文件的長度可能比-O2要大。D.在ARM架構機器上使用IPP庫完成計算可以收到縮短運行時間的效果。

第八章

1.下面說法正確的是:(B)。

A.基于CMOS工藝的處理器內核的動態功耗與供電電壓成正比

B.基于CMOS工藝的處理器內核可支持的工作頻率一定范圍內隨著供電電壓升高而升高 C.目前的筆記本中,CPU功耗在整體系統功耗中占了絕對的大頭 D.基于CMOS工藝的處理器內核的動態功耗與工作頻率的平方成正比 2.CPU節流(CPU throttling)采用的是(B)功耗控制技術。A.APM、ACPI標準 Gating)技術

3.Intel EIST采用的是(B)功耗控制技術。A.APM、ACPI標準 Gating)技術

4.操作系統的各種睡眠狀態中,必須保持對內存供電的是(A)。A.待機(Standby)B.休眠(Hibernate)

C.睡眠(Sleep)

D.關機 B.動態電壓/頻率放縮技術

C.節能的電路設計和制造工藝 D.時鐘門控(Clock B.動態電壓/頻率放縮技術

C.節能的電路設計和制造工藝 D.時鐘門控(Clock 5.下面不符合低功耗設計原則的行為是(B)。A.在循環控制變量前加register關鍵詞。

B.一個要求持續一段時間的Windows程序的實現思路是,不停地將系統時間比對截止時間,大于等于時結束程序。C.一個要求持續一段時間的Windows程序的實現思路是,用開始程序開始啟動一個系統定時器,將時間到消息(Message)的響應動作設置為結束應用。

D.一個要求持續一段時間的Windows程序的實現思路是,調用操作系統Sleep函數睡眠指定時間后結束應用。6.關于Linux的功耗控制技術,下面說法正確的是(C)。

A.PowerTop可以降低Linux內核運行的功率消耗。B.PowerTop可以自動修改程序代碼,將其改為符合低功耗原則的代碼。

C.Tickless Idle降低了Linux內核運行的功率消耗,特別是系統輕負載時的功率消耗。D.Tickless Idle通過將Linux內核定時循環的周期延長的方式來降低內核的功率消耗。試驗基礎:嵌入式Linux和Linux

1.關于嵌入式Linux,下面說法正確的是(D)A.嵌入式Linux通用采用了桌面Linux的圖形用戶界面(GUI)。B.不同Linux發行版本(Linux distribution)的Linux內核不同。C.嵌入式Linux的內核與通用Linux的內核完全屬于兩個不同的體系。

D.嵌入式Linux在通用Linux上經過裁剪、定制和修改后得到的,它擁有更小的ROM空間要求、更快的啟動速度。2.關于Linux內核,下面說法錯誤的是(A)A.Linux采用了微內核結構。

B.Linux支持虛擬地址模式。

D.Linux的驅動程序可以動態加載和卸載。C.Linux是一種搶占式多任務操作系統。

3.關于Linux設備驅動,下面說法正確的是(D)A.硬盤屬于字符設備。B.Linux設備驅動工作在用戶態。

C.Linux設備文件對應著磁盤中占一定容量空間的數據,自然可以用cp命令來拷貝。

D.用戶可以選擇將Linux設備驅動直接編譯到kernel中,或者編譯成獨立的可動態加載的模塊(loadable module)。4.關于Linux文件的鏈接,下面說法正確的是(A)A.無法創建到一個目錄的硬鏈接。

C.無法創建到一個目錄的軟鏈接。

B.當移動了原路徑后,硬鏈接就失效(orphaned)了。D.軟鏈接就是多個不同的文件路徑名指向同一個inode。

5.關于嵌入式Linux文件系統,下面說法正確的是(D)A.JFFS2中每次修改都是修改原來的數據節點。

B.ext2、ext3是適用于Flash存儲介質的文件系統。

C.CRAMFS是可讀和寫的,并對文件內容進行了壓縮的文件系統。

D.Tmpfs、Ramdisk、Initrd都是以內存為存儲介質的文件系統,如果系統掉電就會丟失全部的數據。

6.關于嵌入式Linux移植,下面說法正確的是(B)A.嵌入式Linux移植僅僅包括內核的編譯與移植。

B.嵌入式Linux移植包括驅動的開發、移植工作。

C.Linux移植最后得到的FLASH中不包括Bootloader。

D.Linux移植最后得到的FLASH中僅僅包括Linux內核和根文件系統。7.顯示當前目錄的路徑的命令是(D)A.cd B.cd /

C.cd $HOME

D.pwd

8.在整個文件系統搜索hello.c文件所在的位置,可以使用(D)命令。A.ls-l hello.c B.cat “hello.c”

C.grep-i hello.c

D.find /-name hello.

第二篇:嵌入式系統及應用結課論文要求

結課論文要求

1、內容要求:結合課程內容,結合本專業及其研究方向,自選專題闡述嵌入式系統應用技術,主要包括所選專題概述、基于STM32處理器的硬件系統(框圖)和基于嵌入式操作系統(μC/OS-Ⅱ或嵌入式Linux)的軟件系統(組成結構)介紹以及開發環境和實驗結果說明等內容。

2、論文格式要求:按照公開發表論文的格式,參考學校學報的要求。

3、論文字數(含摘要、圖、表):3500-4500

論文參考格式

《嵌入式系統及應用》結課論文(首頁左上角)

中文標題

作者

(天津職業技術師范大學自動化與電氣工程學院天津300222)

摘要:

關鍵詞:

Titel

Author

(Sch of Automation and Elec, Tianjin University of Technology and Education, Tianjin 300222, China)

Abstract:

Keywords:

1.前言

(以下為正文,可根據內容自由設置二級標題X.X和三級標題X.X.X)

2.3.4.……

X.結束語

參考文獻(著錄格式見學報封三)

[1]

[2]

……

第三篇:嵌入式系統應用與學習心得體會

μC/OS嵌入式實時操作系統的應用和學習心得

μC/OS-II 是一種基于優先級的搶占式多任務實時操作系統,包含了實時內核、任務管理、時間管理、任務間通信同步(信號量,郵箱,消息 隊列)和內存管理等功能。它可以使各個任務獨立工作,互不干涉,很容易實現準時而且無誤執行,使實時應用程序的設計和擴展變得容易,使應用程序的設計過程大為減化。它是一個完整的、可移植、可固化、可裁剪的搶占式實時多任務內核。μC/OS-II絕大部分的代碼是用ANSII的C語言編寫的,包含一小部分匯編代碼,使之可供不同架構的微處理器使用。至今,從8位到64位,μC/OS-II已在超過40種不同架構上的微處理器上運行。μC/OS-II已經在世界范圍內得到廣泛應用,包括很多領域,如手機、路由器、集線器、不間斷電源、飛行器、醫療設備及工業控制上。實際上,μC/OS-II已經通過了非常嚴格的測試,并且得到了美國航空管 理局的認證,可以用在飛行器上。這說明μC/OS-II是穩定可靠的,可用于與人性命攸關的安全緊要系統。除此以外,μC/OS-II 的鮮明特點就是源碼公開,便于移植和維護。

我們在學習μC/OS嵌入式實時操作系統時用的教科書是任哲編著的 《嵌入式實時操作系統μC/OS-Ⅱ原理及應用》,這本書介紹了嵌入式實時操作系統μC/OS-Ⅱ內核的任務管理和調度、系統時鐘和節拍服務、時間管理、中斷、任務的通信和同步、內存的簡單管理原理,同時給出了實例。最后,還介紹了μC/OS-Ⅱ的移植方法。

在多任務系統中,內核負責管理各個任務,或者說為每個任務分配CPU時間,并且負責任務之間的通訊。內核提供的基本服務是任務切換。之所以使用實時內核可以大大簡化應用系統的設計,是因為實時內核允許將應用分成若干個任務,由實時內核來管理它們。內核本身也增加了應用程序的額外負荷,代碼空間增加ROM的用量,內核本身的數據結構增加了RAM的用量。但更主要的是,每個任務要有自己的棧空間,這一塊吃起內存來是相當厲害的。內核本身對CPU的占用時間一般在2到5個百分點之間。μC/OS-Ⅱ有一個精巧的內核調度算法,實時內核精小,執行效率高,算法巧妙,代碼空間很少,具有如下特點:只支持基于優先級的搶占式調度算法,不支持時間片輪循;64個優先級,只能創建64個任務,用戶只能創建56個任務;每個任務優先級都不相同;不支持優先級逆轉;READY隊列通過內存映射表實現快速查詢;效率非常高;支持時鐘節拍;支持信號量,消息隊列,事件控制塊,事件標志組,消息郵箱任務通訊機制;支持中斷嵌套,中斷嵌套層數可達255層,中斷使用當前任務的堆棧保存上下文;每個任務有自己的堆棧,堆棧大小用戶自己設定;支持動態修改任務優先級;任務TCB為靜態數組,建立任務只是從中獲得一個TCB,不用動態分配,釋放內存;任務堆棧為用戶靜態或者動態創建,在任務創建外完成,任務創建本身不進行動態內存分配;任務的總個數(OS_MAX_TASKS)由用戶決定;0優先級最高,63優先級最低;有一個優先級最低的空閑任務,在沒有用戶任務運行的時候運行。

任務的調度核心主要是在任務就緒表中查找具有最高優先級別的就緒任務及實現任務切換,即將找到的的最高優先級別的任務的“任務號”---> “當前任務的任務號OSPrioCur”;從OSTCBPrioTbl[]取出最高優先級別任務的任務控制塊首地址---> “當前任務的任務控制塊指針OSTCBCur”,最后調用OS_TASK_SW()完成現場切換(即將CPU的寄存器信息保存到當前正運行任務的私棧中,然后從待運行的高優先級別的任務私棧中彈出原先保存寄存器信息到CPU)。

時鐘節拍服務放到一個時鐘節拍任務中完成,通過采用啥希散列表機制來管理延時任務,每次時鐘節拍服務只需要處理極少數的延時任務,從而大大減少了時鐘節拍服務花費的時間,提高了系統的實時性。

另外,在μC/OS系列RTOS中,時鐘節拍服務除了會跟蹤延時的任務,還會跟蹤那些指定了超時時限的等待任務。也就是說,當指定的超時時限結束時,即使任務等待的事件沒有發生,時鐘節拍服務也會使該任務恢復運行。

uC/OS-II的時間管理是通過定時中斷來實現的,該定時中斷一般為10毫秒或100毫秒發生一次,時間頻率取決于用戶對硬件系統的定時器編程來實現。中斷發生的時間間隔是固定不變的,該中斷也成為一個時鐘節拍。

uC/OS-II要求用戶在定時中斷的服務程序中,調用系統提供的與時鐘節拍相關的系統函數,例如中斷級的任務切換函數,系統時間函數。

uC/OS-II 中最多可以支持64 個任務,分別對應優先級0~63,其中0 為最高優先級。63為最低級,系統保留了4個最高優先級的任務和4個最低優先級的任務,所有用戶可以使用的任務數有56個。還提供了任務管理的各種函數調用,包括創建任務,刪除任務,改變任務的優先級,任務掛起和恢復等。

系統初始化時會自動產生兩個任務:一個是空閑任務,它的優先級最低,該任務僅給一個整形變量做累加運算;另一個是系統任務,它的優先級為次低,該任務負責統計當前cpu的利用率。

想使用在MCU上使用μC/OS-II則必須滿足以下幾個條件:①處理器C 編譯器支持可重入代碼的生成;②用C 語言可以打開和關閉中斷;③ 處理器支持中斷,并能產生定時中斷(中斷頻率通常設置在10~100 Hz 之間);④ 處理器支持足夠的RAM 空間,以滿足多任務環境下設置任務堆棧的要求;⑤處理器有相應的指令,能將堆棧指針和其它CPU 寄存器讀出和存儲到堆棧或內存中。μC/OS-II代碼中大部分是用C語言寫的,但涉及到數據類型的重定義、堆棧結構的設計、任務切換時狀態的保存和恢復等問題的大部分代碼由于與處理器有關,是用匯編語言實現的。移植所要做的工作,就是在不同的處理器上用匯編語言來改寫與處理器有關的代碼及其他與處理器特性相關的部分。

在μC/OS-II移植過程中涉及以上問題的代碼都包含在文件OS_CPU.H、OS_CPU_C.C、OS_CPU_A.ASM中。因此移植的主要工作也在源代碼的基礎上圍繞著這三個文件的改寫展開。

總之,學習μC/OS嵌入式實時操作系統首先得先了解整個系統的結構,工作時的流程,比如任務1運行時如果有外部中斷會發生什么(調用中斷服務程序,把相應的任務加如就緒列,內核進行調度,就緒隊列中的最高優先級的任務...)等,再對代碼進行具體的研究會比較容易。

我們需熟知μC/OS嵌入式實時操作系統中的函數及其應用,例如引起任務調度的系統函數有OSStart()uCOS/II啟動 ;OSTaskSuspend()掛起任務 ;OSTaskResume()恢復任務 ;OSTimeDly()/OSTimeDlyHMSM()等待一個事件的發生等。只有在熟識系統運行的方式及可以引發其運行的函數的情況下我們才能較好的去運用它,用它來實現移植,從而達到我們的目的。

學習實時操作系統,任哲編著的 《嵌入式實時操作系統μC/OS-Ⅱ原理及應用》這本書相對來說比較適合初學者,它篇幅適中,通俗易懂,若能結合北京航空航天大學《ucosii操作系統講義》就更加好了。

正所謂讀書百遍,其義自現,通過對《北航》和《任哲》的資料不斷反復地學習和閱讀,我心中總算有些眉目了,我是先用別人的程序進行移植調試后才加入自己的代碼,雖然開始都是實驗---下載--失敗,但隨著我的不斷努力,最終也是能夠成功的,所以說學習這種技術,需要的是耐心,因為它需要我們一步一步慢慢加深理解,調試程序,有時一個符號打錯了都會造成實驗的失敗,我們就要耐心仔細的在代碼的海洋里尋找著這一根小針并把它去除改正。

第四篇:《嵌入式系統原理及應用》結課論文格式模版

《嵌入式系統原理及應用》

結課論文

題目:此處寫論文題目

學姓專班成

號 名 業 級 績

此處填寫學號 此處填寫姓名 機械電子工程 格式如:1班

北京理工大學珠海學院機械與車輛學院

201X年 XX 月 XX 日

論文題目(如:基層電大法學本科畢業論文寫作問題研究)

摘 要:摘要是對你寫的全文內容的高度概括,而不是簡單的前言,100-300字即可。關鍵詞:關鍵詞是你全文中出現頻率最高的3-5個詞語,如本例文中關鍵詞為基層電大;法學本科;畢業論文;問題研究

撰寫畢業論文是開放教育法學本科實施專業教學計劃、實現培養目標必不可少的環節。遠程開放教育在畢業論文這一集中實踐環節上進行了多年的探索并取得了不少成功經驗,但毋庸諱言,同時也存在亟待解決的問題。筆者作為多年在基層電大從事法學專業教學和畢業論文指導的專職教師,對法學本科學生在畢業論文寫作中存在的若干問題進行了初步的分析和探討。

一、基層電大法學本科畢業論文寫作存在的問題

(一)選題問題

選題問題萬丈高樓平地起,完成畢業論文的第一步是確定研究論題,選題得當與否直接影響論文的質量,關系論文的成敗。法學本科學生在選題時存在的常見問題如下:

1.選題偏大,如“論依法治國”,“論民法的基本原則”,“談司法腐敗”,這些選題偏大,涉及范圍過寬,又由于論文篇幅和字數所限,對于學生而言很難把握,在內容上面面俱到必然導致論述不夠透徹深入。

2.題目陳舊,如“論正當防衛的條件”,“淺析青少年犯罪的原因”,選題陳舊則會老生常談,人云亦云,照搬別人的資料和結論,缺乏個人的創新觀點。

3.選題過于集中,視野不夠開闊。一是選題時題目扎堆,以我校2004年秋法本為例,在78名學生中有5人寫家庭暴力問題研究,4人寫計算機犯罪,3人寫刑事被害人保護問題,這些選題扎堆的論文大同小異,結構相似,內容相仿,缺乏創新。二是選題集中于民法、刑法及訴訟法等課程,而憲法學、法理學、行政法學等學科以及涉外的學科如國際私法、國際公法等的研究比較缺乏。

(二)論文本身問題

1.文體問題。少數學生上交的初稿根本不是學術論文,或是工作總結,或是學習體會,或是案例分析。

2.論文本身質量不高,寫作水平低,學術性欠缺。有的詞句表達不清,邏輯思維混亂;有的文章從理論到理論,很少聯系到學生自身的實際生活和實際工作,更沒有作者自己的思索和見解;還有的羅列了大量的事例,沒有提升到理論的高度。

3.論文格式不規范。文章層次不清,緒論、本論、結論標示不明顯,小標題混

三、對策及建議

1.明確法學本科畢業論文的學術定位我們不能用普通高校法學本科學生畢業論文的標準來衡量開放教育學生畢業論文的水平,針對開放教育學生的理論基礎知識薄弱而實踐經驗相對豐富的特點,在論文理論性方面的要求可以適當降低,論文的寫作著重在于培養一種法律思維能力,重在理論與實踐的有機結合。所以,根據開放教育法學本科學生的工作性質和生活閱歷,引導其選擇能將工作經驗、生活積累都運用起來的題目,以充分發揮社會經驗豐富,動手能力強的優勢,而避免了理論基礎相對較薄弱的劣勢,從而揚長避短,寫出具備電大畢業論文特色(平易性、實踐性)的高質量論文。筆者認為這種鼓勵務實的做法更符合成人教育的培養目標。

2.畢業論文教學應該貫穿于教學的各個環節按照教學計劃的安排,畢業論文安排在最后一個學期完成,而開放教育的學生都是業余學習,用來寫論文的時間少之又少。從選題到寫作的全部過程都在這么短暫的時間內完成,要保證質量是很難的。筆者認為畢業論文的教學不應只是集中在對學生寫作過程的指導上,而應貫穿于從入學教育開始的各個教學環節中;從平時的積累和準備入手,從根本上提高畢業論文的質量,才能真正把這一教學環節落到實處。(1)入學教育的心理準備。在開學初第一學期開學典禮入學教育時,專業責任教師要把畢業論文寫作的任務介紹給學生,使學生提早了解畢業論文寫作的重要性和意義,引起學生思想上高度重視,從而在今后的學習中會關注并搜集與論文寫作有關的資料信息,甚至會主動地進行思考和研究。(2)專業課程學習中進行理論準備和材料準備。論文的寫作實際上是一個消化知識、整合知識、訓練思維的過程,是一個富于進取性的主動學習的過程。

3.加強指導教師的管理和監督一是嚴格按中央電大的有關標準聘請熟練掌握本學科理論知識并具有較強的責任心,能夠在實踐教學中指導到位的稱職的教師;二是重視對指導教師的培訓,經培訓合格的,發給指導教師資格證,持證上崗;三是加強對指導教師的監督,指導教師要從選題開始,對論文的選題、寫作提綱、初稿和二稿,實行嚴格的審查和認真地指導,并有每一次指導過程的記錄,對終審發現論文質量不高、抄襲、指導缺位的給予經濟制裁和取消指導教師資格的處分,督促指導教師切實負起論文指導的責任。

四、結束語

畢業論文作為檢查學生運用理論解決實際問題能力,檢查學生綜合水平措施的功能是眾所周知的,但筆者認為畢業論文的寫作更是一個過程、一種訓練,是培養學生閱讀能力、分析能力、寫作能力、創新能力的過程,是對學生掌握法學基礎理論、專業技術知識的功底,分析問題的能力及書面語言的表達水平的一種綜

合訓練。因此,應該把畢業論文這一實踐性教學環節當成一門課,當成整個教學過程中的一個組成部分,看成培養學生綜合能力的過程。在這一思想的指導下,我們有必要進行畢業論文教學模式及其運行機制的探索和研究,盡快地建立完善的教學操作規程,這是當前開放教育畢業論文教學改革面臨的一項重要任務。

參考文獻

[1]謝虹光.畢業論文學術定位初探[J].山西廣播電視大學學報,2004,(4).[2]張鎖通.工商管理本科論文指導和答辯問題探討[J].河北廣播電視大學學報,2006,(3).[3]黃芬香.開放教育文科類畢業論文評價模式的構建[J].中國遠程教育,2006,(4).[4]鄭春玲.對開放教育畢業論文的反思[J].湖北廣播電視大學學報,2006,(5).[5]黃河.教育學[M].北京:高等教育出版社,2008,(5),59-80.注意:(上述模版中黑色字體部分不要改動,直接把藍色字體部分按照自己的論文題目、提綱及內容進行改寫即可,要求正文字數2500-4000字。文中適當插入圖、表,但不得占據過大篇幅,必須統一編號、排版。本模板所指定的字體、字號以及所有排版格式請不要擅自調整)(參考文獻至少5個)

第五篇:嵌入式系統設計與應用

第一章:

嵌入式系統定義:以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適應應用系統對功能,可靠性,成本,體積,功耗嚴格要求的專用計算機系統。(一切非PC計算機系統)嵌入式系統特點:“專用”計算機系統,運行環境差異很大,比通用PC系統資源少,功耗低,體積小,集成度高,成本低,具有完整的系統測試和可靠性評估體系,具有較長的生命周期,需要專用開發工具和方法進行設計,包含專用調試電路,多學科知識集成系統。嵌入式系統應用范圍:汽車,工業控制,通信設備,消費電子,商業終端,航空航天,軍事需求。

嵌入式系統的基本開發流程:系統定義與需求分析階段,方案設計階段,詳細設計階段,軟、硬件集成測試階段,系統功能性測試及可靠性測試階段。

系統定義與需求分析階段:對系統需求進行分析,制定系統的設計依據。方案設計階段:確定系統初步設計方案并形成設計描述文檔。詳細設計階段:完善初步方案,對方案實施詳細設計。

軟硬件集成測試階段:對系統軟硬件進行綜合測試,驗證系統設計功能。

系統功能性能測試及可靠性測試測試:對系統功能,性能,可靠性進行綜合測評。

對于使用操作系統的嵌入式系統來說,嵌入式系統軟件結構一般包含4個層面:板級支持包層,實時操作系統(RTOS)層,應用程序接口(API)層,應用程序層。有些資料將應用程序接口API歸屬于OS層,按3層劃分的應用程序控制系統的運作和行為;操作系統與硬件無關,不同的嵌入式操作系統其組成結構也不盡相同 嵌入式操作系統種類繁多,大體分為兩種:商用型和免費型

商用型:VxWorks,Windows CE,pSoS,Palm OS,OS-9,LynxOS,QNX和LYNX 免費型:Linux和uC/OS—II uC/OS—II具有執行效率高,占用空間小,可移植性及擴展性強,實施性能優良,穩定性和可靠性良好等特點。其內核采用微內核結構,將基本功能(如進程管理,存儲管理,中斷處理)放在內核中,留給用戶一個標準API函數,并根據各個任務的優先級分配CPU時間。交叉開發環境:交叉開發是指一個通用計算機上進行軟件的編輯編譯,然后下載到嵌入式設備中進行調試的開發方式,它通常采用宿主機/目標機模式。

第二章:

RISC是精簡指令集

精簡指令集體系結構的優點:硬連線的指令譯碼邏輯,便于流水線執行,大多數RISC指令為單周期執行。

精簡指令集處理器的優點:處理器關心面積小,開發時間縮短,開發成本降低,容易實現高性能,低成本的處理器。

精簡指令集體系結構缺點:與CISC相比,通常RISC的代碼密度低;RISC不能執行x86代碼;RISC給優化編譯程序帶來了困難

ARM設計采用的RISC技術特征主要有:Load/Store體系結構,固定的32位指令,3地址指令格式。

ARM7TDM名稱具體含義:ARM7:32位ARM體系結構4T版本;T:Thumb16位壓縮指令集;D:支持片上Debug,使處理器能夠停止以響應調試請求;M:增強型Multiplier,與前代相比具有較高的性能且產生64位的結果。I:EmbeddedICE硬件以支持片上斷點和觀察點。ARM7 3級流水線:(取指級,譯碼級,執行級)ARM9TDMI 流水線操作:(取指,譯碼,執行,緩沖/數據,回寫)5級 ARM處理器核可工作兩種狀態:ARM狀態和Thumb狀態

從ARM進入Thumb狀態,當操作數寄存器Rm的狀態位bit[0]為1時,執行“BX Rm”指令進入Thumb狀態

從Thumb進入ARM狀態,當操作數寄存器Rm的狀態位bit[0]為0時,執行“BX Rm”指令進入ARM狀態

ARM處理器工作模式(共7種):除用戶模式外的其他六種模式稱為特權模式。特權模式:主要處理異常和監控調用(有時也稱為軟件中斷),他們可以自由地訪問系統資源和切換模式

ARM處理器總共有37個寄存器,均為32位 ARM狀態下的通用寄存器分為3類: 未分組寄存器:R0~~R7(為公用寄存器)

分組寄存器:R8~~R14

R13通常用于堆棧指針SP

R14用做子程序鏈接寄存器

程序計數器:R15(PC)

用做程序計數器

ARM程序狀態寄存器中

條件碼標志(N Z C V)

N——在結果是帶符號的二進制補碼的情況下,結果為負,N=1 否則為0 Z——結果為0 Z=1 否則為0 C——針對加法:產生進位

C=1 否則為0

針對減法:產生借位

C=0 否則為1

針對有移位操作的非加減法指令

C為移位操作中最后移出位的值

對于其他指令

C通常不變

V——對于加減法指令

操作數和結果為帶符號的整數時,產生溢出

V=1 否則為0

對于其他指令

V通常不發生變化 ARM的異常中斷響應過程: 一:將CPSR的內容保存到將要執行的異常中斷對應的SPSR中,以實現對處理器當前狀態,中斷屏蔽字以及各條件標志位的保存。二:設置當前狀態寄存CPSR中的相應位:

設置CPSR模式控制位CPSR[4:0],使處理器進入相應的執行模式

當進入Reset或FIQ模式時,還要設置中斷標志位(CPSR[6]=1)禁止FIQ中斷,否則其值不變

設置中斷標志位(CPSR[7]=1),禁止IRQ中斷

三:將寄存器LR-設置成異常返回地址 return link(對于某些異常中斷,保存在LR-的值可能與實際返回的地址有一個常數的偏移量),使異常處理程序執行完后能正確返回原程序

四:給程序計數器PC強制賦值,使程序從相應的向量地址開始執行中斷處理程序。

非向量中斷和中斷向量的區別和聯系

異常中斷的優先級:復位(最高),數據異常中斷,FIQ,IRQ,取值指異常中止,SWI未定義指令

ARM支持的數據類型(6種):8位有符號和無符號字節

16位有符號和無符號半字,以2字節的邊界定位

32位有符號和無符號半字,以4字節的邊界定位

ARM存儲器組織:以字節為單位尋址的存儲器中有“小端”和“大端”兩種方式存儲字 小端格式:較高的有效字節存放在較高的存儲器地址,較低的有效字節存放在較低的存儲器地址

大端格式:較高的有效字節存放在較低的存儲器地址,較低的有效字節存放在較高的存儲器地址

ARM處理器能方便地配置為其中任何一種存儲器方式,但他們的缺省設置為小端格式(71頁有題)

ARM7TDM內核的重要特性:53頁最上面

第三章:

指令分類中基本指令格式

S

可選后綴,若指定S,則根據指令執行結果更新CPSR中的條件碼 ARM尋址方式

立即尋址有選擇題

寄存器間接尋址:ARM的數據傳送指令都是基于寄存器間接尋址,即通過Load/Store完成對數據的傳送操作

103頁舉例

可能為考題

偽操作

是ARM匯編語言程序里的一些特殊指令助記符,它的作用主要是為完成匯編程序做各種準備,在源程序進行匯編時由匯編程序處理,而不是在計算機運行期間由機器執行 ARM嵌入式系統程序設計可以分為ARM匯編語言程序設計、嵌入式C語言程序設計以及C語言與匯編語言的混合編程。

ARM匯編程序中

AREA指示符定義本程序段位代碼段

即申請一個定義段 161頁程序

可能考

嵌入式C語言程序設計中修飾符:interrupt、near、far、huge Interrupt在函數修飾為中斷函數,沒有輸入和輸出參數 第三章課后習題見李向妮筆記

第四章

DMA

I2C

I2S 基于S3C44B0X的最小系統設計:

嵌入式最小系統是指保證嵌入式微處理器可靠工作所必需的基本電路組成的系統,通常包括處理器單元、時鐘單元、復位單元、、存儲器單元、供電電源和調試接口。

基于ARM的嵌入式最小系統基本組成包括:基于ARM核的微處理器、電源電路、復位電路、時鐘電路、存儲器電路(FLASH和SDRAM)、UART接口電路和JTAG調試接口

第五章:

uC/OS—II采用的搶占式內核是一個真正的實時操作系統

uC/OS—II基本特點:源碼開放;可移植性;可裁剪;搶占式內核;可擴展的多任務;可確定的執行時間;中斷管理;穩定性和可靠性

uC/OS—II的文件結構(與內核功能相關的文件):任務管理;同步通信;內存管理;時間管理

uC/OS—II任務及其運行狀態:

任務是一個簡單的程序,對應于實際應用中的一個邏輯功能。對uC/OS—II來說,任務是系統運行的基本單元,系統以任務為單元分配內存資源和處理時間,每個任務都有自己獨立的寄存器和棧空間。

任務看起來就像一個無限循環永不返回的函數,但是不同于函數的是,它有一套自己的內存空間,運行時完全占用處理器資源,在任意確定的時刻都處于休眠、就緒、運行、掛起以及中斷服務這五種狀態之一 圖見書上337

第六章

uCLinux與標準Linux的最大區別就在于內存管理。標準Linux是針對有MMU的處理器設計的

uCLinux不使用虛擬內存管理技術,采用的是實存儲器管理策略,也就是說uCLinux系統對內存的訪問是直接的

uCLinux與標準Linux系統在進程的創建

進程的執行

進程的終止

上有著顯著不同 基于uCLinux操作系統的應用開發環境一般是由目標系統硬件開發板和宿主PC機所構成。目標硬件開發板用于運行操作系統和系統應用軟件,而目標板所用到的操作系統的內核編譯、電子詞典應用程序的開發和調試則需要通過宿主PC機來完成。目標板用來進行內核編譯

PC機用來進行調試

移植就是使一個實時操作系統能夠在某個微處理器平臺上或者微控制器上運行。uCLinux移植包括3個層次的移植: 處理器結構層次移植、芯片層次移植、板級移植。

移植思路:開發環境確定以后,首先,要為uCLinux設計一個BootLoader,通過BootLoader來初始化硬件,引導uCLinux運行。BootLoader的設計可以在ads中或者Linux中實現。其次,針對硬件環境和設計的BootLoader修改uClinux內核。最后,在交叉編譯環境下配置、編譯、鏈接uClinux,下載編譯得到的印象文件到FLASH,通過BootLoader來啟動uCLinux。如果參數默認或者無參數,則先執行BootLoader,否則BootLoader第二位,參數執行為第一位。

下載上海交大--嵌入式系統及應用所有章節單元自測 (共五則范文)word格式文檔
下載上海交大--嵌入式系統及應用所有章節單元自測 (共五則范文).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

主站蜘蛛池模板: 夜色阁亚洲一区二区三区| 国产成人无码a区在线观| 一区二区三区av波多野结衣| 丁香五月激情缘综合区| 一本aⅴ高清一区二区三区| 色欲综合久久中文字幕网| 国产激情久久久久影院老熟女| 自拍偷区亚洲综合美利坚| 亚洲无线看天堂av| 四虎国产精亚洲一区久久特色| 亚洲国产精品va在线看黑人| 亚洲成av人综合在线观看| 国产av一码二码三码无码| 国产成人无遮挡免费视频| 国产精品美女久久久久久久| 亚洲精品久久久无码av片软件| 亚洲另类无码一区二区三区| 中文字幕精品久久久久人妻红杏ⅰ| 日韩乱码人妻无码中文视频| 精品熟女少妇av久久免费软件| 老熟女多次高潮露脸视频| 亚洲另类欧美在线电影| 女人高潮抽搐喷液30分钟视频| 欧美日韩亚洲国产精品| 成人性生交大片免费看r老牛网站| 四虎影视永久在线观看| 国产精品久久久久久久9999| 亚洲国产人在线播放首页| 精品国产成人av在线| 亚洲a片成人无码久久精品色欲| 撕开奶罩揉吮奶头高潮av| 久久中文字幕乱码久久午夜| 久久精品国产精品国产精品污| 欧美大屁股xxxx| 免费永久看黄在线观看| 特大巨黑吊av在线播放| 无码一区二区三区久久精品| 日本无遮挡真人祼交视频| 东京热无码av一区二区| 99久久er这里只有精品18| 亚洲色大成网站www久久九|