自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (2)
  • 收藏
  • 关注

转载 Reverting to GRUB Legacy

If a user chooses to return to GRUB legacy (0.97), these steps will remove GRUB 2 and install GRUB.The command line produces a cleaner uninstall and reinstallation. While adding and removing the p

2012-03-24 03:12:27 518

转载 Linux bootloader 编写方法

1.概述linux运行在保护模式下,但是当机器启动复位的时候却处于实模式下。所以写bootloader做的工作也是在实模式之下的。linux的内核有多种格式,老式的zImage和新型的bzImage。它们之间最大的差别是对于内核体积大小的限制。由于zImage内核需要放在实模式1MB的内存之内,所以其体积受到了限制。目前采用的内核格式大多为bzImage,这种格式没有1MB内存限制

2012-03-05 21:22:13 449

转载 cpio格式 initrd 的解压与压缩

nitrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存盘。在 linux内核启动前,boot loader 会将存储介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的 initrd 文件系统。在 boot loader 配置了 initrd 的情况下,内核启动被分成了两个

2012-02-29 05:38:27 1000

转载 剖析RedHat Linux中三个重要内核文件

在网络中,不少服务器采用的是Linux系统。为了进一步提高服务器的性能,可能需要根据特定的硬件及需求重新编译Linux内核。编译Linux内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对于RedHat Linux,在/boot目录下有一些与Linux内核有关的文件,进入/boot执行:ls –l。编译过RedHat Linux内核的人对其中的System.map 、vmli

2012-02-29 02:31:34 381

转载 hvm hypercall 2

A sample test module for the HVM hypercall interface.Signed-off-by: Steve Ofsthun 1) To use, put these files in a directory by themselves.2) Edit the Makefile: Set XEN_ROOT to a populated xen

2012-02-24 10:17:10 987

转载 bochs+linux

一直在琢磨这倒霉的Bochs……说是有调试功能,但我一直找不到……网上搜了搜,说是有个bochsdbg.exe的文件,这一看就是Windows下的程序我试着运行bochsdbg,结果显示没有这个命令于是又搜了下,说要直接下源码,然后在编译的时候设置打开调试功能按照网上的方法说了之后依然找不到bochsdbg后来才弄明白——Linux下的bochs,只

2012-02-18 06:29:06 1124

转载 ld script

本文乃转载. 原作者的E-mail是[email protected][email protected]. Contents1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符号的赋值7. SECTIONS命令8. MEMORY命令9. PHDRS命令10. VERSION命令11. 脚本内的表达式12. 暗

2012-02-18 02:46:47 6057

转载 使用nasm和gcc生成无格式的二进制文件

前两天看到一篇文章,使用C编译器创建无格式的二进制文件(i386+)(1-6)(译)  http://xieyubo.spaces.live.com/blog/cns!55B39819C9DA4A2!282.entry   提供下面两种方法编译生成一个没有格式的二进制文件:1.   gcc -c test.c   ld -o test

2012-02-17 20:55:09 2840 1

转载 全虚拟化hypercall

在全虚拟化中,由于Guest OS 的代码没有被修改,因此Guest OS 的特权操作, 比如更新页表等主要通过VT 技术的VMX 操作来实现。敏感操作也不像半虚拟化那样通过超级调用来实现,也是通过VMX 的指令来实现。因此全虚拟化下的Guest OS 即HVM 很少使用超级调用。但是有时由于开发的需要,我们需要通过超级调用来实现一些功能。本报告的内容如下:添加一个hypercall, 并让H

2012-02-10 10:36:40 1639 2

转载 windows下编程控制摄像头的详细介绍

这段时间闲来无事,看了看MSDN的文档,自己翻译了一下。一是为了学习,二是对空闲时间的打发。所以也希望大家在拍砖的同时,尊重我的劳动,如要转贴请注明转至blog.csdn.net/suntaoznz。谢谢!

2012-02-07 11:33:53 2377

转载 RDMSR

RDMSR将64位由ECX寄存器指定的MSR(model specific register,模式指定寄存器)的内容读出至寄存器EDX:EAX中(在支持intel64架构的处理器中RCX的高32位忽略)。MSR的高32位内容存放在EDX寄存器中,MSR的低32位内容存放在EAX寄存器中(在支持intel64架构的处理器中RDX和RAX的高32位忽略)。如果MSR中没有64位(有些位没有实现),则E

2012-02-01 01:31:33 2352

转载 ubuntu中安装man手册查看函数原型

几天看书,看到用man命令可以查看c语言库函数的函数原型,就今天试了试。可是不行。提示没有我要查找的那个条目。上网搜解决方案。原来ubuntu中man的手册默认没有装。用下面几条命令就行了:sudo apt-get install manpages sudo apt-get install manpages-de sudo apt-get install manpages-de-dev

2012-01-31 21:43:43 632

转载 linux汇编和机器码对照

objdump --disassemble --show-raw-insn filename 这样可以把汇编和机器码一起打印

2012-01-31 08:32:31 1452

转载 gcc汇编

在Linux的源代码中,有很多C语言的函数中嵌入一段汇编语言程序段,这就是gcc提供的“asm”功能,例如在include/asm-i386/system.h中定义的,读控制寄存器CR0的一个宏read_cr0(): #define read_cr0() ({ \         unsigned int __dummy; \         __asm__( \

2012-01-31 02:36:35 2283

转载 DugTV对vmm

1、检测你的CPU是否支持VMXMOV EAX,1CPUID检测ECX的第5位,如果为1则支持VMX2、初始化VMXON regionpVMXONRegion = MmAllocateNonCachedMemory( 4096 );RtlZeroMemory( pVMXONRegion, 4096 );PHYSICAL_ADDRESS       PhysicalVMX

2012-01-28 03:27:34 1452

转载 AT&T汇编语言与GCC内嵌汇编简介

AT&T汇编语言语法与INTEL汇编语法的差别,然后介绍GCC内嵌汇编语法。阅读本节需要读者具有INTEL汇编语言基础。1 AT&T 与INTEL的汇编语言语法的区别1.1指令大小写INTEL格式的指令使用大写字母,而AT&T格式的使用小写字母。例:INTEL AT&TMOV EAX,EBX movl %ebx,%eax1.2指令操作数赋值方向在INTEL语法中

2012-01-28 01:51:23 851

转载 XEN启动过程分析

Xen Hypervisor运行在Ring0,在启动过程中,Xen首先被引导:系统由Grub启动,遵循Multiboot引导规范;然后Linux内核做为module也被引导入内存,同时initrd镜像文件也一样。整个引导过程如下图示:‍ ‍‍1 当加电后首先是BIOS自检、Grub引导。Xen遵循Multiboot引导规范,它需要从Grub读入内存信息,通过置位标志位第

2012-01-27 02:23:54 2823

转载 grub

概述:windows xp与ubuntu9.10双系统,由于windows重新安装,原来的grub2启动菜单不见了,如何修复?   以下介绍用LiveCD修复Grub2的具体方法,经实践可行。参考好几篇文章,不再列出,一并感谢!一、Ubuntu9.10 Grub2简介LiveCD是一种光盘上的可运行出系统的激光光碟,简单的说就是一个光盘上的系统,你可以通过光盘启动电脑,启动出一

2012-01-18 23:17:31 504

转载 TSC查询

date +%sTSC 是时间戳计数器的缩写,它是 Pentium 兼容处理器中的一个计数器,它记录自启动以来处理器消耗的时钟周期数。在每个时钟到来时,该计数器自动加一。因为 TSC 随着处理器周期速率的变化而变化,所以它提供了非常高的精确度。它经常被用来分析和检测代码。TSC 的值可以通过 rdtsc 指令来读取。TSC 的节拍还可以转换为秒,转换方法是将其除以

2012-01-17 08:14:21 913

转载 xmanager

安装xdmcp, ubuntu 10.04服务器端:修改/etc/gdm/gdm.schemas,找到xdmcp,把它下面的false改成true,然后重启gdm客户端:安装xnest,然后网络中找开“终端服务器”,协议选xdmcp,填ip就可以连接了sshExecution Command:/usr/bin/gnome-session --display=

2012-01-16 11:26:17 641

转载 查看linux配置

cat /proc/ cpuinfo – CPU (i.e. vendor, Mhz, flags like mmx)cat /proc/interrupts – 中断cat /proc/ioports – 设备IO端口cat /proc/meminfo – 内存信息(i.e. mem used, free, swap size)cat /proc/partitio

2012-01-14 02:05:31 756 2

转载 linux增加自己的模块

您的内核必须已经启用这些选项进行了编译:Loadablemodule support --->[*]Enable loadable module support[*] Module unloading[] Module versioning support (EXPERIMENTAL)[*] Automatic kernel module

2012-01-14 00:00:48 514

转载 谈下自己了解的云计算

2010年里,云计算发展异常迅猛,分布式架构 ,并行运算,分布存储,Hadoop,Map Reduce  ,SAAS,PAAS,IAAS 等词非常受人追捧。国内几大网络公司包括百度,新浪等也紧随google,Amazon开放了各自的app开放平台。当然相对于开放平台,IBM,Microsoft就属于封闭式云计算平台了。 1   Google  GAE GAE(Google App

2012-01-13 23:24:33 521

转载 12306铁路订票网站个人的设计浅见

关于12306网站和清华某院长的微博言论,我做了一个小回复,说这玩意不难,2个人2周,40台服务器可以搞定。下面详细解释一下大概的思路。免费share一下,看看靠谱不靠谱。别人看到的是流量,我先看结构,这里的数据结构是相当简单的,主要满足的需求是:1.车次查询(最常见的是起点站,终点站查询 和车次直接输入查询)+余票显示所谓的用户刷页面,绝大部分应该在这里。日均10

2012-01-13 23:03:43 1142 1

转载 关于12306网络购票的架构方面思考

自从2012开始那天,网络购买火车票成了国内最火的话题,12306.cn的Alexa排名从三个月前的全球万位以外迅速窜升至今日的全球排名1560位、中国排名102位。并且成为第11大电商网站。但是由于铁道部公开的种种原因,12306也让人诟病不止。    其中最大的原因就是登陆12306慢,页面打不开,好不容易打开了,无法查询票额,无法购买票,甚至只收钱不吐票:),在放票时间更是非常突出。

2012-01-13 23:02:53 872

转载 xen 添加hypercall

在linux系统中添加新的系统调用,一般需要三个步骤:1.  注册新的系统调用号2. 更新系统调用表3.  添加新函数在xen中添加一个 hypercall,类似于在linux中添加一个系统调. 基本上也是上面几个步骤。现在举个具体的例子:比如我们要在xen中添加一个打印消息的hypercall,参数有一个,类型为char*, 代表我们要打印的消息. 函数原型为:do_

2012-01-13 04:10:15 398

转载 Xentrace使用教程

介绍:NAME xentrace - capture Xen trace buffer dataSYNOPSIS xentrace [ OPTIONS ] [ FILE ]DESCRIPTION xentrace is used to capture trace buffer data from Xen. The data is output in the fo

2012-01-11 02:57:23 802

转载 socat

socat是一個netcat(nc)的替代產品,可以稱得上nc++。socat的特點就是在兩個流之間建立一個雙向的 通道。socat的地址類型很 多,有ip, tcp, udp, ipv6, pipe,exec,system,open,proxy,openssl,等等。看一個例子:c:\>socat - tcp:192.168.1.18:80這個命令等同於 nc 192.168.1

2012-01-11 02:31:00 755

转载 Xen日志

xen以 xend 守护进程和 qemu-dm 进程为特征,这两个工具都把多个日志文件写入到 /var/log/xen/ 目录:xend.log 是包含 xend 守护进程收集的所有数据的日志文件,不管这数据是普通的系统事件,还是操作者执行的动作。所有虚拟机的操作(如创建、关闭、销毁等等)都在此出现。 xend.log 通常是你跟踪事件或性能问题的第一个着手点。它包含错误信息的详细条目和条

2012-01-11 00:10:25 2796

原创 xen on virtualbox, host ubuntu 10.04, guest centos 5.6

I successfuly installxen on virtualbox except graphic. Both xen and dom0 kernel arecompiled from source. They system parameters are as follow:CPU x86_64OS on physical machine : Ubuntu 10.04

2011-11-16 22:03:24 1573

转载 serial port VirtualBox on Linux host(tested on ubuntu )

While installing Solaris on VirtualBox on Linux host, I was slightly annoyed by the graphical interface. I had to go out of my screen session, use mouse, click the virtual machine window, let it ste

2011-11-15 23:28:23 829

转载 Windows消息大全

消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows 发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个 记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,  它在Windows单元中是这样声明的: t

2011-06-13 11:21:00 319

转载 选择合适的FPGA千兆位收发器

择合适的千兆位收发器(GT)是通信和实时处理领域尤其需要重点考虑的设计事项,但特定的市场领域可能会存在太多的标准、协议或使用模型。有时针对某一种应用就会涉及到好几种标准,为了选择最适合的千兆位收发器,必须对各种协议的最新发展情况了如指掌。从无线通信到消费电子产品的众多不同市场领域都具有业界标准连接协议。了解高级协议及其与低层协议规范的关系并充分留意不同行业对 PHY 定义的情况,将有助于选

2010-05-14 11:03:00 910

原创 None

微处理器经常要与外部逻辑交互数据 - 可能是ISE里面自己写的逻辑,也可能是Sysgen中的逻辑,当然还可能是片外的逻辑。 交互数据有哪些方法?通常万变不离其宗 - Shared Memory: 双向给地址给数据/取数据 - FIFO:单向顺序给/取数据 - Register:单向选中后给/取数据 最常用的是Shared Memory。 FPGA内部有双口BRAM,两边都可以进行数据的读写,数据交互是双向的。 FIFO在一个模块往另一个模块灌数据时比较有用,优点是不用

2010-03-11 15:40:00 389

原创 XMD couldn't connect to remote target

断断续续的接触EDK也有一段时间了。之前在调试软件的时候,都是在EDK中的applications中建立软件工程。昨天使用了一下SDK,居然和Altera的Nios IDE很相似,功能还是很强大的嘛!原以为,Xlinx在做软件调试的时候很麻烦,不知道如何进行单步调试。这下好了,使用SDK,嘿,你还别说,还真的挺方便! 当然,也是经历了痛苦的摸索阶段。还好能够初步使用起来。也总结了一些不是经验的经

2010-03-11 14:01:00 2185 1

原创 控制模块的困惑

举例:t为时间变量(正常情况下,时间变量会累加;也有可能停止)。为了使关键路径缩短,可能会预计算控制变量,例如control 正常情况下:t==3时,control赋值为f(3);t==4时刻,使用这个控制变量。 特殊情况下:比如时间在t==4停留了两个脉冲,第一个脉冲时control值为f(3),第二个脉冲时control值为f(4)

2010-01-07 09:47:00 591

原创 关于function输入的一个奇怪问题

首先function必须含有一个输入。把输入定义为32位位宽效率会更高

2009-11-06 10:59:00 402

原创 sha1记录

case 1:W=N+f(x) 2:   W=N+f1(x) 3:   W=N+f2(x) endcase 此时需要三个加法器才能实现,改为 case 1:F=f(x) 2:   F=f1(x) 3:   F=f2(x) endcase W=N+F; 会变快

2009-11-05 22:32:00 278

原创 sha1调试记录

改为ram,面积为13%

2009-11-05 21:45:00 260

原创 SHA1修改结果

四状态pipeline第一次结果,19%,95.529MHz

2009-11-05 09:03:00 1073

SPECjbb2005性能测试工具

性能测试工具,简单易用。支持linux,注意修改run.sh文件中的java路径。

2012-01-13

kernbench-0.50性能测试工具

简单使用的性能测试工具,下载后请阅读README。支持linux系统。

2012-01-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除