自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lurker0ster的专栏

一叶之重

  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 用于X86 体系结构研究的工具

Bochs是指令精准的PTLSim  时序精准的X86模型RTLsim的源代码结构分析paperrelated.googlecode.com/svn/trunk/Notes/smf/PTLsim.pptX86架构的全部指令集大约有710条(忘了出处)‎x86 指令集兼容处理器中微指令的设计与验证  (微指令的实现)www.paper.edu.cn/journ

2013-05-21 22:05:14 998

原创 houdini 技术

houdini 是intel 研发的ARM binary translator。它的原理在于把ARM的二进制代码转译为X86指令集,使得可以在X86的CPU上执行。Intel是移动市场的新进者,最近出了几款面向移动市场的SOC,面对应用程序支持缺乏的问题,有两条路可以走:1.逐家拜访应用开发商,要求他们重新为intel的cpu编译一份应用。2.使用二进制转换,使得已有的应用可以运行

2013-05-21 20:32:29 11331 2

原创 EDK32 NT32pkg 编译和调试

EDK32 NT32pkg提供了在windows下仿真UEFI BIOS的能力,对于初学者学习framework有很大的帮助。另外顺便一提的是,linux下也有类似的unixpkg,提供用gcc编译/gdb调试的仿真包。 进入今天的实验 打开cmd,进入c

2011-07-13 18:32:28 1734

原创 选用Eclipse CDT替代Source Insight

很多做C底层开发的程序员都喜欢用Source Insight做开发。很多大公司比如华为 中兴 内部,Source Insight基本上是标准工具。 其实现在的eclipse CDT已经可以完全替代Source Insight,而且不需要支持昂贵的软件费用。 CDT 可以支持: 从现有代码目录新建工具 对C/C++ 进行索引 按住Ctrl 鼠标左键点击进入符号定义

2011-07-01 09:28:00 9609

原创 今天才知道原来BIOS并不是最底层

除了CPU microcode还有一坨chipset的microcode,没有指令集没法反汇编,完全就是黑盒子。2013-01-15update一下其实microcode用的就是普通的汇编指令,只是是全部指令集中一个小子集而已。

2011-07-01 09:20:00 2059

原创 UEFI GPT

为什么要设计protective MBR? 为了兼容性,新的UEFI GPT磁盘分区方案中设计了protective MBR,模拟一个假的MBR 告诉旧的工具 这只有一个分区,包含了全部大小,免得新的GPT没法被旧的分区工具识别, 导致工具破坏了新分区。 为什么有backup GPT 为了容错。spec规定必须在更新primary GPT之前更新Backup GPT,一旦prim

2011-06-08 15:03:00 2006

原创 bios开发工具推荐 google desktop

确切地说,google desktop并不是开发工具。但是这个工具可以帮助我们快速索引文件内容,比如源代码,比windows自带的文件内容索引要快很多。它还能记住你访问过的网页。我们平时会经常访问专业网站,学习技术细节。  但是经常会遇到这样的情况,你在要用到某一项技术的时候,想不起来你在哪儿看到过。这个时候google desktop就可以帮助你。   比如上图中,我所以一个符

2011-06-06 15:49:00 1159

原创 UEFI 常用术语缩写

UEFI Unified Extensible Firmware Interface EDK EFI DevKit PCD Platform Configuration Database DEC package DEC

2011-06-03 20:48:00 2421 1

原创 virtualbox(linux host) 调试linux guest 内核

windows host的vbox 串口可以选择namepipe,linux host同样可以选择这个配置。   在串口配置中选择host pipe,名称选择/tmp/vbox (这是local socket),选择为server(自动创建pipe文件)。 guest启动之后/tmp/vbox就建立起来了。 使用socat可以检查是否成功连接。 socat -d -d /home/fotisl/virtualbox/myvm/serial1 pty   (这里一定要是-d -d)

2010-08-22 20:00:00 1278

原创 挑战启动极速(6)--休眠恢复代替启动

本博客原创文章属本人lurker0ster所有,欢迎转载。 转载时需同意以下条件: 1. 必须保持版权信息,以及文章出处http://blog.csdn.net/lurker0ster/ 2. 不准演绎,修改,必须完整转载全部内容。 ===================分割线==================== 启动的时间不仅仅只是内核启动的时间,还包含了Xorg和GNOME之类的桌面环境的启动时间。现在的内核启动虽然还有改进空间,但是桌面环境的耗时也是很客观的。所以有一种快

2010-08-22 19:52:00 942

原创 挑战启动极速(5)---modprobe优化分析

本博客原创文章属本人lurker0ster所有,欢迎转载。 转载时需同意以下条件: 1. 必须保持版权信息,以及文章出处http://blog.csdn.net/lurker0ster/ 2. 不准演绎,修改,必须完整转载全部内容。 ===================分割线====================      Modprobe 是insmod的智能版本。

2010-01-27 22:33:00 2842

原创 挑战启动极速(4)---sreadahead分析

本博客原创文章属本人lurker0ster所有,欢迎转载。 转载时需同意以下条件: 1. 必须保持版权信息,以及文章出处http://blog.csdn.net/lurker0ster/ 2. 不准演绎,修改,必须完整转载全部内容。===================分割线====================        前面的blog提到利用sreadahead程序可以加快启动,

2010-01-06 22:58:00 2247

原创 挑战启动极速(3)-----深入分析

本博客原创文章属本人lurker0ster所有,欢迎转载。 转载时需同意以下条件: 1. 必须保持版权信息,以及文章出处http://blog.csdn.net/lurker0ster/ 2. 不准演绎,修改,必须完整转载全部内容。===================分割线====================        要进行优化,必须先知道瓶颈在哪儿。    幸运地是我们不

2009-12-29 23:17:00 1475

原创 挑战启动极速(2)----初探

本博客原创文章属本人lurker0ster所有,欢迎转载。 转载时需同意以下条件: 1. 必须保持版权信息,以及文章出处http://blog.csdn.net/lurker0ster/ 2. 不准演绎,修改,必须完整转载全部内容。===================分割线====================       其实在嵌入式领域,快速启动并不是太难的事情。比如Tec

2009-12-29 20:15:00 1011

原创 挑战启动极速(1)

本博客原创文章属本人lurker0ster所有,欢迎转载。 转载时需同意以下条件: 1. 必须保持版权信息,以及文章出处http://blog.csdn.net/lurker0ster/ 2. 不准演绎,修改,必须完整转载全部内容。 ===================分割线====================        写这篇blog纯属炒冷饭。源头是Goo

2009-12-25 23:51:00 986

原创 版权及转载申明

本博客原创文章属本人lurker0ster所有,欢迎转载。 转载时需同意以下条件: 1. 必须保持版权信息,以及文章出处http://blog.csdn.net/lurker0ster/ 2. 不准演绎,修改,必须完整转载全部内容。

2009-12-25 22:16:00 709

原创 我又回来了

    自从上次没能用Live writer发布CSDN的blog之后,就再也没有在这里发布过一篇日志。今天来看,杂草重生,唉~~~~。     已经偷懒了好久了,再不活动活动,脑子要生锈了。     从今天开始,决定把这里好好翻修翻修,以后不再转帖其他帖子,只发布原创内容。

2009-12-25 21:39:00 498

转载 [转载]2.6内核抢占和spinlock的问题

于2.6内核抢占和spinlock的问题刚刚看spinlock和semaphores的使用,有几个问题,想请教一下:1)中断处理程序(top half)中不能睡眠,是因为哪个原因:a)没有进程上下文,睡眠之后不能重新调度?b)中断程序可能关闭了所有中断(使用SA_INTERRUPT),那么再睡眠,就没有抢占点了(中断都进不来,哪里可以schedule()?)2)kernel thread (p

2007-07-08 16:49:00 2911

转载 要事第一

1。山的那边通常是更高的山峰的顶点是更高的峰2。重要任务很少要求当天或者本周必须完成。。。。紧迫任务要求联机行动。。。。这些任务之紧迫似乎不可抗拒,似乎很重要所以吞噬着我们的精力。但是随着时间的推移,他们具有欺骗性的重要性逐渐消失;我们将带着失落感回忆起被我们搁置在一边的重要的任务。我们已经发现自己成为了紧迫性专制的奴隶。3。有多少人现在后悔自己上学时为了应付考试临时抱佛脚。我们获得了学位,

2007-05-15 22:07:00 756

转载 Valgrind on Power

ValgrindValgrind 已经在 Linux 应用程序开发社区中广泛用来调试应用程序。它尤其擅长发现内存管理的问题。它可以检查程序运行时的内存泄漏问题。这个工具目前正由 Julian Seward 进行开发,并由 Paul Mackerras 移植到了 Power 架构上。要安装 Valgrind,请从 Valgrind 的 Web 站点上下载源代码(参阅 参考资料)。切换到 Va

2007-05-13 23:12:00 953

转载 瑞士军刀──Valgrind

瑞士军刀──Valgrind作者:王聪@西邮2006年8月1号Valgrind的主要作者Julian Seward刚获得了今年的Google-OReilly开源大奖之一──Best Tool Maker。让我们一起来看一下他的作品。Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,它包含一个内核──一个软件合成的CPU,和一系列的小工具,每个工具都可以完成一项任

2007-05-13 23:01:00 3363

转载 RTL中文版(zz)

RTL中文版(zz)以下是本人对gcc internal的RTL的部分中文翻译,希望给指出点错误,也希望大家能够参与Machine Desc和Target Macros的翻译11 RTL表示编译器的大多数工作都是在一种称为寄存器传递语言(Register Transfer Language)的中间表示之上完成的。这种语言用来描述将被输出的指令,几乎是一个接一个的,通过代数形式来描述指令的功能。

2007-05-13 09:43:00 1835

转载 MMU在VxWorks中的实现……摘抄

MMU在VxWorks中的实现1.内存管理单元MMUVxWorks提供两级虚内存支持:与VxWorks捆绑在一起的基本级和需要可选产品VxVMI的完全级。1.1指令和数据MMUPowerPC MMU允许指令和数据MMU被分别允许或禁止。在SELECT_MMU下的属性窗口的参数表中的参数USER_I_MMU_ENABLE和 USER_D_MMU_ENABLE缺省是被允许的。为了允许/禁止一个或两个M

2007-05-10 21:38:00 4871

原创 Dynamips的PCI模拟

/**//* PCI device */struct pci_device ...{char *name;u_int vendor_id,product_id;int device,function,irq;void *priv_data;/**//* Parent bus */struct pci_bus *pci_bus;pci_init_t init;pci_reg_read_t rea

2007-05-07 18:54:00 1235

原创 x86下模拟PPC指令方法

x86下模拟PPC指令方法PowerPC的指令根据其指令的比特布局,有以下几种form (ppc手册的附录里面有详细的论述)ABD_SImmD_UImmD_Shift16IMXXFXXOXLXFLForm的不同主要在于操作符数目以及含义的不同.根据form可以产生正确的PPC指令PearPC中的指令定义如下:#define PPC_OPC_TEMPL_A(opc

2007-05-07 18:17:00 1574

转载 挑战30天 C/C++ 入门极限系列教

////function MM_findObj(n, d) { //v4.01var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}if(!(x=d

2007-05-06 17:48:00 2408

转载 理解.NET中的CLR原理

2007-05-06 17:34:00 614

转载 MFC的CString(VC6) 内存管理分析

MFC的CString(VC6) 内存管理分析 发布时间:03-19

2007-05-06 17:29:00 1284

转载 Net平台下CLR程序载入原理分析

发信人: flier (小海->找啊找工作 :)), 信区: DotNET标 题: .Net平台下CLR程序载入原理分析(草稿)发信站: BBS 水木清华站 (Wed Mar 13 02:08:04 2002)注意:本系列文章在水木清华BBS(smth.org)之.Net版首发,转载请保留以上信息,发表请与作者联系与传统的Win32可执行程序中的本机代码(Native Code)不同,微软推出的

2007-05-06 17:28:00 1153

转载 C++的iostream标准库介绍

C++的iostream标准库介绍(1) 出处:PConline

2007-05-06 17:27:00 682

转载 GDI SDK教程

Windows Gdi 应用-入门篇 (VC SDK)一、 基础  GDI的绘图函数基本上都是有状态的,所有的函数都要求一个HDC类型的句柄。这个HDC的获得有几个途径BeginPaint,GetWindowDC, GetDC.他们的参数都只需要一个HWND就差不多了。www.pconline.com.cn/pcedu/empolder/gj/vc/0506/638260.html

2007-05-06 17:07:00 1006

转载 VC中利用MFC设计绘图程序初步

 首先我们说下通过鼠标的移动来绘制直线。  这里要捕获到鼠标的两个消息:WM_LBUTTONDOWN, WM_LBUTTONUP。响应WM_LBUTTONDOWN消息记录直线的起始点,响应WM_LBUTTONUP消息记录直线的终点并绘制直线。  好了,我们看看怎么响应。 void CDrawView::OnLButtonDown(UIN

2007-05-06 17:04:00 870

转载 GDI+介绍

GDI+介绍作者 不详1.引言  GDI+是Windows XP中的一个子系统,它主要负责在显示屏幕和打印设备输出有关信息,它是一组通过C++类实现的应用程序编程接口。顾名思义,GDI+是以前版本GDI的继承者,出于兼容性考虑,Windows XP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用GDI+,因为GDI+对以前的Windows版本中

2007-04-23 22:45:00 651

转载 [转载] MFC程序的来龙去脉

MFC程序的来龙去脉程序的诞生#Application Object产生,内存于是获得配置,初值亦设立完成。#AfxWinMain执行AfxWinInit,后者又调用AfxInitThread,把消息队列尽量加大。#AfxWinMain执行InitApplication。这是CwinApp的虚函数,但我们通常不改写它。#AfxWinMain执行InitInstance.这是CwinAp

2007-04-23 22:39:00 670

原创 GDB/Insight LibGui库源代码解读

Libgui目录下包含了insight IDE的实现.(正式实现在gdb/gdbtk/generic目录下)因为Insight是用tcl tk实现的GDB前端,所以这个目录下主要是C和TCL的混合代码.最后代码编译之后产生Libgui.a库文件.几个文件说明Tclmain.c IDE的入口,包含了初始化paths.c 用于寻找IDE以及TCL库路径tclcursor.c 计算光标大小tclgetd

2007-04-22 10:44:00 1532

原创 把TCL集成到自己的程序里

昨天尝试了一下把TCL集成到自定制程序里面.代码如下:(运行之后会有一个windows窗口和tcl console,本意是可以通过tcl console改变窗口内的文字,不过还没写完)// TCL_APP1.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include#in

2007-04-22 10:32:00 1314

转载 为无LIB的DLL制作LIB函数符号输入库

 原文地址:http://www.vckbase.com/document/viewdoc/?id=613为无LIB的DLL制作LIB函数符号输入库 作者:force_eagle本文介绍了在VC中针对无LIB时的DLL隐式链接,制作可供VC++使用的LIB函数符号输入库。具体步骤如下: 一、使用VC++的工具DUMPBIN将DLL中的导出

2007-04-15 23:39:00 660

原创 DLL 学习心得

在VC产生的框架里面,里面有个.h 这个h文件可以同时被DLL工程和EXE工程使用.关键巧妙的地方是DLL_XXX_EXPORTS(这里是DLL_SAMPLE_EXPORTS)这个宏,在DLL工程里面,这个宏会在编译的时候指定,所以以这个宏修饰的类/变量/函数 都会变成__declspec(dllexport),而EXE工程没有指定这个宏,就变成__declspec(dllimpo

2007-04-15 23:15:00 757

转载 序列化的使用 心得

总结序列化的心得CArchive只是一个对象,用于>等方便的操作符重载,跟序列化没有必然联系CArchive必须和CFile配合使用,而且CArchive的权限和CFILE的权限必须一致,也就是说如果CArchive可以写,但是CFILE只能读就会出现问题.任何从Cobject继承的类都可以重载Serialize ,至于里面怎么实现,是你自己的事情.比如下面这种完全不管CArchive的用法

2007-04-15 23:04:00 720

转载 一些关于VC的文章

数据结构学习(C++)--图【4】(最短路径)http://www.openitpower.com/wenzhang/115/12493_1.html字符画软件的四个关键技术http://www.openitpower.com/wenzhang/97/8469_1.htmlVisual C++编程技巧之三http://www.openitpower.com/wenzhang/1

2007-04-15 08:44:00 593

COM standard

English version of Microsoft COM component model standard.

2008-02-11

空空如也

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

TA关注的人

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