IamEasy_Man

Filled With Confidence , And Never Say Give Up !

2009年9月8日

【转载】CE5.0 - romimage.exe如何填充eboot.bin中的pTOC特殊指针生成.nb0

摘要: eboot.bin和eboot.nb0的差别就是 eboot.bin中没有填充pTOC结构体,必须使用parser解释器[类似于romimage.exe luther.gliethttp]将全局变量数据段解压释放到运行时使用的地址才行, eboot.nb0中经过romimage.exe填充了pTOC结构体,所以eboot.nb0可以自己将自己用到的全局量通过KernelRelocate()函数进行解压释放,这就是为什么 eboot.nb0比eboot.bin的size大的原因[luther.gliethttp]. 阅读全文

posted @ 2009-09-08 23:58 IamEasy_Man 阅读(455) 评论(0) 推荐(0)

【转载】WinCE如何响应硬件中断以及读写物理地址

摘要: 2. 该驱动程序响应硬件中断IRQ5,及读写0xD0000处的3000字节物理内存。详细说,是当硬件中断到来时,通知读函数 XXX_Read()读取。因此,在应用程序中,读函数是一个阻塞型的处理,不使用查询。可以创建一个线程,像套接字recvfrom那样使用,非常方便。 3. 该文件是用 "Windows CE Developer Samples" -> "Windows CE 5.0 Embedded Development Labs" -> "DrvWiz.exe" 框架产生的,需要的朋友自己到微软网站上找找,下一个。 4. 使用"DrvWiz.exe"产生驱动的框架TST后,首先使其响应硬件中断 IRQ5,来看函数: 阅读全文

posted @ 2009-09-08 00:52 IamEasy_Man 阅读(425) 评论(0) 推荐(0)

【转载】揭开硬件中断请求IRQ所有秘密(图解)

摘要: IRQ(Interrupt Request)的作用就是在我们所用的电脑中,执行硬件中断请求的动作,用来停止其相关硬件的工作状态。一片8259A能负责整个外部设备的中断请求(1RQ0-IRQ7),每个外设对应一个中断请求号。利用相同的原理, 阅读全文

posted @ 2009-09-08 00:12 IamEasy_Man 阅读(1018) 评论(0) 推荐(0)

【转载】WinCE EBOOT的入口Startup.s

摘要: 在Startup.s文件中包含一个startup的入口函数,该函数为EBOOT的最开始的入口。在系统上电或者冷启动的时候,这是第一个被执行的函数。该函数都是由汇编语言编写的,完成基于硬件平台的最初的初始化,也就是CPU的相关初始化,如果有必要,也可以在这里对外围的设备进行初始化。该函数执行到最后,会跳转到C语言的入口,一般是Main函数,或者叫做EBootMain函数。 阅读全文

posted @ 2009-09-08 00:06 IamEasy_Man 阅读(305) 评论(0) 推荐(0)

导航