摘要: 上篇博文对中断描述符表(IDT)中异常和非屏蔽中断部分的初始化做了说明,这篇文章将分析外部中断部分的初始化。在上篇博文中,可以看到,内核在setup_once汇编片段中,对中断和异常部分做了初步的初始化,用early_idt_handlers函数的地址来初始化异常门描述符,用ignore_int函数... 阅读全文
posted @ 2014-07-28 19:58 Mr.doer 阅读(1132) 评论(0) 推荐(0) 编辑
摘要: 1.中断描述符表的定义(arch/x86/kernel/traps.c)1 gate_desc debug_idt_table[NR_VECTORS] __page_aligned_bss;定义的描述符表为一个结构体数组,数组元素类型为gate_desc,大小为8B。NR_VECTORS宏为256,... 阅读全文
posted @ 2014-07-27 13:30 Mr.doer 阅读(1719) 评论(0) 推荐(0) 编辑
摘要: 1.进程描述符 1 struct task_struct { 2 3 volatile long state; 4 5 ....... 6 7 struct list_head tasks; 8 9 .......10 11 struct mm_struct *mm... 阅读全文
posted @ 2014-07-22 18:40 Mr.doer 阅读(452) 评论(1) 推荐(1) 编辑
摘要: 本文构建了一个双向循环的内核链表,然后对链表进行遍历并打印了数据,最后释放了链表节点。方法1:使用到的数据结构和链表操作函数如下: struct list_head 内核提供的双向循环链表节点的结构体 LIST_HEAD(name) 该宏定义并初始化一个名为name... 阅读全文
posted @ 2014-07-13 22:25 Mr.doer 阅读(954) 评论(0) 推荐(0) 编辑
摘要: 前两篇文章告诉了大家如何将无线封包传输遗失模型和myevalvid添加到ns2.35中,已经成功验证了,这个没有问题。但是本人在做lab19和lab20实验时又发现了一些关于myevalvid工具集的问题,主要有ffmpeg、MP4trace,mp4box,etmp4等工具。其中ffmpeg问题最大... 阅读全文
posted @ 2014-06-16 22:04 Mr.doer 阅读(721) 评论(0) 推荐(0) 编辑
摘要: 在用ns2进行网络视频通信仿真的时候,先要为我们自己的ns2添加evalvid或者myevalvid框架。其中myevalvid框架是由柯志亨老师整合evalvid和ns2之后得出的新框架,笔者建议大家安装该框架,而不要安装原生的evalvid框架。这样就可以结合柯志亨老师的《ns2仿真实验----... 阅读全文
posted @ 2014-06-15 13:18 Mr.doer 阅读(1306) 评论(5) 推荐(0) 编辑
摘要: 说明:柯志亨老师《ns2仿真实验-----多媒体和无线网络通信》这本书lab18实验为“无线网络封包传输遗失模型”的实验。该无线传输遗失模型是柯老师自己开发的,原始的ns-allinone-2.35(也包括其他版本)中是没有该模型的。所以实验的第一步就是要先为ns2.35添加该模型。步骤:1.将柯老... 阅读全文
posted @ 2014-06-15 12:25 Mr.doer 阅读(1816) 评论(15) 推荐(1) 编辑
摘要: 今天调试了个MFC网络程序,被bug困扰了一天,终于在收工前解决了。 大致是这样的,我们需要用上位机远程控制机器车前行。上位机上的MFC app的键盘按键响应如下:当按键按下时,系统会发送一个消息给app,当按键抬起时,系统会发送另一个消息给app。我们的项目是这样使用键盘按键的,当按下“... 阅读全文
posted @ 2014-05-07 17:34 Mr.doer 阅读(443) 评论(0) 推荐(0) 编辑