個(gè)人年度學(xué)習(xí)工作總結(jié)_第1頁
個(gè)人年度學(xué)習(xí)工作總結(jié)_第2頁
個(gè)人年度學(xué)習(xí)工作總結(jié)_第3頁
個(gè)人年度學(xué)習(xí)工作總結(jié)_第4頁
個(gè)人年度學(xué)習(xí)工作總結(jié)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、工作總結(jié)日期:2011年5月16日 星期:星期一內(nèi)容簡介上午學(xué)習(xí)匯編語言第十三章 int指令,及第十四章 端口下午學(xué)習(xí)匯編語言第十五章 外中斷總結(jié)體會(huì)匯編語言學(xué)習(xí)體會(huì)匯編語言最后一部分內(nèi)容,主要是和中斷相關(guān),從第12章到最后的17章,分別從不同的層面闡述中斷的理解和概念,其中第13章 int指令,第14章 端口,及第15章外中斷,分別由淺入深,基礎(chǔ)步進(jìn),下面是這3章的重要知識回顧。指令:其格式int N, N是中斷類型碼,用于引發(fā)相應(yīng)的中斷程序è取中斷類型碼èpushf,IF=0,TF=0èpush CS,push IP è(IP)=(N*4),(CS)

2、=(N*4+2)2.中斷例程:系統(tǒng)存在一些子程序,其以中斷處理程序的方式提供給應(yīng)用程序調(diào)用,在我們編程時(shí)可使用int來調(diào)用這些程序,稱為中斷例程調(diào)用。3.中斷例程編寫:è編寫實(shí)現(xiàn)功能的程序 mul:。 mulend:nopè安裝程序(movsb),可安裝到0:200處è設(shè)置中斷向量表,mov word ptr es:n*4,200h mov word ptr es:n*4+2,0Int指令與iret就像call與ret配合使用4.BIOS:BASE IO SYSTEM,完成硬件系統(tǒng)的檢測與初始化,外部中斷與內(nèi)部中斷的中斷例程,用于對硬件設(shè)備進(jìn)行IO操作的中斷例程,

3、其他與硬件相關(guān)的中斷例程。5. CPU直接讀?。篊PU內(nèi)部的寄存器,內(nèi)存單元,端口6.端口:在統(tǒng)一的地址空間,具有唯一地址,位于接口卡上的芯片,主板上的接口芯片,存儲(chǔ)相關(guān)的系統(tǒng)信息,進(jìn)行相關(guān)的IO處理芯片上的寄存器。7端口讀寫:讀out,寫in,只能使用AL,AX進(jìn)行存放,8位端口用AL,16位端口時(shí)用AX。Mov dx,3f8h èin ax,dxèout dx,ax8外中斷:CPU通過端口與外設(shè)進(jìn)行聯(lián)系分類:可屏蔽中斷(IF=0,不響應(yīng)可屏蔽中斷,中斷處理時(shí)通過設(shè)置IF=0用于禁止其他可屏蔽中斷),不可屏蔽中斷(中斷類型碼固定為2),鍵的處理過程:按鍵è芯片產(chǎn)

4、生掃描碼è送入端口為60h的主板上相關(guān)芯片寄存器è相關(guān)芯片相CPU放出9號中斷èIF=1,cpu處理,引發(fā)中斷過程。10.斷碼與通碼:按下產(chǎn)生通碼,第7位為0,放開產(chǎn)生斷碼,第七位為1斷碼=通碼+80h11.字符鍵與控制鍵,字符鍵的掃描碼(高字節(jié)存放)與對應(yīng)的字符碼(ASCII低字節(jié)存放)送入BIOS鍵盤緩沖區(qū),控制鍵的掃描碼與字符碼寫入內(nèi)存中存儲(chǔ)狀態(tài)字節(jié)的單元。明日計(jì)劃 學(xué)習(xí)匯編語言最后兩章 第16章 直接定址表,第17章 使用BIOS進(jìn)行鍵盤輸入與磁盤讀寫。工作總結(jié)日期:2011年5月17日 星期:星期二內(nèi)容簡介上午 學(xué)習(xí)匯編語言第16章 直接定址表下午 學(xué)習(xí)

5、匯編語言第17章 使用BIOS進(jìn)行鍵盤輸入與磁盤讀寫。完成全書的閱讀包含附錄部分??偨Y(jié)體會(huì)匯編語言學(xué)習(xí)體會(huì):通過兩個(gè)多星期的學(xué)習(xí),終于在今天完成了8086匯編語言的學(xué)習(xí),本書的最后兩章,是在和第12,13,14,15章相輔相成,共同對匯編語言中重要內(nèi)容:中斷進(jìn)行詳細(xì)漸進(jìn)的講述,第十六章是對數(shù)據(jù)的重新組織,是程序更加方便,結(jié)構(gòu)清晰。第十七章對鍵盤和磁盤進(jìn)行基層的配額剖析。1.標(biāo)號:在匯編語言程序中,標(biāo)號是經(jīng)常用到的,無論是子程序,功能段,循段都會(huì)用到,之前用到的標(biāo)號一直是標(biāo)識內(nèi)存單元的地址,而不含其單元的長度(字節(jié),字,雙字),且 name:只能用于代碼段,不能用于其他段。a: db 1,2,3

6、,4,5,6,7,8a db 1,2,3,4,5,6,7,8無冒號的編號可以標(biāo)識其單元長度,直接使用數(shù)據(jù)標(biāo)號,需要assume將標(biāo)號所在的段與寄存器聯(lián)系起來 assume CS:core DS:date2.直接定址表:直接計(jì)算出所要找的元素的位置Table db 0123456789ABCDEFTable1 dw sub1,sub2,sub3可直接使用類似于 mov ah ,tablebx 非常類似于C語言中的數(shù)組啦call word ptr table1bx 定位子程序數(shù)組3BIOS進(jìn)行鍵盤輸入:BIOS提供了int 9負(fù)責(zé)對鍵盤輸入進(jìn)行存儲(chǔ),同時(shí)提供int 16h 中斷例程用于讀取鍵盤緩沖

7、。由此可見int 9與int 16h中斷例程是一對相互配合的程序,共同對鍵盤進(jìn)行處理4. 磁盤讀寫:BIOS應(yīng)用int 13h中斷例程進(jìn)行磁盤的讀寫,Mov al,1 ;讀取的扇區(qū)數(shù)Mov ch,0 ;磁道號Mov dl,0 ;驅(qū)動(dòng)器號 ,軟驅(qū)從0開始,硬盤從80h開始Mov dh,0 ;磁頭號Mov,ah,2 ;int 13的功能號(2號表示讀磁盤)Int 13h ;調(diào)用13h中斷例程系列微處理器的3種工作模式:實(shí)模式:相當(dāng)于一個(gè)8086保護(hù)模式:提供多任務(wù)環(huán)境,建立保護(hù)機(jī)制虛擬8086模式:可從保護(hù)模式切換到其中一種8086工作方式明日計(jì)劃 公司接受檢查,做點(diǎn)相關(guān)工作,同時(shí)對匯編語言這本書

8、進(jìn)行全面總結(jié)。工作總結(jié)日期:2011年5月18日 星期:星期三內(nèi)容簡介上午公司接受檢查,做點(diǎn)相關(guān)工作,總結(jié)匯編語言下午總結(jié)匯編語言總結(jié)體會(huì)匯編語言總結(jié)體會(huì): 任何語言都有自己的一套規(guī)范,格式,語法,結(jié)構(gòu)等等,剛學(xué)習(xí)完匯編語言,以下是我對其的總結(jié)提綱。具體內(nèi)容見附件明日計(jì)劃學(xué)習(xí)嵌入式實(shí)時(shí)操作系統(tǒng)uC/OS-II(第二版)工作總結(jié)日期:2011年5月19日 星期:星期四內(nèi)容簡介上午開始 學(xué)習(xí)嵌入式實(shí)時(shí)操作系統(tǒng)uC/OS-II(第二版)第一章 初識uCOS_II第一部分 范例一,范例二下午學(xué)習(xí)uC/OS-II第一章 初識uCOS_II第二部分 范例三,范例四總結(jié)體會(huì)uC/OS-II學(xué)習(xí)體會(huì): 今天開

9、始學(xué)習(xí)uC/OS-II,uC/OS-II是一個(gè)實(shí)時(shí)性很強(qiáng)的適合嵌入式產(chǎn)品的操作系統(tǒng),具有很好的可移植性。第一章 初識uC/OS-II,主要是通過四個(gè)范例來一一介紹其功能,完成對uC/OS-II的感性認(rèn)識,以下為四個(gè)范例中用到的函數(shù)。1. PC_DispClrScr();清屏2. OSInit();系統(tǒng)初始化3. PC_DOSSaveReturn();保存當(dāng)前DOS屏4. PC_VestSet();任務(wù)切換處理5. OSSemCreate(1);創(chuàng)建信號量6. OSTastCreate();建立任務(wù)7. OSStart();轉(zhuǎn)移控制權(quán)至uC/OS II8. TaskStart(); 任務(wù)開始9.

10、 TaskStartDispInit();初始化屏幕顯示10. OS_ENTER_CRITICAL();關(guān)中斷11. PC_VectSet();更換時(shí)鐘中斷處理程序(PCèuC)12. PC_SetTickRate();更改時(shí)鐘節(jié)拍13. OS_EXIT_CRITICAL(); 允許CPU中斷請求14. OSStatInit();測試CPU速度15. TaskStartCreateTask();建立更多任務(wù)16. TaskStartDisp();顯示相關(guān)信息17. OSTimeDlyHMSM();任務(wù)按時(shí)間(參數(shù))掛起18. OSSemPend();檢測信號量19. OSSemPos

11、t();釋放信號量20. PC_DispChar();PC顯示字符21. OSTimeDly();延時(shí)22. OSTaskStkChk();堆棧檢查函數(shù)23OSTaskCreateExt();任務(wù)建立(帶擴(kuò)展功能,清零)24. OSTaskStkInit_FPE_x86();滿足86浮點(diǎn)仿真庫的要求25. OSMboxPost();郵箱發(fā)送26. OSMboxPend();郵箱檢測(接收)27. PC_ElapsedInit();初始化時(shí)間測量功能28. PC_ElapsedEnd();被切換任務(wù)的運(yùn)行時(shí)間明日計(jì)劃學(xué)習(xí)uC/OS-II第二章 實(shí)時(shí)系統(tǒng)概念及第三章 內(nèi)核結(jié)構(gòu)工作總結(jié)日期:2011

12、年5月20日 星期:星期五內(nèi)容簡介上午學(xué)習(xí)uC/OS-II第二章 實(shí)時(shí)操作系統(tǒng)概念 下午學(xué)習(xí)uC/OS-II第三章 內(nèi)核結(jié)構(gòu) 第一部分 任務(wù)處理總結(jié)體會(huì)uC/OS-II學(xué)習(xí)體會(huì): 操作系統(tǒng)內(nèi)核處理一個(gè)最基本的軟硬件的接口,是本章所介紹的任務(wù)(線程)處理,及中斷處理。今天主要是分析任務(wù)處理,理解uC/OS-II任務(wù)處理源代碼。1.臨界段代碼處理OS_ENTER_CRITICAL();關(guān)中斷 .臨界段代碼OS_EXIT_CRITICAL();開中斷2.任務(wù)處理三種實(shí)現(xiàn)方式:用處理機(jī)指令關(guān)中斷psw 入棧,關(guān)中斷 pushf,popf局部變量暫存:cpu_sr=get_procssor_psw();

13、disable_interrupts();代碼;set_procssor_psw(cpu_sr);3.任務(wù),通常是個(gè)無限循環(huán) 參數(shù)傳遞 void yourtask(void *pdata) while(1)代碼 ; 任務(wù)完成時(shí)可以自我刪除;OSTaskDel(),不再受理會(huì);可用64個(gè)任務(wù),不使用最低4個(gè),最高4個(gè)優(yōu)先級(編號ID),剩56個(gè)可用4.任務(wù)狀態(tài):睡眠,就緒,運(yùn)行,等待,中斷服務(wù)態(tài)5.任務(wù)控制塊:數(shù)據(jù)結(jié)構(gòu),用于保存被剝奪CPU使用權(quán)的任務(wù)的狀態(tài)。6.就緒表:包含二個(gè)變量,OSRdyGry和OSRdyTb1,體會(huì)任務(wù)優(yōu)先級與就緒表的關(guān)系7.使任務(wù)進(jìn)入就緒態(tài):OSRdyGrp |= O

14、SRdyTb1prio>>3;OSRdyTb1prio>>3 |= OSRdyTb1prio&0x07;8.使任務(wù)脫離就緒態(tài)if(OSRdyTb1prio>>3&= OSRdyTb1prio&0x07)=0) OSRdyGrp &=(OSRdyTb1prio>>39.找出進(jìn)入就緒態(tài)的優(yōu)先級最高的任務(wù)y=OSUnMapTb1OSRdyGrp;x= OSUnMapTb1OSRdyTb1y;prio= y<<3 +x明日計(jì)劃學(xué)習(xí)uC/OS-II第三章 內(nèi)核結(jié)構(gòu) 第二部分 中斷處理,時(shí)鐘節(jié)拍及uC/OS-II的

15、初始化與啟動(dòng),并制定下周學(xué)習(xí)計(jì)劃。工作總結(jié)日期:2011年5月21日 星期:星期六內(nèi)容簡介上午學(xué)習(xí)uC/OS-II第三章 內(nèi)核結(jié)構(gòu) 第二部分 中斷處理,時(shí)鐘節(jié)拍及uC/OS-II的初始化與啟動(dòng),制定下周學(xué)習(xí)計(jì)劃。下午 返校總結(jié)體會(huì)uC/OS-II學(xué)習(xí)體會(huì): 第二章 內(nèi)核結(jié)構(gòu)是整本書的核心,內(nèi)核的核心有兩個(gè),任務(wù)處理及中斷處理,今天學(xué)習(xí)的內(nèi)容主要是中斷處理,及時(shí)鐘節(jié)拍及uC/OS-II的初始化與啟動(dòng)。1.有關(guān)調(diào)度器的鎖OSSchedLock();給調(diào)度器上鎖 OSSchedUnLock();給調(diào)度器開鎖2.COS2中的中斷處理過程:關(guān)總中斷,保護(hù)現(xiàn)場,清中斷標(biāo)志(硬件自動(dòng)清除的就不用了) (1)禁止中斷源使能(若中斷源可能引起重復(fù)中斷,必關(guān)之) (2)OSIntEnter() 通知進(jìn)入中斷服務(wù)子程序 (3)中斷服務(wù)代碼(這個(gè)才是目的) (4)OSIntExit() 通知退出中斷服務(wù)子程序 (5)() 中斷切換函數(shù)4.時(shí)鐘節(jié)拍器:提供周期性

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論