厦门莫格电气自动化有限公司销售
ABB INTKM01、SPSEM11
欢迎来电咨询!
INTKM01、SPSEM11
INTKM01、SPSEM11
INTKM01、SPSEM11
您迈开询价的一小步,我还您成功的一大步。
嵌入式设备WinCE下对Flash存储进行管理有多种方式,如Eboot下通过命令行操作,在WinCE下通过控制面板的存储管理,还有本文会着重介绍的通过StorageManager API函数进行操作。
相对于在Eboot下进行操作,通过API函数的方式管理Flash存储可以更方便的和WinCE应用部署相结合,方便进行量产更新,而直接控制面板操作一方面需要人工手动配置,另一方面对于某些平台对其支持并不完善,容易造成不可控的问题。
本文就基于Toradex Colibri iMX6S ARM嵌入式平台来演示通过Storage ManagerAPI函数来进行Flash磁盘管理。
2. 准备
a). ColibriiMX6S ARM核心版配合ColibriEva Board载板,连接串口和调试USB口到开发主机方便调试,具体操作方法可以参考这里。
b). Colibri iMX6S 系统使用Toradex WEC7Release V1.1,更新方法请参考这里。
c). Windows开发主机开发环境配置请参考这里。
3). Flash存储操作示例
a). Colibri iMX6S核心版配置了一个4GB的eMMC存储,模块出厂刷新的是EmbeddedLinux系统,需要按照这里的说明进入***模式后更新为WinCE系统,在这个过程中,eMMC被分区为如下模式:
------------------------------
- boot sector:引导扇区
- Partition table:分区表
- “empty” space:空闲空间用于存放windows CE image, splashscreen, registry
- Filesystem partition:文件系统分区, 由于在***模式下加载时并不知***体eMMC容量, 因此默认只分配了256MB空间
------------------------------
b). 在WinCE下,则只能看到文件系统分区,即为“FlashDisk”盘,大小为256MB。这里我们就演示如何将默认的256MB 文件系统分区扩展为排除上面的前三项占用空间后的全部剩余空间。
c). 首先明确可用的***大文件系统空间大小
在Eboot下执行下面命令,从打印输出可以判断出可用的***大Filesystem空间为7430031个sectors,其他预留空间为303217个sectors。
----------------------------
#preparefs
Creatingfilesystem partition on SD 2
Numberof sectors in the SD/eMMC: 7733248.
Size in MB=3776
heads:(8)128
sectors=63
cylinders=958
Sectorsused for bootloader and OS: 303156
Startsector of filesystem partition: 303156.
Sectorsin filesystem partition: 7430031.
Successfullycreated 2 partiti***
BootPartition size = 151578 Kbytes
File SystemPartition size = 3715015 Kbytes
----------------------------
c). 根据上面的开发指南,在开发主机创建C***ole应用程序工程storagetest,具体代码请见如下:
https:///simonqin09/storagetest/blob/master/storagetest.cpp
简单说明如下:
./ 首先通过“OpenStore”API打开eMMC 存储设备“DSK1:”。
./ 然后通过“FindFirstPartiton”API找到当前的文件系统分区。
./ 然后通过“OpenPartition”打开当前文件系统分区并删除。
./ 然后通过“Createpartition”API创建上面定义好大小的预留空间分区和新的扩展文件系统分区。
./ 然后再次通过“FindFirstPartiton”API找到刚分好的预留空间分区并删除。
./ 然后再次通过“FindFirstPartiton”API找到扩展文件系统分区并格式化,之后就可以使用分区了。

4). 总结
本文基于NXP iMX6嵌入式平台测试了利用Storage Manager API 对Flash存储设备进行管理,方便嵌入式用户在应用程序中一体化处理相关操作。
S3100-26TP-SI
RMS-TSG-TZ
CL02A310TJ
AO810
AO845
DI810
DO810
140 DDI 36400
6SE7024-7ED61-Z
***1A-MAD02
***2A-40CDR-A
Z4203B
1756-IR6I
1756-TBNH
TZID-C18345
FL1C-H12RCC
P0940BR
ABE-7R16S111
JDTH-2250-JL-1C
3HAC025097-001
3HAC12928-1
35-W1005P-02L-XUL
6SC6100-0GB12
CSB01.1N-PB-EMS-NNN-NN-S-NN-FW
1746-NI4
3HAC5689-1
SFHA36AT0250
1785-PFB
RING VRD 350
1746-IV16
1746-IV32
1746-NI4
1746-OV16
1746-P4
1747-L532
2711-K5A2
140CPS11420
140DDI35300
140DDO35300
1746-P1
1756-BA1
1756-BA2
ACS800-01-0100-3
NM100ABN
45UV5-1101
6ES71532AR030XB5
6ES71957HB000XA0
6ES7195IGG300XAO
IC693ACC310
IC693CHS391
IC693CPU363
IC693MDL241
IC693MDL940
IC693PW***2
IIMCP02
JEPMC-PC040
1747-CP3
1761-CBL-PM02
1784-U2CN
1784-U2DN
2711-NC13
9300-USBS
SENTRY S1510
FX1N-60MR-3A001
IC693ALG221
IC693CPU331
IC693MDL645
IC693MDL940
IC693PW***2
LC92-1001
NGDR-03
140DAO84210
140XTS00200
PCI-6515
IC697CGR935
DSAI130
DSAI145/146
DSDI120A
DSTA 145
DSTA131
DSTD150A
PXI-8330
3BHB006449R0002
3BHE003523R0030
3BHE007154R0003
1794-IB32
1794-IE12
1794-OB32
1794-OE12
DSAI 130
DSAI145/146
DSDI120A
DSTA 131
DSTA 145
DSTD150A
3HAC17333-1
3HAC17335-1
DSQC509 3HAC5687-1
SGA160/31D-0AAA
140CPS11420
362A1052P104
SPA-2X1GE-V2
A860-2020-T301
QUINT-PS-100-240VAC/24VDC/20
FBM02(带线槽)
FBM05(带线槽)
6ES7232-OHD22-OXA0
6GK7243-1EX01-0XE0
140CPS11420
FI20162-1
6F***100-1AA00-Z
RM7800L1012
490NAA27103
990NAD23000
C697BEM733
IC697CGR935
F25 8MM
15540-MDXD-32A0
15540-MMMB-1100
140ACI04000
140XBP01000
VPM-8120X-5060
6KG1143002X1B1
FCM10E
6***6642-0BA01-1AX1
6***6643-0CD01-1AX1
A06B-6079-H106
A06B-6102-H222#H520
6EP1437-3BA00
PX-610A-00E
SGDM-05ADA
QD54-S1
FBM01
FBM41
FBM42
1770-CD10
1784-PKTX
1785-L20B
1785-L30B
IEMMU21
6DD1842-0AD1
330130-040-00-05
FVR004E7S-4
FVR008E7S
FVR015G7S-4EX
FVR015K7S-2
3HAC17333-1M33
3HAC17335-1M35
31C007-503-4-00
86120C
ANT-20SE
CSA8000
MP1552B
MS9710C
TDS2024C
MHDA1008N00
1756-IF16
2094-BC01-M01-S
140CPS22400
6GK1104-0AA00
140ERT85410
1X00416H01
1783-EMS08T
TM218LDA24DRN
TM2AMM3HT
TM2DMM8DRT
TM2DOCKN
22B-D4P0N104
4WREE6E16-22/G24K31/A1V-655
1769-ECR
SGDV-2R8A11A
1769-ECR
SGDV-2R8A11A
MKS51A005-503-00
AD2016
ACP1034CD
MVME 162-040
MVME 162-043
22C-D088A103
22C-D088A1O3
1756-A17
1756-ENBT
1756-IB32
1756-IF16
1756-OB32
1756-OF8
1756-PA75
6186-M17ALTR
A06B-6102-H211
1756-IB32
1756-OF8
1756-OW16I
6ES7322-1FL00-0AA0
1203-CN1
1746-IM16
1746-NI16I
1746-NI8
1746-OW16
1746-P4
1747-ASB
1747-L541C
1747-L542
1747-SN
1756-IB32
1794-OM8
AST-3P
81618A
81619A
83485A
83486A
86103A
86105A
HP81532A
HP81533A
HP81533B
HP81632A
HP83487A
SR750/760
1756-IB16
1756-IF16
1756-TBCH
1756-TBNH
15540-CHSB
15540-CPU
140CRA21110
SST-PFB-CLX
1783-EMS08T
140CHS11000
140CPS11100
140CPS11420
140CPS12420
140CPU43412A
140CRA93200
140CRP93200