詹劍峰XXXX521學(xué)習(xí)工作總結(jié)_第1頁
詹劍峰XXXX521學(xué)習(xí)工作總結(jié)_第2頁
詹劍峰XXXX521學(xué)習(xí)工作總結(jié)_第3頁
詹劍峰XXXX521學(xué)習(xí)工作總結(jié)_第4頁
詹劍峰XXXX521學(xué)習(xí)工作總結(jié)_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

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

2、h IP è(IP)=(N*4),(CS)=(N*4+2)2.中斷例程:系統(tǒng)存在一些子程序,其以中斷處理程序的方式提供給應(yīng)用程序調(diào)用,在我們編程時可使用int來調(diào)用這些程序,稱為中斷例程調(diào)用。3.中斷例程編寫:è編寫實現(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)部中

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

4、型碼固定為2),9.PC鍵的處理過程:按鍵è芯片產(chǎn)生掃描碼è送入端口為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)存中存儲狀態(tài)字節(jié)的單元。明日計劃 學(xué)習(xí)匯編語言最后兩章 第16章 直接定址表,第17章 使用BIOS進行鍵盤輸入與磁盤讀寫。長沙天野電子科技有限公司詹劍峰學(xué)習(xí)工作總結(jié)工

5、作總結(jié)日期:2011年5月17日 星期:星期二內(nèi)容簡介上午 學(xué)習(xí)匯編語言第16章 直接定址表下午 學(xué)習(xí)匯編語言第17章 使用BIOS進行鍵盤輸入與磁盤讀寫。完成全書的閱讀包含附錄部分。總結(jié)體會匯編語言學(xué)習(xí)體會:通過兩個多星期的學(xué)習(xí),終于在今天完成了8086匯編語言的學(xué)習(xí),本書的最后兩章,是在和第12,13,14,15章相輔相成,共同對匯編語言中重要內(nèi)容:中斷進行詳細漸進的講述,第十六章是對數(shù)據(jù)的重新組織,是程序更加方便,結(jié)構(gòu)清晰。第十七章對鍵盤和磁盤進行基層的配額剖析。1.標號:在匯編語言程序中,標號是經(jīng)常用到的,無論是子程序,功能段,循段都會用到,之前用到的標號一直是標識內(nèi)存單元的地址,而不

6、含其單元的長度(字節(jié),字,雙字),且 name:只能用于代碼段,不能用于其他段。a: db 1,2,3,4,5,6,7,8a db 1,2,3,4,5,6,7,8無冒號的編號可以標識其單元長度,直接使用數(shù)據(jù)標號,需要assume將標號所在的段與寄存器聯(lián)系起來 assume CS:core DS:date2.直接定址表:直接計算出所要找的元素的位置Table db 0123456789ABCDEFTable1 dw sub1,sub2,sub3可直接使用類似于 mov ah ,tablebx 非常類似于C語言中的數(shù)組啦call word ptr table1bx 定位子程序數(shù)組3BIOS進行鍵盤

7、輸入:BIOS提供了int 9負責對鍵盤輸入進行存儲,同時提供int 16h 中斷例程用于讀取鍵盤緩沖。由此可見int 9與int 16h中斷例程是一對相互配合的程序,共同對鍵盤進行處理4. 磁盤讀寫:BIOS應(yīng)用int 13h中斷例程進行磁盤的讀寫,Mov al,1 ;讀取的扇區(qū)數(shù)Mov ch,0 ;磁道號Mov dl,0 ;驅(qū)動器號 ,軟驅(qū)從0開始,硬盤從80h開始Mov dh,0 ;磁頭號Mov,ah,2 ;int 13的功能號(2號表示讀磁盤)Int 13h ;調(diào)用13h中斷例程5.intel系列微處理器的3種工作模式:實模式:相當于一個8086保護模式:提供多任務(wù)環(huán)境,建立保護機制虛

8、擬8086模式:可從保護模式切換到其中一種8086工作方式明日計劃 公司接受檢查,做點相關(guān)工作,同時對匯編語言這本書進行全面總結(jié)。長沙天野電子科技有限公司詹劍峰學(xué)習(xí)工作總結(jié)工作總結(jié)日期:2011年5月18日 星期:星期三內(nèi)容簡介上午公司接受檢查,做點相關(guān)工作,總結(jié)匯編語言下午總結(jié)匯編語言總結(jié)體會匯編語言總結(jié)體會: 任何語言都有自己的一套規(guī)范,格式,語法,結(jié)構(gòu)等等,剛學(xué)習(xí)完匯編語言,以下是我對其的總結(jié)提綱。1. 典型的匯編編寫規(guī)范11.1文字說明11.2例題示范12.寄存器及尋址方式22.1寄存器說明22.2尋址方式說明23.循環(huán)與轉(zhuǎn)移指令33.1循環(huán)文字說明33.2循環(huán)例題說明33.3 跳轉(zhuǎn)指

9、令43.4標志寄存器43.5條件轉(zhuǎn)移43.6例題示范44.子程序調(diào)用規(guī)范54.1子程序編寫規(guī)范54.2例題示范55.中斷處理65.1中斷處理說明75.2中斷例題7具體內(nèi)容見附件明日計劃學(xué)習(xí)嵌入式實時操作系統(tǒng)uC/OS-II(第二版)長沙天野電子科技有限公司詹劍峰學(xué)習(xí)工作總結(jié)工作總結(jié)日期:2011年5月19日 星期:星期四內(nèi)容簡介上午開始 學(xué)習(xí)嵌入式實時操作系統(tǒng)uC/OS-II(第二版)第一章 初識uCOS_II第一部分 范例一,范例二下午學(xué)習(xí)uC/OS-II第一章 初識uCOS_II第二部分 范例三,范例四總結(jié)體會uC/OS-II學(xué)習(xí)體會: 今天開始學(xué)習(xí)uC/OS-II,uC/OS-II是一個

10、實時性很強的適合嵌入式產(chǎn)品的操作系統(tǒng),具有很好的可移植性。第一章 初識uC/OS-II,主要是通過四個范例來一一介紹其功能,完成對uC/OS-II的感性認識,以下為四個范例中用到的函數(shù)。1. PC_DispClrScr();清屏2. OSInit();系統(tǒng)初始化3. PC_DOSSaveReturn();保存當前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. TaskStartDispInit();初始

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

12、r();PC顯示字符21. OSTimeDly();延時22. OSTaskStkChk();堆棧檢查函數(shù)23OSTaskCreateExt();任務(wù)建立(帶擴展功能,清零)24. OSTaskStkInit_FPE_x86();滿足86浮點仿真庫的要求25. OSMboxPost();郵箱發(fā)送26. OSMboxPend();郵箱檢測(接收)27. PC_ElapsedInit();初始化時間測量功能28. PC_ElapsedEnd();被切換任務(wù)的運行時間明日計劃學(xué)習(xí)uC/OS-II第二章 實時系統(tǒng)概念及第三章 內(nèi)核結(jié)構(gòu)4長沙天野電子科技有限公司詹劍峰學(xué)習(xí)工作總結(jié)工作總結(jié)日期:2011年

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

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

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

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

溫馨提示

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

最新文檔

評論

0/150

提交評論