- 博客(17)
- 资源 (1)
- 收藏
- 关注
转载 linux 创建进程
linux中创建进程的方法有fork和exec;其中fork时,通过复制调用进程来创建新的进程;exec则是用一个新的程序覆盖原进程的内存空间,来实现进程的转变,如果系统调用了exec,并且成功,就不会有任何数据返回,如果失败,则会返回数据,可以通过检查errno
2011-09-15 17:21:57
532
转载 关于cache 4种方式
关于cache:计算机系统一般都采用多级存储器结构,如寄存器、主存、磁盘、光盘、磁带等。这种多级存储器 的特点是从外存储器到CPU中的寄存器逐级向上,存储容量逐级减小,而存取速度逐级提高。由于上下两级存储器的速度可以相差l—2个数量级或者更高,因 此,上一级和下一级存储器的数
2011-08-22 15:43:43
3205
转载 Arm cache 研究
Cache的工作原理 Cache的工作原理是基于程序访问的局部性。 对大量典型程序运行情况的分析结果表明,在一个较短的时间间隔内,由程序产生的地址往往集中在存储器逻辑地址空间的很小范围内。指令地址的分布本来就是连续的,再加上循环程序段和子程序段要重复执行多次
2011-08-22 15:38:42
730
转载 Arm核920T性能优化之Cache
哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处http://blog.youkuaiyun.com/woshixingaaa/archive/2011/03/09/6235181.aspx 文档整理自ARM System Developer's Guide程序在
2011-08-22 15:37:26
996
转载 remap, relocate的理解,codecARM为什么从ITCM启动,知道了
remap, relocate的理解0.什么是Remap 我的理解是:在ROM从0x0用几句指令引导系统之后,把RAM映射到0x0就是Remap。1.Remap的作用 当ARM处理器上电或者Reset之后,处理器从0x0 取指。因此,必须保证系统上电时,
2011-08-18 16:16:59
2011
转载 ARM MMU作用和cache
在ARM存储系统中,使用MMU实现虚拟地址到实际物理地址的映射。为何要实现这种映射?首先就要从一个嵌入式系统的基本构成和运行方式着手。系统上电时,处理器的程序指针从0x0(或者是由0Xffff_0000处高端启动)处启动,顺序执行程序,在程序指针(PC)启动地址,属于非易失性存储
2011-08-18 16:08:41
1903
转载 ARM 启动过程
对于一般的嵌入式系统来讲,考虑到系统成本,运行速度等因素,往往联合使用好几种存储器件。在下面讲到的例子中,是我在开发中用到的一个 ARM9EJ 的处理器,系统中采用了SDRAM, ROM, Nand FLASH, ITCM ,DTCM 等。 SDRAM: 程序正
2011-08-18 16:07:55
709
转载 ARM开发总结的小知识 Code, RO-data,RW-data,ZI-data
<br />ARM开发总结的小知识 <br />字节 8位<br />半字 16位<br />字 32位<br />Code, RO-data<br />RW-data,ZI-data<br />Code为程序代码部分<br />RO-data 表示 程序定义的常量 const temp;<br />RW-data 表示 已初始化的全局变量<br />ZI-data 表示 未初始化的全局变量<br />Program Size: Code="18248" RO-data=320 RW-data=260
2011-03-17 16:49:00
2088
转载 解析“extern”
<br /><br />、 声明外部变量<br /> <br /> <br />现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是<br />互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。下面举一个简单的例子。创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件:<br />//A.cpp<br /> <br /> <br />int i;<br /> <br /> <br /> <br /> <br /> <br />void main()<br
2011-02-21 16:17:00
659
原创 C51行列键盘扫描程序
<br />C51行列键盘扫描程序<br />#i nclude "reg51.h"<br />void main()<br />{<br />unsigned char key;<br />while(1)<br />{<br /> key=kbscan(); //键盘扫描函数<br /> delay10ms(); //健消除抖动的延时函数<br /> <br />}<br />}<br />void delay10ms()<br />{<br /> unsigned char i;<b
2010-07-08 15:00:00
2380
原创 51单片机的4x4矩阵键盘扫描例程(C51)
<br />//4x4矩阵键盘扫描例程(C51)<br />//使用P0口上的LED灯显示4x4键盘扫描得到的键值<br />//<br />//广西民大物电学院 李映超 2010.4.19<br /><br />#include <reg52.h> //52系列单片机头文件<br />#define uchar unsigned char<br />#define uint unsigned int <br />#define key_4x4_port P3
2010-07-08 14:58:00
12430
1
转载 编程实现木马的ActiveX启动和注入IE的启动方式
木马的启动方式有很多种,现在比较流行的就是注册为系统服务启动(只适合Windows 2000以上的系统),或者以驱动的方式启动。不过,最近以ActiveX方式启动又比较流行了,因为它适合Windows 9x或2000以上的机器,而且杀毒软件(比如瑞星、江民、金山等)基本不会去监视这种启动方式,比较隐蔽。以ActiveX方式启动的木马国外的比较多,于是就到网上查找相关代码,发现了RECUB。
2010-03-24 14:45:00
552
转载 图片释放成磁盘文件
前两天一个朋友叫我帮他写一段代码,想把资源中包含的图片释放成磁盘文件,我想这个应该很简单啊,于是便写了如下函数: BOOL FreeSource_1(LPCTSTR pszResName,LPCTSTR pszResType,LPCTSTR szFileName) { BOOL bRet = TRUE; HINSTANCE hInst = G
2010-03-24 14:39:00
447
转载 图片释放成磁盘文件
前两天一个朋友叫我帮他写一段代码,想把资源中包含的图片释放成磁盘文件,我想这个应该很简单啊,于是便写了如下函数: BOOL FreeSource_1(LPCTSTR pszResName,LPCTSTR pszResType,LPCTSTR szFileName) { BOOL bRet = TRUE; HINSTANCE hInst = G
2010-03-24 14:27:00
493
转载 VC如何将资源中包含的位图释放成文件
前两天一个朋友叫我帮他写一段代码,想把资源中包含的图片释放成磁盘文件,我想这个应该很简单啊,于是便写了如下函数: BOOL FreeSource_1(LPCTSTR pszResName,LPCTSTR pszResType,LPCTSTR szFileName) { BOOL bRet = TRUE; HINSTANCE hInst
2010-03-16 10:58:00
765
原创 SetTimer函数的用法——转载
什么时候我们需要用到SetTimer函数呢?当你需要每个一段时间执行一件事的的时候就需要使用SetTimer函数了。 使用定时器的方法比较简单,通常告诉WINDOWS一个时间间隔,然后WINDOWS以此时间间隔周期性触发程序。通常有两种方法来实现:发送WM_TIMER消息和调用应用程序定义的回调函数。 1.1 用WM_TIMER来设置定时器先请看SetTimer这个API函数的原型 UINT_PT
2008-04-26 21:05:00
677
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人