個人年度學習工作計劃總結_第1頁
個人年度學習工作計劃總結_第2頁
個人年度學習工作計劃總結_第3頁
個人年度學習工作計劃總結_第4頁
個人年度學習工作計劃總結_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

6、用于其他段。a: db 1,2,3,4,5,6,7,8a db 1,2,3,4,5,6,7,8無冒號的編號可以標識其單元長度,直接使用數據標號,需要assume將標號所在的段與寄存器聯系起來 assume CS:core DS:date2.直接定址表:直接計算出所要找的元素的位置Table db 0123456789ABCDEFTable1 dw sub1,sub2,sub3可直接使用類似于 mov ah ,tablebx 非常類似于C語言中的數組啦call word ptr table1bx 定位子程序數組3BIOS進行鍵盤輸入:BIOS提供了int 9負責對鍵盤輸入進行存儲,同時提供int

7、 16h 中斷例程用于讀取鍵盤緩沖。由此可見int 9與int 16h中斷例程是一對相互配合的程序,共同對鍵盤進行處理4. 磁盤讀寫:BIOS應用int 13h中斷例程進行磁盤的讀寫,Mov al,1 ;讀取的扇區數Mov ch,0 ;磁道號Mov dl,0 ;驅動器號 ,軟驅從0開始,硬盤從80h開始Mov dh,0 ;磁頭號Mov,ah,2 ;int 13的功能號(2號表示讀磁盤)Int 13h ;調用13h中斷例程5.intel系列微處理器的3種工作模式:實模式:相當于一個8086保護模式:提供多任務環境,建立保護機制虛擬8086模式:可從保護模式切換到其中一種8086工作方式明日計劃

8、公司接受檢查,做點相關工作,同時對匯編語言這本書進行全面總結。工作總結日期:2011年5月18日 星期:星期三內容簡介上午公司接受檢查,做點相關工作,總結匯編語言下午總結匯編語言總結體會匯編語言總結體會: 任何語言都有自己的一套規范,格式,語法,結構等等,剛學習完匯編語言,以下是我對其的總結提綱。具體內容見附件明日計劃學習嵌入式實時操作系統uC/OS-II(第二版)工作總結日期:2011年5月19日 星期:星期四內容簡介上午開始 學習嵌入式實時操作系統uC/OS-II(第二版)第一章 初識uCOS_II第一部分 范例一,范例二下午學習uC/OS-II第一章 初識uCOS_II第二部分 范例三,

9、范例四總結體會uC/OS-II學習體會: 今天開始學習uC/OS-II,uC/OS-II是一個實時性很強的適合嵌入式產品的操作系統,具有很好的可移植性。第一章 初識uC/OS-II,主要是通過四個范例來一一介紹其功能,完成對uC/OS-II的感性認識,以下為四個范例中用到的函數。1. PC_DispClrScr();清屏2. OSInit();系統初始化3. PC_DOSSaveReturn();保存當前DOS屏4. PC_VestSet();任務切換處理5. OSSemCreate(1);創建信號量6. OSTastCreate();建立任務7. OSStart();轉移控制權至uC/OS

10、II8. TaskStart(); 任務開始9. TaskStartDispInit();初始化屏幕顯示10. OS_ENTER_CRITICAL();關中斷11. PC_VectSet();更換時鐘中斷處理程序(PCèuC)12. PC_SetTickRate();更改時鐘節拍13. OS_EXIT_CRITICAL(); 允許CPU中斷請求14. OSStatInit();測試CPU速度15. TaskStartCreateTask();建立更多任務16. TaskStartDisp();顯示相關信息17. OSTimeDlyHMSM();任務按時間(參數)掛起18. OSSem

11、Pend();檢測信號量19. OSSemPost();釋放信號量20. PC_DispChar();PC顯示字符21. OSTimeDly();延時22. OSTaskStkChk();堆棧檢查函數23OSTaskCreateExt();任務建立(帶擴展功能,清零)24. OSTaskStkInit_FPE_x86();滿足86浮點仿真庫的要求25. OSMboxPost();郵箱發送26. OSMboxPend();郵箱檢測(接收)27. PC_ElapsedInit();初始化時間測量功能28. PC_ElapsedEnd();被切換任務的運行時間明日計劃學習uC/OS-II第二章 實時

12、系統概念及第三章 內核結構工作總結日期:2011年5月20日 星期:星期五內容簡介上午學習uC/OS-II第二章 實時操作系統概念 下午學習uC/OS-II第三章 內核結構 第一部分 任務處理總結體會uC/OS-II學習體會: 操作系統內核處理一個最基本的軟硬件的接口,是本章所介紹的任務(線程)處理,及中斷處理。今天主要是分析任務處理,理解uC/OS-II任務處理源代碼。1.臨界段代碼處理OS_ENTER_CRITICAL();關中斷 .臨界段代碼OS_EXIT_CRITICAL();開中斷2.任務處理三種實現方式:用處理機指令關中斷psw 入棧,關中斷 pushf,popf局部變量暫存:cp

13、u_sr=get_procssor_psw();disable_interrupts();代碼;set_procssor_psw(cpu_sr);3.任務,通常是個無限循環 參數傳遞 void yourtask(void *pdata) while(1)代碼 ; 任務完成時可以自我刪除;OSTaskDel(),不再受理會;可用64個任務,不使用最低4個,最高4個優先級(編號ID),剩56個可用4.任務狀態:睡眠,就緒,運行,等待,中斷服務態5.任務控制塊:數據結構,用于保存被剝奪CPU使用權的任務的狀態。6.就緒表:包含二個變量,OSRdyGry和OSRdyTb1,體會任務優先級與就緒表的關系

14、7.使任務進入就緒態:OSRdyGrp |= OSRdyTb1prio>>3;OSRdyTb1prio>>3 |= OSRdyTb1prio&0x07;8.使任務脫離就緒態if(OSRdyTb1prio>>3&= OSRdyTb1prio&0x07)=0) OSRdyGrp &=(OSRdyTb1prio>>39.找出進入就緒態的優先級最高的任務y=OSUnMapTb1OSRdyGrp;x= OSUnMapTb1OSRdyTb1y;prio= y<<3 +x明日計劃學習uC/OS-II第三章 內核結構

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論