找回密码
 注册
搜索
查看: 1455|回复: 3

[ARM资料] S3c6410 实现Wince600上 Xip+Hive注册表保存

[复制链接]
发表于 2011-1-17 14:51:35 | 显示全部楼层 |阅读模式
软件平台:wince600
硬件平台:UT_S3C6410开发板
实现方法:
1. 必须加入HIVE based regiters这个组件到OS(在PB右边的文件系统选项里)
2. 注册表添加,必须将一下部分加入你的注册表中实现hive
;HIVE BOOT SECTION
[HKEY_LOCAL_MACHINE\init\BootVars]
"SYSTEMHIVE"="Documents and Settings\\system.hv" ;system.hv会保存到\HDD\Documents and Settings\system.hv
;"PROFILEDIR"="Documents and Settings" ;user.hv会保存到\HDD\Documents and Settings\default\user.hv
"Start DevMgr"=dword:1 ;这个说是启动device.exe,但是wince 5.0好像不用这个
"DefaultUser"="default" ;咱们只有一个用户default,基本上就是决定user.hv的路径了
"Flags"=dword:3 ;这个应该是wince 5.0下决定在哪个阶段启动device.exe的表项
"RegistryFlags"=dword:1 ;这个就是设置注册表每次改动后自动flush到system.hv
;###########################################################################
更多技术交流http://www.urbetter.com/index.asp
 楼主| 发表于 2011-1-17 14:56:10 | 显示全部楼层
;这个部分是binfs的注册表项,如果你不是用的binfs那么不用将它们拉到boot.hv中
[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\SMFlash]
"DriverPath"="Drivers\\BlockDevice\\SMFlash"
"LoadFlags"=dword:1
"MountFlags"=dword:11
"BootPhase"=dword:0
"Flags"=dword:1000
[HKEY_LOCAL_MACHINE\Drivers\BlockDevice\SMFlash]
"Prefix"="DSK"
"Dll"="BIBDrv.dll"
"Order"=dword:0
"Ioctl"=dword:4
"Profile"="SMFlash"
"FriendlyName"="Samsung Flash Driver"
"MountFlags"=dword:11
"BootPhase"=dword:0
"Flags"=dword:1000
; Bind BINFS to the block driver
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SMFlash]
"DefaultFileSystem"="BINFS" ;binfs的路径为/BINFS
"PartitionDriver"="mspart.dll"
"AutoMount"=dword:1
"AutoPart"=dword:1
"MountFlags"=dword:11
"Folder"="ResidentFlash"
"Name"="Samsung Flash Disk"
"BootPhase"=dword:0
"Flags"=dword:1000
"MountHidden"=dword:0
;###########################################################################
;###########################################################################
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\PocketStore]
"Prefix"="DSK"
"Dll"="ONDisk.dll"
"Order"=dword:1
"Profile"="PocketStore"
"IClass"=multi_sz:"{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"
"BmlVolumeId"=dword:0 ; BML volume ID = 0
"BmlPartitionId"=dword:8 ; BML parition ID = PARTITION_ID_FILESYSTEM
"Index"=dword:2
"Flags"=dword:1000 ;这个flag指定这个驱动只在boot.hv中加载一次
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\PocketStore]
"DefaultFileSystem"="FATFS"
"PartitionDriver"="mspart.dll"
"AutoMount"=dword:1
"AutoPart"=dword:1
"AutoFormat"=dword:1
"MountAsBootable"=dword:1 ;这个是wince 5.0下指定这个分区保存system.hv的关键
"Folder"="HDD"
"Name"="NAND Drive"
"Ioctl"=dword:4
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\PocketStore\FATFS]
"EnableCacheWarm"=dword:0

ENDIF
;###########################################################################
;END HIVE BOOT SECTION
; HIVE BOOT SECTION
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Support BINFS Section
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Add BinFS to partition table
[HKEY_LOCAL_MACHINE\System\StorageManager\PartitionTable]
"21"="BINFS"
[HKEY_LOCAL_MACHINE\System\StorageManager\BINFS]
"Folder"="BINFS"
"FriendlyName"="Bin FileSystem"
"Dll"="binfs.dll"
; MountFlags:
; 0x10 specifies that this file system is to be mounted as an external
; ROM filesystem shadowing the \windows directory
; 0x1 specifies that the mountpoint \BINFS is to be hidden
;
"MountFlags"=dword:10
"BootPhase"=dword:0
; END HIVE BOOT SECTION

3. config.bib文件修改
MEMORY
pdwXIPLoc 00000000 803FF000 FIXUPVAR
XIPKERNEL 80200000 001FF000 RAMIMAGE
CHAIN 803FF000 00001000 RESERVED
NK 80400000 01E00000 NANDIMAGE
RAM 80400000 07C00000 RAM
FLASH 92000000 00100000 RESERVED

CONFIG
AUTOSIZE=ON
COMPRESSION=ON
DLLADDR_AUTOSIZE=ON
KERNELFIXUPS=ON
PROFILE=OFF
RAM_AUTOSIZE=OFF
ROMFLAGS=0
;ROMSIZE=01E00000
;ROMSTART=800B8000
;ROMWIDTH=32
ROM_AUTOSIZE=OFF
XIPSCHAIN=803FF000
4. 必须将下列文件加入到XIPKERNEL里
"nk.exe",
"coredll.dll",
"filesys.exe",
"fatfsd.dll",
"diskcache.dll",
"fatutil.dll",
"binfs.dll",
"fsdmgr.dll",
"mspart.dll",
"smflash.dll",
"boot.hv",
加入方法如下:
nk.exe $(_FLATRELEASEDIR)\kern.exe XIPKERNEL SH
其他项类似方法添加.
注:可以直接修改common.bib文件
编译完成后,将xip.bin文件烧写到你的板子上即可.

更多技术交流http://www.urbetter.com/index.asp
点评回复

使用道具 举报

 楼主| 发表于 2011-2-21 16:30:18 | 显示全部楼层
UT-S3C6410开发板是性能稳定、功能强大、高性价比的ARM11处理器开发板;专为消费类电子、工业控制、车载导航、人机界面、多媒体终端、POS机、行业PDA等电子产品的开发而设计,主要供广大企业用户进行产品前期软硬件性能评估验证、设计参考用。其丰富的设备接口、全面的功能模块和详细的软硬件资料也使其成为高校、培训机构、嵌入式爱好者学习研究的最佳工具。
    UT-S3C6410开发板完美实现了三星S3C6410处理器在视频媒体编解码、2D/3D图形加速、显示处理和缩放等方面的性能,并提供了LCD接口、VGA接口、TVout接口、Camera输入接口、4路串口、SD卡接口、SPI、100M网口、USB2.0-OTG接口,USB Host接口、音频输入输出接口、按键接口、I2C接口等硬件资源,具有更高的主频和更丰富外设,能适用于对性能和处理能力有更高要求的嵌入式系统应用场合。
点评回复

使用道具 举报

 楼主| 发表于 2011-3-31 16:21:19 | 显示全部楼层
·支持667MHz主频上稳定工作,DDR数据传输速率266Mbs
·支持WinCE6.0 R2/R3和Linux2.6.28、Ubuntu9.04、Android操作系统
·支持MPEG-4/H.264/H263/VC-1的视频编解码
·支持2D/3D硬件图形加速,TV输出等
·支持SD/MMC/SDIO接口存储卡
·支持USB2.0 Device接口下载,快速升级系统
·支持Nandflash、SD卡启动
·支持4路高速串口
·支持3.5寸、4.3寸、7寸、10.2寸、10.4寸、TTL/LVDS多款液晶模块
·支持Hive注册表保存
·支持VGA接口输出
·支持SD卡+USB2.0升级系统
·支持TCPMP播放器完美硬件解码,内置MPEG-4/H264/VC-1在D1分辨率下音视频解码35fps
·支持Camera回显、H264/MPEG-4视频高效率编码
·支持MediaPlayer视频硬件解码
·支持JPEG图片硬件编解码
·支持WIFI、蓝牙、3G、GPS等外置模块
·支持QQ
·支持OFFICE、PDF阅读器
·支持Adobe Flash Lit,IE浏览器在线播放视频
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-9 04:23 , Processed in 0.049428 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表