임베디드 프로그래밍  

         
전체 기타 | WinCE | Delphi | VisualC | ARM | Media | SE | 마리오네트 | Java | wdm | JTAG | 영상처리 | 인증 | 질문/답변 | H/W | 알고리즘 | Platform | .net | VB | PPC | Network | android | QT | WWW | Linux |
NAND 플래시메모리를 fat형식으로 파티션 나누는 방법
하창호10-31 14:06 | HIT : 7,835
질문:NAND 플래시메모리를 fat형식으로 파티션 나누는 방법

Wince5.0을 사용한 단말기인데, NAND메모리를 데이터 사용목적으로 2개의 파티션으로 나누고 싶은데 어떻게 해야하나요?
그리고 낸드의 한쪽 파티션을 숨기고 싶습니다. 숨기는 방법도 알고 계시면 좀 가르쳐 주십시요...
그럼 수고하십시요.

답변:
어디까지 진행하신건지 모르겠습니다.
우선 낸드 드라이버를 올려서 낸드까지 인식이 되신건지요?
그렇다면, 카타로그에서 Storage Manager Control Panel Applet
를 검색하셔서 추가 하신 후 재빌드하여 제어판에 보면 저장소 관리자가
생깁니다. 이 놈을 이용해서 파티션을 나누면 됩니다.

답변:
드라이버단에서 보시면 format시 처음부터 format 하지 않도록 하고 특정 address부터 하도록 하면 됩니다.
하창호   2006/10/31 
궁금. 파티션 나누기



안녕하세요. 울트라초보 CE 개발자 입니다.

NAND Flash에서 파티션을 나누는 것에 대하여 헤매고 있습니다.

고수님들 도움 부탁 드리겠습니다.

System은 SMDK2440 보드를 기반으로 설계한 시스템 입니다.
Nand Flash 64M 1개를 사용하고 있구요.
정상적으로 CE 포팅까지 완료 했습니다.

현재 32M(nk.nb0) image를 Nand에 라이팅 한 후에
Nand로 부팅하고 있습니다.

부팅하는 64M Nand flash를
Boot : 40M
저장공간 : 24M

로 파티션을 어떻게 나눌 수 있는지요?

게시판 자료들 찾아보고 해보고 있는데 잘되지 않아서 질문 드립니다.

즐거운 하루 되십시오.

답변:

간단하게 말씀 드리면 ... config.bib에서 Image Size를 40M로 설정하시고 StorageDriver Registry or Source에서 24M 영역을 설정하시면 됩니다
 
하창호   2006/10/31 
config.bib

MEMORY

;;; Tarzan Debug mode
NK 8C200000 02000000 RAMIMAGE
RAM 8E200000 01C00000 RAM

...
... (가운데 생략)

ROMSTART=8C200000
ROMWIDTH=32
ROMSIZE=02000000

Size는 제대로 한거 같은데요.

어느 부분을 말씀하시는건지요?

또한 레지스트리 부분도 어떤 부분인지 ..


조금만 자세히 설명해주심 감사하겠습니다.

답변:

freejack [2005-12-14 오후 2:49:26]
ROMSIZE=02000000 는 32M를 나타냅니다. 레지스트리는 2410의 경우 5.0기준으로 SmartMedia폴더의 소스를 참고하시면 될듯합니다. 사용해보진 않았지만 대동소이하다고 생각하고 답변 드리는겁니다. 당연히 스토리지로 잡을 범위를 설정하는 부분이 있을테니까요 ^^


iambjlee [2006-01-07 오전 9:02:47]
5.0이라면 Memory.cfg.xml에서 설정하시면 될텐데..
 
하창호   2006/10/31 
mba2410보드에서 nand에 파티션을 ..



안녕하세요. 전에 같은 질문을 올렸었는데 아직 잘 안되어 다시 질문올립니다.
하고자 하는 바는 현재 MBA2410 보드에 Nor 및 Nand(64MB) 를 사용합니다.
커널 디버그 또는 NAND에 커널을 write하기 위해서 Nor로 부팅하고 , 실제로
커널이 안정되면 NAND로 부팅합니다.

Nand에 커널을 write 하고 남은 부분을 실제 CE에서 폴더로 사용할려고 합니다.
그런데 CE부팅후 제어판의 저장소 관리자에서 보면 용량이 48KB 밖에는 잡혀있지 않습니다.
파티션도 보이지 않고요. 현재 nk.nb0 크기가 22MB 정도 되니 나머지 공간을
NAND Folder로 사용할 수 있지 않은가요.. ㅠㅠ
어데가 문제인지를 계속 찾아도 잘 모르겠네요.. 도와주세요..

일단 Config.bib 및 Platform.reg에서 관련된 부분을 올립니다.


--Config.BIB-----------------

MEMORY

; [Notification]
; Not yet implemented MULTIPlEXIP Kernel features.
; Do not "SET IMGMULTIXIP=1"
; Please check "SET IMGMULTIXIP=" so that IMGMULTIXIP are not defined



; NK name
#define NKNAME NK

; NK Start address
#define NKSTART 8C200000
#define NKLEN 01600000

#define RAMSTART 8E000000
#define RAMLEN 01F00000

$(NKNAME) $(NKSTART) $(NKLEN) RAMIMAGE
RAM $(RAMSTART) $(RAMLEN) RAM

; NK 80040000 01EB0000 RAMIMAGE
; RAM 8c200000 01C00000 RAM

; Common RAM areas
AUD_DMA 8c002000 00002000 RESERVED
DRV_GLB 8c010000 00010000 RESERVED
DBGSER_DMA 8c022000 00002000 RESERVED
SER_DMA 8c024000 00002000 RESERVED
IR_DMA 8c026000 00002000 RESERVED
SD_DMA 8c028000 00008000 RESERVED
EDBG 8c030000 00020000 RESERVED
CPXIPCHAIN 8c050000 00008000 RESERVED
SLEEP_BUFF 8c058000 00004000 RESERVED
DISPLAY 8c100000 00100000 RESERVED

CONFIG

COMPRESSION=ON
KERNELFIXUPS=ON
AUTOSIZE=ON
FSRAMPERCENT=0x40404040

IF IMGPROFILER
PROFILE=ON
ENDIF
IF IMGPROFILER !
PROFILE=OFF
ENDIF


ROMFLAGS=0

ROMSTART=$(NKSTART)
ROMWIDTH=32
ROMSIZE=$(NKLEN)
; ROMSIZE=01EB0000



;#define CHAIN_ADDRESS 81E40000
; CHAIN $(CHAIN_ADDRESS) 00001000 RESERVED
; pdwXIPLoc 00000000 $(CHAIN_ADDRESS) FIXUPVAR

; NK 80040000 01E00000 RAMIMAGE
; CHAIN 81E40000 00001000 RESERVED
; DRIVERS 81E41000 001BF000 RAMIMAGE

; RESERVE 8df00000 00080000
; RAM 8c200000 01D00000 RAM


-----Platform.reg ---------------

NAND에 관련된 부분인것 같습니다.
;
; 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:11
"BootPhase"=dword:0

;
; Entries to load the block driver that BINFS uses
; This is dependent on what device is used
;

[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\FlashDrv]
"DriverPath"="Drivers\\BlockDevice\\FlashDrv"
"LoadFlags"=dword:1
"MountFlags"=dword:11
"BootPhase"=dword:0

[HKEY_LOCAL_MACHINE\Drivers\BlockDevice\FlashDrv]
"Prefix"="DSK"
"Dll"="FLASHDRV.dll"
"Order"=dword:0
"Ioctl"=dword:4
"Profile"="FlashDrv"
"FriendlyName"="MS Flash Driver"
"MountFlags"=dword:11
"BootPhase"=dword:0

; Bind BINFS to the block driver
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDrv]
"DefaultFileSystem"="BINFS"
"PartitionDriver"="mspart.dll"
"AutoMount"=dword:1
"AutoPart"=dword:1
"MountFlags"=dword:11
"Folder"="ResidentFlash"
"Name"="Microsoft Flash Disk"
"BootPhase"=dword:0

; Keep FATFS from trying to shadow \Windows
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\FlashDrv\FATFS]
"MountFlags"=dword:0

[HKEY_LOCAL_MACHINE\System\StorageManager\FATFS]
"MountFlags"=dword:0



IF TODO
[HKEY_LOCAL_MACHINE\System\StorageManager\AutoLoad\Relfsd]
"Dll"="relfsd.dll"
"Paging"=dword:0
"LoadFlags"=dword:1
ENDIF TODO


[자답] 해결이되었습니다. 그런데



문제는 Nand 쪽에서 현재 64M 사용하는데
이전 담당자가 32M로 설정해두었더군요.. 그런데 문제는 또..
64M에 커널을 올리고 나머지를 쓸려고 하는데 현재는 64M전체가 할당되었다는
점인데요 .. 이렇게 사용해도 상관없나요..
 


90  WinCE :: QR CODE 관련 2차원 바코드  …1  하창호 2010·01·06 5827
89  WinCE :: EVC 설치시 REG.VBS 파일 Script Host Error...  …2  하창호 2009·02·24 5040
88  WinCE :: EVC Window Fatal Error 8000002 관련 ...    하창호 2009·02·19 3810
87  WinCE :: 소프트 키보드 가상 키보드 상태 알아내기    하창호 2009·01·09 8135
86  WinCE :: CE 에서 쉘로 키보드 띄우고 없애기    하창호 2008·12·31 3976
85  WinCE :: Automating the Device Emulator Mana...    하창호 2008·12·02 2907
84  WinCE :: 사용가능한 메모리 Memory 용량 구하기    하창호 2008·11·13 6818
83  WinCE :: EVC 와 Visual C 차이첨    하창호 2008·07·24 3240
82  WinCE :: CE 및 PC용 Dos 에뮬레이터    하창호 2008·04·15 4851
81  WinCE :: CTime 관련 황단한 버그    하창호 2008·02·22 4172
80  WinCE :: SoftKeyboard 사용하기    하창호 2007·08·30 4252
79  WinCE :: CE .NET Product Key    하창호 2007·08·29 3997
78  WinCE :: WinCE Window Create 할 때 창순서 틀려질 때...    하창호 2007·08·09 4195
77  WinCE :: CE BSP 에서 스타일러스 켈리브레이션 저장하는 방법    하창호 2007·06·05 4435
76  WinCE :: 디렉토리 존재 여부 알아내는 방법 중 CE와 VC가 다른점    하창호 2007·04·23 5459
75  WinCE :: #if define , #ifdef, #elif, #else, ...  …1  하창호 2007·04·23 4917
74  WinCE :: BMP 불러오는 CE및 VC 함수    하창호 2007·04·18 5614
73  WinCE :: IImage CE용 이미지 컴포넌트 사용법 예제    하창호 2007·04·04 4538
72  WinCE :: CE 에서 현재 실행파일이 실행중인 디렉토리 알아내기 ...    하창호 2007·03·07 5550
71  WinCE :: 임베디드 객체형 데이터 베이스 db4o    하창호 2007·01·09 3746
70  WinCE :: How to Use Remote Tools to Track Me...    하창호 2006·12·01 4022
69  WinCE :: WinCE 4.2 빠른 빌드 방법  …1  하창호 2006·11·30 4212
68  WinCE :: AlphaBlend 사용예제  …2  하창호 2006·11·30 10297
 WinCE :: NAND 플래시메모리를 fat형식으로 파티션 나누는 방법  …3  하창호 2006·10·31 7835
66  WinCE :: 랜카드를 이용한 ActvieSync    하창호 2006·10·31 4044
65  WinCE :: C++ .NET MFC에서 엑셀 파일 생성해서 편집하기    하창호 2006·07·28 7401
64  WinCE :: 모질라 CE 용 미니웹 브라우져 미니모    하창호 2006·07·24 5256
63  WinCE :: WinCE & XP Runtime license cost 및 ...  …4  하창호 2006·07·24 4642
62  WinCE :: MTD NAND Driver Programming Interfa...    하창호 2006·04·12 4243
61  WinCE :: 윈도우 CE 플래시 파일 시스템과 FTL    하창호 2006·04·12 5038
60  WinCE :: CE 5.0 에서의 PXA250용 BSP에 관해    하창호 2006·04·12 5098
59  WinCE :: Available Drivers for Windows CE    하창호 2006·04·12 4254
58  WinCE :: Lubbuck BSP for Windows CE 5.0    하창호 2006·04·12 4127
57  WinCE :: Intel PXA255 (Lubbuck) B/D용 Windows...    하창호 2006·04·12 4200
56  WinCE :: How to Migrate a Board Support Pack...    하창호 2006·04·12 4105
55  WinCE :: CE 5.0 Supported Board Support Pack...    하창호 2006·04·12 4094
54  WinCE :: How to Migrate a Windows CE .NET 4....    하창호 2006·04·12 4158
53  WinCE :: Supported BSPs    하창호 2006·04·12 4084
52  WinCE :: Windows CE 5.0의 그래픽 라이브러리를 사용한 GI...    하창호 2006·04·04 5215
51  WinCE :: USB WebCam Shared Source    하창호 2006·04·04 5589
50  WinCE :: vnc viewer ce    하창호 2005·10·23 5200
49  WinCE :: lucent orinico silver wince driver    하창호 2005·10·17 4273
48  WinCE :: 작업 표시줄 안보이게 세팅    하창호 2005·10·10 7735
47  WinCE :: 스타일러스 켈리브레이션 시작 함수    하창호 2005·10·10 4687
46  WinCE :: Available Drivers for Windows CE    하창호 2005·10·07 4080
45  WinCE :: EVC 와 ClearCase 연동시 문제 해결방법    하창호 2005·09·22 4670
44  WinCE :: WCE 에서 SetWindowOrg 처리의 대안 및 좌표계 ...    하창호 2005·09·22 5657
43  WinCE :: CE 에서 기본적으로 지원하는 무선랜카드 종류  …3  하창호 2005·08·25 5523
42  WinCE :: eVC 버그 DeleteObject() 및 포인터사용 관련    하창호 2005·08·16 4638
41  WinCE :: 메모리 상태 체크    하창호 2005·07·06 5084
40  WinCE :: 플렛폼 메니져 설치 오류 관련  …3  하창호 2005·06·19 4483
39  WinCE :: CE 에서 DIB 사용 방법 (CreateDIBSection 이...    하창호 2005·01·12 14179
38  WinCE :: EVC 4.0 에서 ON_EN_MAXTEXT 버그 있음    하창호 2004·12·27 4285
37  WinCE :: 쉘함수로 프로그램 띄우기 실행  …1  하창호 2004·12·02 4725
36  WinCE :: [TIP] 컨트롤 클래스의 타이머 On시 바운더리 클래...    하창호 2004·11·24 4303
35  WinCE :: 맥어드레스 알아내기    하창호 2004·11·16 6154
34  WinCE :: new로 할당할수 있는 메모리 크기확인 하는방법    하창호 2004·10·20 4373
33  WinCE :: PC용 ActiveX 컨트롤을 ce 3.0 용 ActiveX 컨...    하창호 2004·10·20 4255
32  WinCE :: [펌CEFAN] WINCE 에서 DIB 의 사용    하창호 2004·10·18 9732
31  WinCE :: 이동식 디스크 찾는 방법 (편법임)  …2  하창호 2004·07·20 4968
30  WinCE :: 플랫폼 빌더 없이 SQL CE를 플랫폼에 설치하기    하창호 2004·06·22 5196
29  WinCE :: LNK2019 에러 처리 방법    하창호 2004·06·22 5849
28  WinCE :: 다이얼로그 에디터에서 보여지는 크기 비율    하창호 2004·06·22 4643
27  WinCE :: EVC 와 VC 용 코드를 호환성있게 쓰고 싶을 경우 쓰...    하창호 2004·06·21 4330
26  WinCE :: SQL CE 퍼포먼스 테스트 결과    하창호 2004·06·16 4272
25  WinCE :: [URL] Visual Studio .NET 및 Microsof...    하창호 2004·06·12 5468
24  WinCE :: 시작 메뉴바 감추기와 보이기    하창호 2004·06·02 6392
23  WinCE :: CE 에서 포터블 저장장치의 레지스트리 정보    하창호 2004·05·28 5232
22  WinCE :: WinCE 에서의 파일억세스  …3  하창호 2004·05·27 6373
21  WinCE :: ActiveSync는 되는데 StartUp Server 만 ...    하창호 2004·05·03 4212
1 [2]
   
Copyright 1999-2018 Zeroboard / skin by GGAMBO
....