IamEasy_Man

Filled With Confidence , And Never Say Give Up !

上一页 1 ··· 6 7 8 9 10 11 下一页

2009年9月10日

BootLoader源码分析

摘要: (待周末空闲时撰写) 因为某些原因,到时得借助googleman的 SMDK2440A 5.0BSP中 bootloader代码进行分析。 阅读全文

posted @ 2009-09-10 01:41 IamEasy_Man 阅读(521) 评论(0) 推荐(0)

WinCE偶尔不能正常启动(内存清理)

摘要: 在一些论坛找到了一些关于这方面的资料,主要是系统断电的时候,内存里面的数据内容也会清除。但是有时系统掉电不完全,系统会认为内存里面的这些内容依然有效,并且尝试通过热启动来初始化系统,但是其实这些内存数据已经失效,所以这时系统会出现卡死在某个地方的现象。 阅读全文

posted @ 2009-09-10 01:34 IamEasy_Man 阅读(778) 评论(0) 推荐(0)

2009年9月9日

【转载】BootLoader开发经验

摘要: 嵌入式操作系统在嵌入式软件开发中占的重要性越来越大。而提到嵌入式操作系统,Boot Loader恐怕是不可或缺的话题,无论是Windows CE还是嵌入式Linux,抑或是其他的嵌入式操作系统。大多数都需要Boot Loader来加载操作系统。当我们拿到一块新的板子,希望在上面运行某个嵌入式操作系统,通常第一件需要我们来做的事情就是移植该操作系统相对应的Boot Loader。而据有关文章分析,在嵌入式开发中,通常会在Boot Loader上消耗大量的时间人力和物力。 阅读全文

posted @ 2009-09-09 20:25 IamEasy_Man 阅读(744) 评论(0) 推荐(0)

WindowsCE BootLoader启动流程

摘要: WindowsCE BootLoader启动流程,有助于了解系统最终是如何启动的。 阅读全文

posted @ 2009-09-09 01:46 IamEasy_Man 阅读(993) 评论(1) 推荐(0)

【转载】嵌入式系统Boot Loader技术内幕

摘要: 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次: 1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。 2. Linux 内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3. 文件系统。包括根文件系统和建立于 Flash 内存设备之上文件系统。通常用 ram disk 来作为 root fs。 4. 用户应用程序。特定于用户的应用程序。有时在用户应用程序和内核层之间可能还会包括一个嵌入式图形用户界面。常用的嵌入式 GUI 有:MicroWindows 和 MiniGUI 懂。 阅读全文

posted @ 2009-09-09 01:20 IamEasy_Man 阅读(208) 评论(0) 推荐(0)

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)

2009年9月6日

【转载】 Windows Mobile下画透明PNG图片的解决方案

摘要: 最近一直看到有人在问这个PNG的东西,正好在工作的时候也用得到,就找了几个图片试了一下.从wince开始引入了IImage的支持,这样我们可以用IImage来load 这些图片. 大致的流程很多地方都有: 阅读全文

posted @ 2009-09-06 17:27 IamEasy_Man 阅读(789) 评论(0) 推荐(0)

2009年9月5日

【原创】定制ROM时自定义默认主题

摘要: 众所周知tsk是Windows mobile的主题安装包,用WinCE Manager查看一下tsk文件,你会发现tsk文件主要是由两部分组成。它就像cab文件一样包括必要的文件和注册表项的记录,这这些必要的文件一般都是jpg图片或者gif图片,而这些图片就是WM今日桌面和开始弹出菜单处的背景图。这些注册表项主要是用来设置系统颜色和记录系统当前所使用的主题文件。 阅读全文

posted @ 2009-09-05 23:07 IamEasy_Man 阅读(880) 评论(0) 推荐(0)

2009年9月4日

I Think I Can!

摘要: 渴望不断的往上爬,所以现在需要不停的积累储蓄,等待爆发的那一天! 沉住气,稳住情绪,冷静思考。 If You Think You Can , You Can! 阅读全文

posted @ 2009-09-04 21:06 IamEasy_Man 阅读(223) 评论(1) 推荐(0)

【原创】窗口消息处理问题

摘要: 今天修改了一下之前做的一个Dll注入exe的Demo。之前由于项目需求,所以了解了一下远程注入Dll方面的知识,其实这个Demo也没有使用到远程注入的方面,只是写了一个Dll,在我的Dll中实现对将要注入进程里的一个窗口进行子类化,写好之后通过工具把我的dll注入到将要注入的应用程序中。 阅读全文

posted @ 2009-09-04 20:53 IamEasy_Man 阅读(226) 评论(0) 推荐(0)

2009年9月3日

【原创】C++自定义类(一)

摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 //////////// /TestClass.h //////////////////////... 阅读全文

posted @ 2009-09-03 08:48 IamEasy_Man 阅读(639) 评论(0) 推荐(0)

2009年8月29日

【原创】略谈BootLoader

摘要: 昨天在公司没什么事干,难得的清闲便趁机增值一下自己。看了WindowsCE的两个视频教程,关于bootloader方面的,记录一下。 刚开始对bootloader的用途概念不大清楚,只知道它叫系统引导程序,OS的启动是由它负责的,但是究竟是怎样启动的?它还有什么的功能?是怎么实现?这些都不清楚。现在终于算是有点了解了。 阅读全文

posted @ 2009-08-29 08:23 IamEasy_Man 阅读(277) 评论(0) 推荐(0)

2009年8月27日

vector容器和数组

摘要: vector容器和数组的区别,vector是c++特有的用来存储某一类型对象的容器,数组也是存储的也是同一类型的对象,但是数据是比较低级的,是语言内置的,所以程序需要以更高速度运行时就尽量使用数组。除此以外,由于vector容器不像数组一样在声明定义的时候就固定了存储的空间大小,vector会显得比... 阅读全文

posted @ 2009-08-27 08:10 IamEasy_Man 阅读(1013) 评论(0) 推荐(0)

2009年8月25日

【原创】杂谈头文件

摘要: 还是在大一的时候编程入门时学过C++,也许是我们整个专业的人有偏见吧,都觉得当时X老师没有把我们真正带入门,我还记得当时把C++这门口的上机课当成是打字练习课,因为每次过去实验室,只是纯粹把课本上的代码敲进VC中,然后就可以走,对C++一些原理和实用性完全不知道。除此以外,我还记得当时我们把C++当... 阅读全文

posted @ 2009-08-25 01:47 IamEasy_Man 阅读(269) 评论(0) 推荐(0)

【原创】C++变量作用域(三)

摘要: 星期六那天突然想到关于extern使用的一种情况,如下: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 /**/ /////... 阅读全文

posted @ 2009-08-25 01:16 IamEasy_Man 阅读(204) 评论(0) 推荐(0)

2009年8月22日

【原创】C++变量作用域(二)

摘要: 在C++变量作用域(一)中说过static定义的静态变量,补充一点的就是静态变量从程序的开始到结束一直都是在静态储存区中,地址是固定的,所以对其进行的任何操作都会保留下来。变量就算在是某个函数内声明定义,但也是会长期存在静态区中,可并不能代表其他函数或者说其他以外的地方能够随便使用该变量,静态... 阅读全文

posted @ 2009-08-22 08:18 IamEasy_Man 阅读(308) 评论(0) 推荐(0)

2009年8月21日

PB上系统编译

摘要: 今天第一次在PB上编译系统,让人碰壁不少,原因PB的环境变量。我只能对微软的软件写一个服字。 今天碰到的一个问题,在编译的过程中:输入错误: 没有文件扩展“.js”的脚本引擎。NMAKE : fatal error U1077: 'cscript' : return code '0x1'。这是错误... 阅读全文

posted @ 2009-08-21 23:44 IamEasy_Man 阅读(287) 评论(0) 推荐(0)

上一页 1 ··· 6 7 8 9 10 11 下一页

导航