摘要: 一、今天主要计划干这么些事情: 1)用SourceInsight为BSP和WINCE源码建立工程 2)用Doxygen为BSP和WINCE源码建立工程 3)了解PB的编译过程,加快NK.bin的编译速度 二、执行情况: 1)用SourceInsight为BSP和WINCE源码建立工程 BSP的SI工程大小也就几兆吧,WINCE42的就大了,有六百多兆。 还是不太习惯SourceInsight,主要... 阅读全文
posted @ 2010-03-31 22:31 silentmj 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: 今天目标板终于进入到了WINCE桌面,值得纪念的一天!事情经过是这样的,周末我反复琢磨到问题到底出在哪里并且对照源码假设了一种出错原因:MMU没有正确初始化,访问虚拟地址的时候出现了问题。为此我仔细阅读了BSP中和虚拟内存有关的代码,并没有发现什么异常。另外我还查阅了一些资料,知道了CE中和虚拟地址有关的一个关键数据结构OEMAddressTable,还有CACHED和UNCACHED虚拟内存区域... 阅读全文
posted @ 2010-03-29 21:25 silentmj 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 今天拿到牛人提供的仿真器了:山寨Multi-ICE,据说当年价值好几大千的神器!神器不愧是神器:装好驱动立即就可以用,一番跟踪就发现程序在0x1424处陷入死循环了。这就引出了一个问题:eboot的0x1424处到底是哪里?于是再次拉出IDA PRO,又是一番折腾:。。。。有eboot.pdb但是ida没法使用,真是遗憾。map文件的使用mapsym.exe然后IDC-》-》loadsym.idc... 阅读全文
posted @ 2010-03-26 10:22 silentmj 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 等待明天可以单步执行的仿真器到达,今天主要是阅读目标板的初始化代码。目标板的初始化代码主要在KERNEL\HAL\ARM下的.s也就是汇编文件中。发现直接阅读文本格式的汇编代码真的是一件很痛苦的事情。一大堆的宏定义,不明白的伪指令,而且没有一个好的编辑器(类似VC+VAX那样方便查看符号定义的)。好在虽然不直接写汇编代码,平时接触还是比较多的,三下五除二地设置了一套感觉还不错的分析环境。下面简单介... 阅读全文
posted @ 2010-03-25 14:21 silentmj 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 今天的主要努力目标仍然是在目标板上单步调试程序。 昨天用手里的简易JTAG小板尝试失败以后,今天又从同事那儿借来了更高档的ARMIce,一通折腾(这个ARMIce是用网线的)连接好仿真器之后,满怀期待的打开ADS,设置好调试代理。点击ADS上的I feel lucky 按钮开始调试,等待。。。 提示 RDI warning 00242: Software initialization error ... 阅读全文
posted @ 2010-03-25 10:04 silentmj 阅读(619) 评论(0) 推荐(0) 编辑
摘要: Mathematica学习笔记 最近由于工作需要,一直在学习Mathematica软件,发现该软件的符号计算功能真的很强大。 Mathematica相关的资料一览: ------------------------------------------------------ 注释: (*这是一段注释*) -----------------------------------------------... 阅读全文
posted @ 2010-03-24 09:38 silentmj 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 又折腾了一整天,今天主要是尝试在目标板上单步执行程序(目前连灯都没得点,程序修改后只能用JFLASHMM烧写,太盲目了)。1)用ADS编译EBOOT。情况:要想完整编译EBOOT源码的话,依赖关系会是个大问题。但是只调试main函数之前的汇编代码应该是有可能的。2)用H-JTAG作为调试代理,单步执行程序。情况:H-JTAG可以识别PXA255,但AXD调试时提示"Error:Can'thalt ... 阅读全文
posted @ 2010-03-23 17:10 silentmj 阅读(428) 评论(0) 推荐(0) 编辑
摘要: WINCE42如何单独生成eboot: 折腾了一番,觉得这样不错 原理 1)在Platform Builder 4.2中,在EBOOT这一特性上面右键选择"Build Selected Features”,PB会用build命令依据sources等文件,进行编译操作。编译结果会被保存在build.log中 2)这个过程可以用PB中打开的CMD窗口重复(该CMD窗口已经正确设置了环境变量) 3)我... 阅读全文
posted @ 2010-03-22 10:48 silentmj 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 目标: 利用XSBase255的WINCE 4.2 BSP修改得到我手上目标板的BSP,进而在目标板上运行WINCE42 板子的历史渊源: XSBase255与目标板都源于X-HYPER 255 XSBase255 --BSP--》 目标板 | | |--------------| | |硬件参考 | | X-HYPER 255 手上的资料: 1)XSBase255的BSP 2)XSBas... 阅读全文
posted @ 2010-03-22 10:46 silentmj 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 最近要部署的CRM系统有个来电显示功能,有电话来了就可以弹出一个网页窗口进行相关操作,软件说明上说只要MODEM支持语音功能即可。 部署前测试的时候找了台笔记本一试,果然可以,接着就没管了。正式部署的时候却发现除了之前那台笔记本以外,其它机器都弹不出那个网页窗口,于是从上周开始断断续续折腾这个问题: 1)首先怀疑是IE的问题,能弹出网页来的机器是IE7,弹不出来的是IE6,结果不行的机器不管是升... 阅读全文
posted @ 2010-03-13 17:51 silentmj 阅读(658) 评论(0) 推荐(0) 编辑