上一页 1 ··· 27 28 29 30 31
摘要: 目的:1. 为我们自己的watchdog写一个驱动步骤:通过之前的介绍,我们很容易猜想到写我们基于PCI的watchdog驱动,可以分2个步骤。1. 探测加载PCI设备这部分代码跟我们的设备本身没有任何关系。我们通过这部分代码,找到 厂商ID为 0x1af4, 设备ID为0x0101的设备。这个设备... 阅读全文
posted @ 2014-07-07 13:10 lvmxh 阅读(1760) 评论(0) 推荐(0) 编辑
摘要: 目的: 1. 了解PCI的基本知识,为完成watchdog的设备做准备。 准备知识: 简单的说,PCI 设备分3个空间。 配置空间,IO空间,内存地址空间。 PCI设备厂家决定了外设是使用IO空间还是IO内存空间。 我们通过读取配置空间的bar寄存器的最低位bit0来决定是该设备使用的是IO空间还是 阅读全文
posted @ 2014-07-07 06:36 lvmxh 阅读(2184) 评论(0) 推荐(0) 编辑
摘要: 通过前面的操作,我们已经可以创建一个带有我们自己的PCI的watchdog外设qemu 虚拟机了。目的:1. 了解我们的外设情况。2. 为在guest中开发我们自己的linux PCI驱动程序做准备。查看我们的watchdog设备考虑到ubuntu对于 spice的支持不好。我们采用VNC显示。-v... 阅读全文
posted @ 2014-07-06 21:57 lvmxh 阅读(2417) 评论(0) 推荐(0) 编辑
摘要: 我们已经设计了一个基于qemu的watchdog了。下一步工作就是创建一个含有我们的watchdog的虚拟计算机器了。 准备工作: 1. 使用virt-manager或者virsh创建一个虚拟机器。 2. 并安装一个操作系统。我选择了ubuntu12.04 3. 保存这个虚拟机的镜像。 为虚拟机器创 阅读全文
posted @ 2014-07-06 15:21 lvmxh 阅读(2724) 评论(0) 推荐(0) 编辑
摘要: 这篇文章的理解,需要一些专业知识了。 我们可以创建模拟自己的外设吗? 我们已经知道什么是qemu了,我们可以通过qmeu的提供的外设,DIY一个计算机了。 但是我们可能还不满足,我们可以自己制造一个外设吗? 答案是可以的。而且这是了解计算机体系结构的一个很好的实践活动。 watchdog 外设 wa 阅读全文
posted @ 2014-07-06 08:53 lvmxh 阅读(3694) 评论(2) 推荐(0) 编辑
摘要: 目的:结合现在比较流行的技术,通过一个demo 展示一个全栈式设计的各种技能。一个全栈式的工程师,应该能设计通过verilog/VHDL做logical设计。能写内核驱动,能架站。要熟悉verilog/VHDL, C/C++, shell, python, JS, HTML, CSS等语言。发现自己... 阅读全文
posted @ 2014-07-05 22:22 lvmxh 阅读(2624) 评论(0) 推荐(0) 编辑
摘要: 《最强大脑》有一期,中间插入娱乐,章子怡记住场上每个人的击球数和进球情况。 比如 第一个人: 第1个球进了,第2个球没进, 第3个球进了,第4个球没进。 记为 0101-5 第二个人: 第1个球没进,第2个球没进, 第3个球进了,第4个球进了。 记为 1100-12 ...她只需要记住 5, 12 阅读全文
posted @ 2014-06-09 00:14 lvmxh 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 在公司个一次team building中 马小哈同学提出了一个问题。问题描述:棋盘被分成n*n的格子,每个格子有若干米粒,有一只小鸡从左上角出发,移动到右下角,每次只能向右或者向下移动。 求一个算法,算法的输入是每个格子的米粒数,输出是一个“向右走”/“向下走”的指令序列,使得小鸡吃到的米粒数最大化... 阅读全文
posted @ 2014-06-06 23:34 lvmxh 阅读(747) 评论(0) 推荐(0) 编辑
上一页 1 ··· 27 28 29 30 31