摘要: 最近因为工作需要用到pci设备的BAR内容,之前看了没深刻印象,这里整理一下。PCI设备有很好的可配置型和易操作性,这很大方面要归功于其地址空间的可动态分配的特性。而动态分配地址空间就是依赖于BAR(base address register)实现的。BAR是PCI配置空间中从0x10 到 0x24... 阅读全文
posted @ 2014-10-15 14:22 木椅 阅读(10134) 评论(0) 推荐(0) 编辑
摘要: 原文:基于ARM的SoC设计入门我们跳过所有对ARM介绍性的描述,直接进入工程师们最关心的问题。要设计一个基于ARM的SoC,我们首先要了解一个基于ARM的SoC的结构。图1是一个典型的SoC的结构:图1从图1我们可以了解这个的SoC的基本构成:ARM core:ARM966EAMBA 总线:AHB... 阅读全文
posted @ 2014-10-15 09:08 木椅 阅读(2457) 评论(0) 推荐(0) 编辑
摘要: 集群和负载均衡的概念 集群(Cluster) 所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。 负载均衡(Load Balance) 网络的负载均衡是一种动态均衡技术,通过一些工具实时地分析数据包,掌握网络中的数据流量状况,把任务合理均衡地分配出去。这种技术基于现有网络结构,提... 阅读全文
posted @ 2014-09-22 17:03 木椅 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 三个SDK函数:WinExec,ShellExecute,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。WinExec两个参数,前一个指定路径,后一个指定显示方式。ShellE... 阅读全文
posted @ 2014-07-29 11:54 木椅 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1·前言开发windows内核驱动程序是一个非常具有挑战性的工作,你得忍耐调试过程中操作系统 不断蓝屏、不断崩溃的噩梦,所以强烈建议你采用虚拟机做开发平台,这样即使把整个系统都搞蹦了,大不了从新装过虚拟机而已。那么搭建一个完整的 Windows驱动开发环境是每个人必须迈过的第一道坎。本文将具体介绍如... 阅读全文
posted @ 2014-06-25 23:12 木椅 阅读(1724) 评论(0) 推荐(1) 编辑
摘要: Reg文件就是我今天所说的注册表脚本文件,双击可将其中的数据写入注册表.利用注册表脚本文件可以对注册表进行关于键值的任何操作,而且还不受注册表被禁用的限制. 我们平常对注册表的修改大体上可以分为两种: 1.对注册表子键的修改; 2.对子键下的键值的修改; 下面依次对这两种修改做个简略的介绍.一,对子... 阅读全文
posted @ 2014-06-25 22:44 木椅 阅读(5114) 评论(0) 推荐(1) 编辑
摘要: _cdecl与_stdcall是最常用的的两种函数调用修饰,区别在于函数返回时,清理栈(恢复栈平衡)是caller做还是被调函数做。 1 4: _cdecl int add1(int a, int b) 2 5: { 3 00401020 push ebp 4 0040... 阅读全文
posted @ 2014-06-06 08:42 木椅 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1 // 这段代码显示,在C语言修改函数的返回地址 2 int test1() 3 { 4 return 0; 5 } 6 7 int test2(int a) 8 { 9 *(&a-1) = (int)test1; // 将返回地址修改为test1 10 retu... 阅读全文
posted @ 2014-05-27 13:44 木椅 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 今天读代码时,忽然跳出如下一条指令==>>汇编代码: rep stos dword ptr es:[edi]在网上查了相关资料显示:/************************************************************/lea edi,[ebp-0C0h]mov ... 阅读全文
posted @ 2014-05-27 12:49 木椅 阅读(1819) 评论(0) 推荐(0) 编辑
摘要: 这篇文字解释这个问题:C语言函数调用在汇编语言是怎么实现的?栈模型很好的满足了函数调用的需求,以最简单的函数调用说明。 1 5: int add2(int a, int b){return a+b;} 2 0040B450 push ebp 3 0040B451 mov ... 阅读全文
posted @ 2014-05-27 09:46 木椅 阅读(269) 评论(0) 推荐(0) 编辑