摘要: 1. 目的 分析Ext2文件系统结构。 使用 debugfs 应该跟容易分析 Ext2文件系统结构 了解ext2的hole的 2. 准备工作 预习文件系统基本知识: http://www.doc88.com/p-66910733083.html 预习ext2的基本知识: 简直不要太硬了!一文带你彻底 阅读全文
posted @ 2014-08-04 00:39 lvmxh 阅读(1645) 评论(0) 推荐(0) 编辑
摘要: 目的: 通过一个c语言实例,了解linux页表的组织结果和mmu的工作原理。 通过页表找到一个物理地址, 对比物理地址与虚拟地址的内容是否一致。 运行环境: $ uname -r3.15.6-200.fc20.x86_64 准备工作 1. 安装crash $ sudo yum install cra 阅读全文
posted @ 2014-08-02 23:30 lvmxh 阅读(2440) 评论(1) 推荐(2) 编辑
摘要: 初始化时,可随意指定初始化的元素或者元素的范围。附gnu c 手册。http://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html代码:test.c 1 #include 2 static const unsigned int boot_gdt... 阅读全文
posted @ 2014-07-28 12:55 lvmxh 阅读(533) 评论(0) 推荐(0) 编辑
摘要: 1. 概念并发:在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。来源:1. Linux 系统运行多个进程, 在同一时间, 不止一个进程能够试图使用你的驱动.2. 大部分设备能够中断处理器; 中断... 阅读全文
posted @ 2014-07-24 06:18 lvmxh 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 目的1. 使用verilog/vhdl设计一个PCI的watchdog设备。2. 通过systemverilog 写testbench.很久之前研究过AC97的verilog代码。但是很久没用verilog/vhdl的写代码,估计需要很长时间恢复功力啊。最近还需要复习操作系统的一些基本的概念,需要背... 阅读全文
posted @ 2014-07-08 07:48 lvmxh 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 目的:1. 通过网页读取watchdog的信息2. 通过网页设置watchdog准备工作:1. 选择一个web框架,选用 cherrypy$ sudo apt-get install python-cherrypy32. 熟悉 RESTFUL , 参考RESR_API(MarkMcLoughlin)... 阅读全文
posted @ 2014-07-08 07:46 lvmxh 阅读(1356) 评论(0) 推荐(0) 编辑
摘要: 目标:1. 完成最终的设备驱动,增加具体的watchdog设备操作的代码。测试代码:代码最终实现见cwd_demo.c代码只实现了read与write. 没有实现ioctl.因此,我们可以通过shell指令直接操作我们的watchdog.read函数,只读取watchdog的0x01 和0x02寄存... 阅读全文
posted @ 2014-07-07 21:22 lvmxh 阅读(1417) 评论(0) 推荐(2) 编辑
摘要: 目的:1. 为我们自己的watchdog写一个驱动步骤:通过之前的介绍,我们很容易猜想到写我们基于PCI的watchdog驱动,可以分2个步骤。1. 探测加载PCI设备这部分代码跟我们的设备本身没有任何关系。我们通过这部分代码,找到 厂商ID为 0x1af4, 设备ID为0x0101的设备。这个设备... 阅读全文
posted @ 2014-07-07 13:10 lvmxh 阅读(1744) 评论(0) 推荐(0) 编辑
摘要: 目的: 1. 了解PCI的基本知识,为完成watchdog的设备做准备。 准备知识: 简单的说,PCI 设备分3个空间。 配置空间,IO空间,内存地址空间。 PCI设备厂家决定了外设是使用IO空间还是IO内存空间。 我们通过读取配置空间的bar寄存器的最低位bit0来决定是该设备使用的是IO空间还是 阅读全文
posted @ 2014-07-07 06:36 lvmxh 阅读(2158) 评论(0) 推荐(0) 编辑
摘要: 通过前面的操作,我们已经可以创建一个带有我们自己的PCI的watchdog外设qemu 虚拟机了。目的:1. 了解我们的外设情况。2. 为在guest中开发我们自己的linux PCI驱动程序做准备。查看我们的watchdog设备考虑到ubuntu对于 spice的支持不好。我们采用VNC显示。-v... 阅读全文
posted @ 2014-07-06 21:57 lvmxh 阅读(2398) 评论(0) 推荐(0) 编辑