摘要: 现在精力主要放在实验室的项目上面,也就是Xen on ARM。 几个月后的任务,Xl命令的熟悉、test文档。 目前对U-boot有了基本的认识,引导有了基本的认识。 目前的困难在于缺少一些必备的基础,首先是Linux相关方面的,其次是GCC方面的,再一个是ARM方面的,可以说接下来非常艰难。 接下 阅读全文
posted @ 2016-05-18 17:49 linanwx 阅读(238) 评论(1) 推荐(0) 编辑
摘要: credit算法看的头晕,现在看一下RTDS算法,换换心情。 貌似中文文献为零,如果你是通过搜索引擎检索到了看过不要怪我太菜啊,我只是个机械专业的学生。。。 先把前言部分人话部分看一下吧,天书部分到后面再看: 后面又出现了很多cpumask部分,看来需要看的东西实在是太多了。 因为之前的credit 阅读全文
posted @ 2016-04-12 16:41 linanwx 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 上一节讲了credit调度算法中的一些细节,这里提一些细节中的细节。 首先是lish.h文件中的几个问题。linux通过结构体某个成员的地址,以及他的偏移量来获得该结构体的地址。 这里是如何进行的呢? 假设我们有以下代码: vcpu结构体简化如上,main已经声明了一个vcpu svc,并且对该VC 阅读全文
posted @ 2016-04-10 17:38 linanwx 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 在上一文中,分析了Xen的schedule()函数的主要四个步骤。 (一)首先是消耗信任值函数: delta是用来计算该VCPU已经调度了多久。可以看到,now减去start time就是调度了多久。 val = delta * CSCHED_CREDITS_PER_MSEC + svc->resi 阅读全文
posted @ 2016-04-10 14:31 linanwx 阅读(992) 评论(0) 推荐(0) 编辑
摘要: Xen调度过程是调度机制和策略相分离的,上一节主要分析了调度机制,可以出,调度机制中最关键的调用了do_schedule()函数,该函数在credit算法中是如何实现的呢? 通过整理,我们可以理清一下思路: 首先介绍一下一个VCPU任务都有哪些优先级: (一)第一个步骤是通过一个判断语句来实现的,如 阅读全文
posted @ 2016-04-06 11:25 linanwx 阅读(1242) 评论(0) 推荐(0) 编辑
摘要: 最近实验室在做Xen虚拟机的分析。我阅读了一些资料,整理了一下。 本文主要讲Xen的调度算法。 Xen作为虚拟机管理层,需要对各个VM进行调度,调度通过将各个VM上的VCPU轮流加载到PCPU上来进行。 Xen加载调度策略的过程如下: 调度器运行的主要过程: Do_schedule是如何运行的? • 阅读全文
posted @ 2016-04-05 14:57 linanwx 阅读(1651) 评论(0) 推荐(0) 编辑
摘要: Windows 8.1环境下 推荐使用 keil c for arm / MDK 4.54版本 IAR 推荐使用 6.60.1版本 http://netstorage.iar.com/SuppDB/Protected/PRODUPD/007429/EWARM-CD-6601-5104.exe MDK 阅读全文
posted @ 2013-10-02 16:00 linanwx 阅读(636) 评论(0) 推荐(0) 编辑
摘要: NRF24L01 + STC15F204EA 无线通信 源代码 阅读全文
posted @ 2013-09-01 00:55 linanwx 阅读(7060) 评论(3) 推荐(0) 编辑