社区
嵌入开发(WinCE)
帖子详情
nk.bin 中的 launch address
yy080808
2008-07-30 05:54:38
nk.bin 中的 launch address 是怎么确定的?
是编译时nk 的starup.s 的入口地址吗?还是其他
谢谢啦
...全文
203
10
打赏
收藏
nk.bin 中的 launch address
nk.bin 中的 launch address 是怎么确定的? 是编译时nk 的starup.s 的入口地址吗?还是其他 谢谢啦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yy080808
2008-11-18
打赏
举报
回复
不好意思,来结贴。
henrylee1981
2008-11-01
打赏
举报
回复
Start Address 是程序存储起始地址,launch Address是程序执行起始地址
gooogleman
2008-10-31
打赏
举报
回复
[Quote=引用 7 楼 yy080808 的回复:]
我用viewbin -o nk.bin
在最开始的一段打印有
Modules----------------
====nk.exe=============
TOCEntry(nk.exe)-------
....
nFileSize:0x7ae00 //这个size > (launchaddress - startaddress)
....
uLoadOffset:0x80200000 // 这个0x80200000 是这个nk的 startaddress
.........
这样,是否是说从startaddress开始是nk.exe,sartup.s 是nk.exe 内的?
另外,eboot是直接跳转到lauchaddress的,…
[/Quote]
被覆盖了,以config.bib以及loader.h为准,看我博客。唉,楼主这么久不结贴。
yy080808
2008-08-25
打赏
举报
回复
我用viewbin -o nk.bin
在最开始的一段打印有
Modules----------------
====nk.exe=============
TOCEntry(nk.exe)-------
....
nFileSize:0x7ae00 //这个size > (launchaddress - startaddress)
....
uLoadOffset:0x80200000 // 这个0x80200000 是这个nk的 startaddress
.........
这样,是否是说从startaddress开始是nk.exe,sartup.s 是nk.exe 内的?
另外,eboot是直接跳转到lauchaddress的,那么之前的部分(start->lauch)就不被执行了?
gooogleman
2008-08-08
打赏
举报
回复
Viewbin是微软提供的一个命令行工具,在WinCE6.0中,可以在"\WINCE600\PUBLIC\COMMON\OAK\BIN\I386"找到他。Viewbin工具可以用来查看NK.bin文件。它可以从NK.bin中获得这个NK image的大小,运行的起始地址等。还能查看到里面所包含的模块,应用程序及相关的信息。
Viewbin的使用格式如下:
viewbin [parameter] [filename]
举几个例子吧:
1. viewbin -nk.bin
ViewBin... nk.bin
Image Start = 0xC02C0000, length = 0x00D5E380
Start address = 0xC02C1006
Checking record #126 for potential TOC (ROMOFFSET = 0x40000000)
Found pTOC = 0x8101c8d0
ROMOFFSET = 0x40000000
Done.
这条命令可以查看NK image的起始地址,长度等信息,这些信息应该和config.bib文件中定义的一致。
2. viewbin -t nk.bin > output.txt
这条命令可以将NK image里面包含的模块及相关信息列成一个表并输出到output.txt里面,这样打开output.txt就可以看到里面包含了哪些模块,其中包括驱动,应用程序等。
3. viewbin -r nk.bin > output.txt
打印记录信息到output.txt中。
http://blog.csdn.net/nanjianhui/archive/2007/12/25/1966991.aspx
elite408
2008-08-07
打赏
举报
回复
留个印,继续关注。
猜想可能是有一段偏移地址,中间可能什么东西都不放,我以前发个帖子问过这个相似的问题,高手是这样解释的。。。。。
hhyh612
2008-08-06
打赏
举报
回复
StartAddress是啥
能把具体的值贴出来吗
yy080808
2008-08-06
打赏
举报
回复
再来up一下
yy080808
2008-07-31
打赏
举报
回复
那从Start Address 到launch Address 这段空间,放的是什么东东呢?
cpuwolf
2008-07-30
打赏
举报
回复
完全正确。
WinCE6.0的启动过程详解
一旦控制权传递给OAL.exe,其启动代码会计算OEM
Address
Table的物理地址并将其加载到寄存器r0
中
,随后调用KernelStart()函数。KernelStart()函数在armstart.s文件
中
定义,负责进一步的初始化工作,包括MMU的开启、...
深入解析
nk
.
bin
文件结构与WinCE启动机制
nk
.
bin
是Windows CE操作系统
中
的核心系统镜像文件,作为设备启动时加载的第一个完整可执行映像,承载了内核代码、OAL层、驱动模块、系统配置及注册表等关键内容。该文件由Platform Builder等构建工具生成,采用特定...
CE5.0 - eboot烧写
NK
.nb0的详细流程
CE5.0 - eboot烧写
NK
.nb0的详细流程可以参考《CE5.0 - eboot加载
NK
.nb0的详细流程》
nk
.nb0首先通过umon下载到DDR
中
,然后执行烧写操作,烧写到flash上.PLATFORM/SMDK2440A/Src/Bootloader/Eboot/main.c==>...
eboot加载
NK
.nb0的详细流程
CE5.0 - eboot烧写
NK
.nb0的详细流程
nk
.nb0首先通过umon下载到DDR
中
,然后执行烧写操作,烧写到flash上.PLATFORM\SMDK2440A\Src\Bootloader\Eboot\main.c==>BootloaderMain==>OEMPlatformInit => MainMenu()从...
Windows CE 6.0嵌入式开发工具包完整版
2.2.2 系统接口调用的基本规范 在WinCE开发
中
,系统接口的调用需要遵循以下规范: 检查API可用性 :部分API可能在某些SDK版本
中
不可用,需查阅SDK文档。 处理资源限制 :嵌入式设备内存有限,需避免大内存分配。 ...
嵌入开发(WinCE)
19,523
社区成员
41,569
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章