在UT-S3C6410开发板上如何实现Wince600上 Xip+Hive注册表保存?

cici920 2010-09-26 02:38:35
S3c6410 实现Wince600上 Xip+Hive注册表保存

软件平台: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
;###########################################################################
;这个部分是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
...全文
118 1 打赏 收藏 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
cici920 2010-09-26
  • 打赏
  • 举报
回复
UT-S3C6410开发板是性能稳定、功能强大、高性价比的ARM11处理器开发板;专为消费类电子、工业控制、车载导航、人机界面、多媒体终端、POS机、行业PDA等电子产品的开发而设计,主要供广大企业用户进行产品前期软硬件性能评估验证、设计参考用。其丰富的设备接口、全面的功能模块和详细的软硬件资料也使其成为高校、培训机构、嵌入式爱好者学习研究的最佳工具。

了解详情http://www.urbetter.com

联系人:廖小姐
电话:0755-26050792,86038900
手机:1581381638
QQ:1632305534
MSN:ci.liao@hotmail.com

内容概要:本文提供了电力系统潮流计算与风能、光伏、水电等多类型分布式电源接入IEEE33节点配电网系统的Matlab代码实现方案,系统涵盖了含分布式电源(DG)的潮流建模、多能源出力特性模拟、无功优化、分布式电源选址定容、储能配置及经济调度等关键技术环节。通过构建标准化IEEE33节点测试系统,实现了高比例可再生能源接入下的潮流分析与优化调度仿真,并结合遗传算法、粒子群优化等智能优化算法,解决配电网中的电压越限、网损增加、功率波动等问题,提升系统的运行稳定性、经济性与清洁能源消纳能力。文中还包含多场景仿真分析与数据可视化,为综合能源系统与智能配电网研究提供完整的算法支持与技术路径。; 适合人群:具备电力系统分析基础和Matlab编程能力的高校研究生、科研人员,以及从事新能源并网、配电网规划与优化、智能电网运行等相关工作的工程技术人员。; 使用场景及目标:①用于教学与科研中对含高渗透率可再生能源的配电网潮流特性进行仿真分析与验证;②支撑毕业设计、科研课题或工程项目中对分布式电源接入影响的评估与优化策略开发;③为无功优化、可靠性提升、低碳调度等实际工程问题提供算法验证与仿真平台。; 阅读建议:建议读者结合IEEE33标准节点系统拓扑图进行代码调试与参数设置,重点关注潮流计算模块与优化算法的接口逻辑设计,同时可借助YALMIP、CPLEX等优化工具包增强建模能力,并通过调整电源接入位置、负荷水平与天气场景,拓展至不同运行工况与更大规模系统的仿真研究。
内容概要:本文系统介绍了用于确定分数阶系统(FOS)Lyapunov指数谱的Matlab代码实现方法,重点涵盖分数阶Lorenz系统、4D分数阶Chen系统和分数阶Duffing振荡器三类典型的非线性动力学系统。通过数值计算Lyapunov指数谱,可有效识别系统的混沌行为、判断动力学稳定性,并为分数阶系统的分岔分析、混沌控制与同步提供关键理论支持。文中详细阐述了算法实现的核心原理,包括分数阶微分方程的数值积分方法(如Adams-Bashforth-Moulton)、Jacobi矩阵的构造与演化、正交化过程及Lyapunov指数的收敛计算,并提供了结构清晰、可直接运行与修改的Matlab代码框架,有助于用户深入理解与实践相关理论。; 适合人群:具备一定非线性动力学系统理论基础和Matlab编程能力的研究生、科研人员及工程技术人员,特别适用于从事混沌系统理论、分数阶微积分建模、复杂系统动力学分析等相关领域研究的专业人士。; 使用场景及目标:① 分析和判定分数阶非线性系统的混沌特性与稳定性;② 精确计算多种分数阶动力学模型的Lyapunov指数谱;③ 为分数阶系统的控制策略设计、同步技术开发及参数优化提供定量分析基础;④ 支持高校与科研机构在非线性科学课程教学与科研项目中进行混沌现象的可视化展示与定量研究。; 阅读建议:学习者应在掌握分数阶微积分和Lyapunov指数基本理论的前提下,结合文中的算法原理深入理解代码逻辑,通过调试不同系统参数来观察其对Lyapunov指数谱的影响,并鼓励将该方法迁移至其他自定义的分数阶模型中进行验证与拓展应用。
内容概要:本文系统研究了联邦卡尔曼滤波(Federated Kalman Filter)、集中式滤波与分布式卡尔曼滤波(Decentralized Kalman Filter)三种多传感器信息融合架构的理论原理与实现方法,并基于Matlab提供了完整的仿真代码实现。文章深入剖析了三种滤波结构在信息融合机制、计算架构、容错能力、通信开销及系统扩展性等方面的性能差异,重点阐述了联邦滤波器在多源数据协同估计中的模块化设计优势,如局部滤波器与主滤波器之间的信息融合策略、故障隔离能力以及对大规模传感器网络的良好适应性。通过构建典型的状态估计仿真场景,对比验证了各类滤波器在估计精度、系统鲁棒性和动态响应性能上的表现,展示了联邦滤波在复杂工程系统中实现高可靠性状态估计的有效性。; 适合人群:具备控制理论、信号处理或导航系统等相关基础知识,熟悉Matlab编程,从事传感器融合、自动驾驶、智能交通、无人机导航或工业自动化等领域研究与开发的科研人员及高校研究生。; 使用场景及目标:①掌握多传感器系统中联邦滤波相对于集中式与分布式架构的设计优势与适用条件;②理解联邦滤波中局部估计与全局融合的信息交互机制及其容错控制原理;③应用于需要高可靠性、高扩展性的协同感知系统,如无人集群导航、电力系统状态监测、航空航天器组合导航等场景。; 阅读建议:建议结合提供的Matlab代码进行仿真实验,动手实现三种滤波器的算法流程,重点分析联邦滤波中协方差交叉融合(CIF)或信息分配因子的设置对估计性能的影响,并可通过调整传感器噪声水平、通信延迟或引入故障节点等方式测试系统的鲁棒性与容错能力。

21,620

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧