社区
嵌入开发(WinCE)
帖子详情
TOC保存在哪里?
rushonin
2010-01-08 06:59:51
如题.TOC的保存的地点.
看到两种说法:
1,保存在Nandflash的block 1(紧接nboot后)中.
2,就在os Image中,找到"cece",再加一个偏移量.
难道两种说法指的"TOC"不是同一个东西?
另外TOC可以通过应用程序更新吗?(当然,os image中的Toc是一定不行的)
...全文
536
11
打赏
收藏
TOC保存在哪里?
如题.TOC的保存的地点. 看到两种说法: 1,保存在Nandflash的block 1(紧接nboot后)中. 2,就在os Image中,找到"cece",再加一个偏移量. 难道两种说法指的"TOC"不是同一个东西? 另外TOC可以通过应用程序更新吗?(当然,os image中的Toc是一定不行的)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xumercury
2010-01-10
打赏
举报
回复
[Quote=引用 10 楼 xilidecai 的回复:]
toc数据是在编译过程中完成的,Makeimg根据可执行模块的内容填充镜像的TOC数据,并且用它的起始地址更新pToc全局指针变量。
这个指针的定义是在D:\WINCE600\PRIVATE\WINCEOS\COREOS\NK\LDR下面的ldrcmn.c文件中
定义如下:
ROMHDR *const volatile pTOC = (ROMHDR *)-1; // Gets replaced by RomLoader with real address
[/Quote]
mark
xilidecai
2010-01-10
打赏
举报
回复
toc数据是在编译过程中完成的,Makeimg根据可执行模块的内容填充镜像的TOC数据,并且用它的起始地址更新pToc全局指针变量。
这个指针的定义是在D:\WINCE600\PRIVATE\WINCEOS\COREOS\NK\LDR下面的ldrcmn.c文件中
定义如下:
ROMHDR *const volatile pTOC = (ROMHDR *)-1; // Gets replaced by RomLoader with real address
博说医械研发
2010-01-09
打赏
举报
回复
TOC最初应该是存于BIN中的,在下载的解析过程中EBOOT将有用的信息收集起来,包括镜像类型、执行的起始地址、镜像大小等,然后存于FLASH的特定BLOCK中(可能是NBOOT后的BLOCK,具体要看EBOOT中的设置),在下次启动过程中EBOOT会从FLASH中读取TOC的信息用来决定从FLASH中读取多大的镜像文件、读取后存储到RAM的什么位置等,读取后跳转执行。
gooogleman
2010-01-09
打赏
举报
回复
[Quote=引用 4 楼 rushonin 的回复:]
我看了一篇老外的博客"How does Windows Embedded CE 6.0 Start?" 里面怎么有讲到TOC打包在Image里面?
[/Quote]
我前段时间看了一下,这个TOC 是存在NK里面的,打包工具做好的了,我们只要读出来就可以,他是NK的内从描述,解析bin文件啊,以及把全局变量拷贝到RAM区域啊,都要靠他。看一下eboot的代码以及李大为的那本书,PB帮助,我们会有较大的了解。呵呵,如果我说错了。记得给我留言哦!
jimigaga
2010-01-09
打赏
举报
回复
个人觉得存于nand block1 中的TOC和打包到内存中的TOC是两种不同的信息。前者是bootloader使用的用来加载内核,后者是内核使用。大家可以一起讨论下
rushonin
2010-01-09
打赏
举报
回复
我看了一篇老外的博客"How does Windows Embedded CE 6.0 Start?" 里面怎么有讲到TOC打包在Image里面?
rushonin
2010-01-09
打赏
举报
回复
我猜测有两种TOC:
1,bootloader需要用到的toc.存在特定block中, 用来决定flash中的内容,镜像起止地址,大小等.
2,Image需要用到的Toc.os启动时需要通过这个Toc来确定image中都有哪些文件,放在哪里,以及需要拷到RAM区的变量等.
Veabol所说的toc 是第一种.
gooogleman所说的toc 是第二种.
第一种toc可以由OEM自定义,大小512BYTE, 而第二种toc应该是微软定义的,详细结构未知.
wjf_zjut
2010-01-09
打赏
举报
回复
EBOOT的那个TOC写在NAND的位置可以自己定的.制作镜像nk好像也会出现个TOC。
gooogleman
2010-01-08
打赏
举报
回复
eboot有代码实现,是从rom header读出来的。
huabinsir
2010-01-08
打赏
举报
回复
TOC, 内容表. 1,保存在Nandflash的block 1(紧接nboot后)中.
kyzf
2010-01-08
打赏
举报
回复
帮顶下。
MARK,学习下、
Atom-atom-markdown-
toc
-auto,
保存
时自动插入和更新目录。贡献T9MD/原子.zip
Atom-atom-markdown-
toc
-auto.zip,
保存
时自动插入和更新目录自动降价,atom是一个用web技术构建的开源文本编辑器。
atom-markdown-
toc
-auto:
保存
时自动插入和更新目录
如何使用打开降价编辑器在命令面板中,调用“ Markdown
Toc
Auto:插入
Toc
”。
TOC
插入在光标位置。 每次
保存
编辑器时,
TOC
都会自动更新。 [可选]您可以更改以下
TOC
选项以控制
toc
的生成。 min , max :生成min到max...
OMNeT++ Tic
Toc
案例精讲
本课程主要讲解了OMNeT++的tic
toc
实例,其中共有18个实例,通过对实例的学习,可以很好的掌握OMNeT++基本的仿真编程以及OMNeT++的基本的函数NED,模块,类的仿真。
dynamic-
toc
:动态目录-Javascript创建的
TOC
,带有指向页面标题的链接
#Dynamic
TOC
建立目录(
TOC
),该目录...添加_
toc
.scss样式规则
保存
在_
toc
.scss ,但是您可以根据需要将其转换为LESS或纯CSS 将
toc
.html的元素添加到
保存
目录的页面中。 ## TODO将此转换为纯Javascript! 转换资源:
customized-template-left-
toc
.html
使用方法: 1、自行安装sublime text3、markdown及插件,如:Markdown Preview等 2、下载本模板,放到本地一个盘符目录,...使用此模板后,你会发现[
toc
]目录内容,会自动布局在页面左侧,并支持区域滚动条,非常实用。
嵌入开发(WinCE)
19,500
社区成员
41,567
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章