詹剑峰学习工作总结

上传人:Sc****h 文档编号:142368352 上传时间:2022-08-25 格式:DOC 页数:7 大小:364KB
收藏 版权申诉 举报 下载
詹剑峰学习工作总结_第1页
第1页 / 共7页
詹剑峰学习工作总结_第2页
第2页 / 共7页
詹剑峰学习工作总结_第3页
第3页 / 共7页
资源描述:

《詹剑峰学习工作总结》由会员分享,可在线阅读,更多相关《詹剑峰学习工作总结(7页珍藏版)》请在装配图网上搜索。

1、工作总结日期:2011年 5月 16日星期:星期一内上午学习汇编语言第十三章int 指令,及第十四章端口容简下午学习汇编语言第十五章外中断介总汇编语言学习体会结 汇编语言最后一部分内容, 主要是和中断相关, 从第 12 章到最后的 17 章,分别从体 不同的层面阐述中断的理解和概念,其中第 13 章 int 指令,第 14 章 端口,及第 15 会 章外中断,分别由浅入深,基础步进,下面是这 3 章的重要知识回顾。1.int指令:其格式 int N, N是中断类型码,用于引发相应的中断程序取中断类型码pushf ,IF=0,TF=0push CS,push IP(IP)=(N*4),(CS)=

2、(N*4+2)2. 中断例程 :系统存在一些子程序,其以中断处理程序的方式提供给应用程序调用,在我们编程时可使用 int 来调用这些程序,称为中断例程调用。3. 中断例程编写:编写实现功能的程序 mul :。 mulend :nop安装程序( movsb),可安装到 0:200 处设置中断向量表, mov word ptres:n*4,200hmovword ptres: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, 3f8hin ax ,dxout 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. 标号:在汇编语言程序中,标号是经常用到的,无论是子程序,功能段,循段都会用到,之前用到的标号一直是标识内存单元的地址,而不含其单元的长度(字节,字,双字)

6、,且 name: 只能用于代码段,不能用于其他段。a: db 1,2,3,4,5,6,7,8 a db 1,2,3,4,5,6,7,8无冒号的编号可以标识其单元长度,直接使用数据标号,需要assume将标号所在的段与寄存器联系起来assume CS:core DS:date2. 直接定址表 :直接计算出所要找的元素的位置Table db0123456789ABCDEFTable1 dw sub1,sub2,sub3int可直接使用类似于mov ah ,tablebx非常类似于 C 语言中的数组啦call word ptr table1bx定位子程序数组3BIOS 进行键盘输入 : BIOS 提

7、供了 int 9负责对键盘输入进行存储,同时提供16h 中断例程用于读取键盘缓冲。由此可见int9 与 int16h 中断例程是一对相互配合的程序,共同对键盘进行处理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保护模式:提供多任务环境,建立保护机制虚拟 80

8、86 模式:可从保护模式切换到其中一种8086 工作方式明日计划公司接受检查,做点相关工作,同时对汇编语言这本书进行全面总结。工作总结日期: 2011 年 5 月 18 日星期:星期三内上午公司接受检查,做点相关工作,总结汇编语言容简下午总结汇编语言介总汇编语言总结体会:结任何语言都有自己的一套规范,格式,语法,结构等等,刚学习完汇编语言,体以下是我对其的总结提纲。会1.典型的汇编编写规范 .错误 ! 未定义书签。1.1文字说明 .错误 ! 未定义书签。1.2例题示范 .错误 ! 未定义书签。2.寄存器及寻址方式 .错误 ! 未定义书签。2.1寄存器说明 .错误 ! 未定义书签。2.2寻址方式

9、说明 .错误 ! 未定义书签。3.循环与转移指令 .错误 ! 未定义书签。3.1循环文字说明 .错误 ! 未定义书签。3.2循环例题说明 .错误 ! 未定义书签。3.3跳转指令 .错误 ! 未定义书签。3.4标志寄存器 .错误 ! 未定义书签。3.5条件转移 .错误 ! 未定义书签。3.6例题示范 .错误 ! 未定义书签。4.子程序调用规范 .错误 ! 未定义书签。4.1子程序编写规范 .错误 ! 未定义书签。4.2例题示范 .错误 ! 未定义书签。5.中断处理 .错误 ! 未定义书签。5.1中断处理说明 .错误 ! 未定义书签。5.2中断例题 .错误 ! 未定义书签。具体内容见附件明 学习嵌

10、入式实时操作系统 uC/OS-II( 第二版 ) 日计划工作总结日期: 2011 年 5 月 19 日星期:星期四内上午开始学习嵌入式实时操作系统uC/OS-II( 第二版 ) 第一章初识容uCOS_II简第一部分范例一,范例二介下午学习 uC/OS-II 第一章初识 uCOS_II第二部分范例三,范例四总 uC/OS-II 学习体会:结 今天开始学习uC/OS-II ,uC/OS-II 是一个实时性很强的适合嵌入式产品的操作体 系统,具有很好的可移植性。 第一章 初识 uC/OS-II ,主要是通过四个范例来一一介绍会 其功能,完成对 uC/OS-II 的感性认识,以下为四个范例中用到的函数

11、。1. PC_DispClrScr(); 清屏2. OSInit(); 系统初始化3. PC_DOSSaveReturn ();保存当前 DOS 屏4. PC_VestSet ();任务切换处理5. OSSemCreate ( 1);创建信号量6. OSTastCreate ();建立任务7. OSStart ();转移控制权至 uC/OS II8. TaskStart(); 任务开始9. TaskStartDispInit(); 初始化屏幕显示10. OS_ENTER_CRITICAL(); 关中断11. PC_VectSet ();更换时钟中断处理程序( PC uC )12. PC_Set

12、TickRate ();更改时钟节拍13. OS_EXIT_CRITICAL(); 允许 CPU 中断请求14. OSStatInit ();测试 CPU 速度15. TaskStartCreateTask ();建立更多任务16. TaskStartDisp();显示相关信息17. OSTimeDlyHMSM(); 任务按时间(参数)挂起18. OSSemPend ();检测信号量19. OSSemPost ();释放信号量20. PC_DispChar (); PC 显示字符21. OSTimeDly ();延时22. OSTaskStkChk ();堆栈检查函数23 OSTaskCrea

13、teExt ();任务建立(带扩展功能,清零)24. OSTaskStkInit_FPE_x86 ();满足 86 浮点仿真库的要求25. OSMboxPost ();邮箱发送26. OSMboxPend ();邮箱检测(接收)27. PC_ElapsedInit ();初始化时间测量功能28. PC_ElapsedEnd ();被切换任务的运行时间明学习 uC/OS-II 第二章 实时系统概念及第三章内核结构日计划工作总结日期: 2011 年 5 月 20 日星期:星期五内上午学习uC/OS-II 第二章实时操作系统概念容简下午学习uC/OS-II 第三章内核结构第一部分任务处理介总 uC/

14、OS-II 学习体会:结操作系统内核处理一个最基本的软硬件的接口,是本章所介绍的任务 (线程)体 处理,及中断处理。今天主要是分析任务处理,理解 uC/OS-II 任务处理源代码。会1. 临界段代码处理OS_ENTER_CRITICAL();关中断 . 临界段代码OS_EXIT_CRITICAL();开中断2. 任务处理三种实现方式:用处理机指令关中断psw 入栈,关中断 pushf,popf局部变量暂存: cpu_sr=get_procssor_psw();disable_interrupts();代码;set_procssor_psw(cpu_sr);3. 任务,通常是个无限循环参数传递

15、void yourtask(void *pdata)while(1)代码;任务完成时可以自我删除; OSTaskDel(),不再受理会;可用 64 个任务,不使用最低 4 个,最高 4 个优先级(编号 ID ),剩 56 个可用4. 任务状态 :睡眠,就绪,运行,等待,中断服务态5. 任务控制块 :数据结构,用于保存被剥夺 CPU使用权的任务的状态。6. 就绪表:包含二个变量, OSRdyGry和 OSRdyTb1,体会任务优先级与就绪表的关系7. 使任务进入就绪态:OSRdyGrp |= OSRdyTb1prio3; OSRdyTb1prio3 |= OSRdyTb1prio&0x07;8.

16、 使任务脱离就绪态if(OSRdyTb1prio3&= OSRdyTb1prio&0x07)=0) OSRdyGrp &=(OSRdyTb1prio39. 找出进入就绪态的优先级最高的任务y=OSUnMapTb1OSRdyGrp;x= OSUnMapTb1OSRdyTb1y;prio= y3 +x明学习 uC/OS-II 第三章 内核结构第二部分中断处理,时钟节拍及 uC/OS-II日 的初始化与启动,并制定下周学习计划。计划工作总结日期:2011年 5月21日星期:星期六内上午学习 uC/OS-II 第三章 内核结构 第二部分 中断处理,时钟节拍及容uC/OS-II 的初始化与启动,制定下周

17、学习计划。简下午返校介总uC/OS-II 学习体会:结第二章内核结构是整本书的核心, 内核的核心有两个, 任务处理及中断处理,体今天学习的内容主要是中断处理,及时钟节拍及uC/OS-II 的初始化与启动。会1. 有关调度器的锁OSSchedLock();给调度器上锁OSSchedUnLock();给调度器开锁2.COS2中的中断处理过程:关总中断,保护现场,清中断标志(硬件自动清除的就不用了)(1)禁止中断源使能(若中断源可能引起重复中断,必关之)(2)OSIntEnter()通知进入中断服务子程序(3)中断服务代码(这个才是目的)(4)OSIntExit()通知退出中断服务子程序(5)3.OSIntCtxSw ()中断切换函数4. 时钟节拍器 :提供周期性信号源,用于实现时间延时和确认超时,调用OSStart() 之后再开启。5. 时钟节拍中断函数 OSTickISR()6. 时钟节拍函数 OSTimeTick (void)7. 初始化 :OSIint ()初始化所有的变量和数据结构8. 启动:OSStart ()9. 获取版本号 : OSVersion()下学习 uC/OS-II 的内核函数部分,了解其基本函数及函数内容周第十六章 uC/OS-II 参考手册计第十七章 uC/OS-II 参考手册配置手册,划第四章 任务管理第五章 时间管理第六章 实践控制块。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!