자료 참고 안내 1. 본 자료실의 모든 자료 저작권은 ㈜에이치앤에스에 있습니다.

본 자료는 개발하시는데 참고자료 용도로 사용하실 수 있으며 저작권 표시 없이 복사,게재, 출판 하실 수 없습니다. 외부 게재 사용 시 반드시 출처 항목에 회사명과 사이트 주소를 반드시 명시해 주시기 바랍니다.
[표기 예] 출처 : ㈜에이치앤에스(www.hnsts.co.kr) 또는 ㈜HNS(www.hnsts.co.kr)

2. 제품 개발 시 내용과 예제 코드는 수정 및 검증작업을 직접 하셔야 하며 문제 발생에 대한 책임은 ㈜HNS사와 무관합니다.

본사는 자료를 최신내용으로 유지하기 위해 노력하고 있으며 제공되는 정보의 오류 및 내용이 정확하지 않을 경우 사전 공지 없이 업데이트 될 수 있습니다. 자료의 문제점 발견 시 본사로 문의주시면 검토하여 자료를 수정하도록 하겠습니다.

IEC-Series의 메모리 설명과 프로그램 배포 시 메모리 부족 오류에 대한 해결 방법
작성일 2017-10-12 수정일 2021-01-21 조회수 2089
분류 Trouble Shooting
적용
플랫폼
키워드 메모리, Memory, 메모리 부족, 저장소
첨부파일

본 자료는
1. RAM 영역
1-1. 저장소 메모리(Object Store) / RAM Disk 영역
1-2. 프로그램 메모리(Program Memory) 영역
2. 저장 장치 영역(내부/외부)
2-1. Flash Disk 영역(내부)
2-2. 외부저장장치 영역(SD Card Memory, USB Memory)
3. 저장소 메모리(RAM Disk)와 실행 프로그램 용량의 관계
3-1. 실행 프로그램 용량 확인하는 방법
3-2. 저장소 메모리(Object Store)의 용량 확인 방법
3-3. IEC-Series 장비 별로 기본 셋팅 되어있는 메모리 크기
3-4. 저장소 메모리(RAM Disk)보다 용량이 큰 프로그램을 다운로드하는 경우 오류 발생
4. 프로그램 배포 시 발생하는 오류를 해결하는 방법
4-1. 저장소 메모리(Object Store)의 사이즈를 조절
4-2. 최신 버전의 .NET Compact Framework 배포 선택 체크 해지
4-3. 프로그램 용량을 최적화, 상위 버전 모델 사용, 저장 장치 영역으로 수동 복사
순서로 진행합니다.

1. RAM 영역

Windows CE에서 RAM은 두 개의 영역으로 나누어지며, 하나는 저장소 메모리(Object Store) / RAM Disk 영역, 다른 하나는 프로그램 메모리(Program Memory) 영역입니다.


1-1. 저장소 메모리(Object Store) / RAM Disk 영역

개발 PC에서 IEC-Series로 프로그램을 배포할 때 필요한 공간이며 IEC-Series의 내 장치에서 Flash Disk를 제외한 모든 영역(응용 프로그램 데이터, My Documents, Program Files, Temp, Windows)을 의미합니다. 시스템을 재부팅 시 저장소 메모리(Object Store) 내의 데이터는 삭제(초기화)됩니다.


1-2. 프로그램 메모리(Program Memory) 영역

IEC-Series에서 프로그램을 실행할 때 사용되는 공간이며 Program Memory는 실행 중인 어플리케이션의 Heap과 Stack 등의 영역으로 할당됩니다.


2. 저장 장치 영역(내부/외부) 2-1. Flash Disk 영역(내부)

IEC-Series의 NAND Flash Memory의 영역은 크게 Boot 영역, O/S 영역, Flash Disk 영역으로 나누어져 있으며, 여기서 Flash Disk 영역은 Registry 영역, Flash Disk File System 영역으로 나누어집니다. Flash Disk 영역은 사용자가 응용 프로그램 및 관련 파일 저장 또는 임의로 파일을 쓰거나 삭제할 수 있는 영역으로 전원이 차단되어도 데이터는 유지됩니다. 과도한 읽기/쓰기 작업은 피하시기 바랍니다. (사용자가 사용하는 영역입니다.)


2-2. 외부저장장치 영역(SD Card Memory, USB Memory)
외부저장장치 SD Card Memory USB Memory
특징 데이터를 자유롭게 큰 용량을 읽기/쓰기 하기 위해서 사용되는 외부 메모리로 SD 카드 메모리와 USB 메모리를 나타내며
사용자 응용 프로그램 저장 및 사용자가 임의대로 데이터를 쓰거나 삭제할 수 있는 영역입니다.
(사용자가 사용하는 영역입니다.)
최대 지원 용량 128G
권장 파일 포맷 exFAT (32G 초과의 경우) / FAT32 (32G 이하의 경우)
IEC-Series 연결 시 표시 "SD Card"로 표시됨 "하드 디스크"로 표시됨
외부저장
장치
SD Card
Memory
USB
Memory
특징 데이터를 자유롭게 큰 용량을 읽기/쓰기 하기 위해서 사용되는 외부 메모리로 SD 카드 메모리와 USB 메모리를 나타내며 사용자 응용 프로그램 저장 및 사용자가 임의대로 데이터를 쓰거나 삭제할 수 있는 영역입니다.
(사용자가 사용하는 영역입니다.)
최대 지원
용량
128G
권장 파일
포맷
exFAT (32G 초과의 경우) /
FAT32 (32G 이하의 경우)
IEC-Series 연결 시 표시 "SD Card"로
표시됨
"하드 디스크"로
표시됨

3. 저장소 메모리(RAM Disk)와 실행 프로그램 용량의 관계

만약 프로그래머가 제작한 실행 프로그램의 총 사이즈(실행파일 + 관련 DLL + SmartX Framework DLL 파일 등)이 저장소 메모리(RAM Disk)를 초과하는 경우 IEC-Series로 프로그램 배포 시 "프로그램 메모리 부족" 등의 에러가 발생할 수 있습니다.


3-1. 실행 프로그램 용량 확인하는 방법

Visual Studio 2008에서 C#, VB.NET, C++을 사용하여 솔루션 구성을 Release로 설정하고 프로그램을 작성하면 실행 파일은 해당 "프로젝트 폴더\bin\Release 폴더"에 위치하게 되며 실행 프로그램 용량을 확인하기 위해서 Release 폴더의 용량을 확인하면 됩니다.
Ex) "SmartADC\SmartADC\bin\Release" (실행파일의 위치 경로)

  • [STEP-1] Release 폴더 또는 Release 폴더 내부의 파일을 전체 선택한 다음 마우스 우측을 클릭하고 속성 버튼을 클릭
  • [STEP-2] 크기에서 용량을 확인합니다. 여기서는 1.16MB가 실행 프로그램의 총 용량입니다.

3-2. 저장소 메모리(RAM Disk)의 용량 확인 방법

※ 해당 과정은 권장하지 않는 방법입니다. 급한 상황일 때 참고해주시길 바랍니다.
권장하는 방법은 아래와 같습니다.
1. Flash Disk 내 불필요한 파일 삭제 혹은 초기화
2. 상위 제품으로 구매
3. SDK 메모리를 사용


  • [STEP-1] IEC-Series를 개발 모드로 부팅 → [내 장치] → [제어판] → [시스템] → [메모리] → [저장소 메모리의 할당량] 체크
  • [STEP-2] 크기에서 용량을 확인합니다. 여기서는 1.16MB가 실행 프로그램의 총 용량입니다.
  • [내장치]

  • [제어판]

  • [시스템]

  • [메모리의 저장소 메모리 공간확인]

3-3. IEC-Series 장비 별로 기본 셋팅 되어있는 메모리 크기
OS Standard 실제 용량 기준
(KB/MB표시)
IEC266-Series
(B15)
IEC667-Series
(B23)
IEC1000-Series
(B5)
메모리 사이즈
(저장소 + 프로그램 메모리)
38604KB
37MB
196,956KB
192MB
393,836KB
384MB
저장소 메모리
(RAM Disk)
8,292KB
8MB
20,416KB
19MB
50,112KB
48MB
프로그램 메모리
(ProgramMemory)
30312KB
29MB
176,540KB
172MB
343,724KB
335MB
OS Stand
ard 실제
용량 기준
(KB/MB표시)
IEC266
Series
(B15)
IEC667
Series
(B23)
IEC1000
Series
(B5)
메모리 사이즈
(저장소 +
프로그램
메모리)
38604KB
37MB
196,956KB
192MB
393,836KB
384MB
저장소 메모리
(RAM Disk)
8,292KB
8MB
20,416KB
19MB
50,112KB
48MB
프로그램
메모리
(Program
Memory)
30312KB
29MB
176,540KB
172MB
343,724KB
335MB

3-4. 저장소 메모리(RAM Disk)보다 용량이 더 큰 프로그램을 다운로드하는 경우 오류 발생

저장소 메모리(RAM Disk) 용량보다 실행 프로그램 용량이 더 큰 경우 Visual Studio에서 프로그램 배포 시 다음과 같은 에러 메시지가 발생합니다.

Visual Studio 2008의 출력 창과 오류 메시지 창

------ 배포 시작: 프로젝트: ProgramMemory, 구성 : Release Any CPU ------
다음 오류로 인해 배포 및 /또는 등록하지 못했습니다. 0x8973190e.
'%CSIDL_PROGRAM_FILES%\ProgramMemory\ProgramMemory.exe'
파일에 쓰는 동안 오류가 발생했습니다. 오류 0x80070070: 디스크 공간이 부족합니다.

즉, 응용 프로그램의 정상적인 배포를 위해서는 저장소 메모리(RAM Disk) 용량이 실행 프로그램 용량보다 더 커야만 합니다. (최소 2~3MB 많은 용량 권장)


4. 프로그램 배포 시 발생하는 오류를 해결하는 방법 4-1. 저장소 메모리(Object Store)의 사이즈를 조절
  • [STEP-1] IEC-Series를 개발 모드로 부팅 → [내 장치] → [제어판] → [시스템] → [메모리] → Scroll Bar 버튼을 좌 → 우 방향으로 이동합니다.

    전체 메모리(저장소 메모리+프로그램 메모리)의 사이즈는 고정이지만 Scroll Bar를 우측으로 이동한 만큼 저장소 메모리는 증가하고 프로그램 메모리는 감소됩니다.


  • [STEP-2] 저장소 메모리(RAM Disk)를 조정한 다음 해당 내용을 저장하기 위해 바탕화면의 Registry Save를 클릭하고 제품의 전원을 OFF → ON 하고 나서 프로그램을 재배포해 봅니다. 만약 동일한 에러가 발생하는 경우보다 많은 저장소 메모리를 확보하시기 바랍니다.

    개발이 끝나고 제품을 양산하는 시점에서는 IEC-Series의 메모리를 초기 상태에 지정된 용량(사이즈)으로 복원시켜서 시스템 최적화를 해주시기 바랍니다.


    참고만약 IEC-Series 초기 상태의 저장소 메모리(RAM Disk)의 용량(사이즈)를 모르는 경우에는 IEC-Series의 제품 초기화를 진행하시기 바랍니다.

    주의제품 초기화 시 IEC-Series의 모든 내용은 지워지므로 Flash Disk의 파일 백업 후 진행바랍니다.

4-2. 최신 버전의 .NET Compact Framework 배포 선택 체크 해지
참고IEC-Series 제품 매뉴얼의 Part-II. 개발환경 > 11. 빌드 세부 설정하기 > 11-6 빌드 시 배포 시간 단축하기

4-3. 프로그램 용량을 최적화, 상위 버전 모델 사용, 저장 장치 영역으로 수동 복사

- 프로그램 최적화를 위해 프로그램에 사용되는 이미지의 확장자를 PNG와 해상도 96DPI로 통일 시킵니다.
- IEC-Series는 크게 IEC266/667/1000-Series로 구분되며 상위 모델이 하위 모델보다 더 큰 메모리를 갖습니다.
메모리 용량 비교 : IEC266 < IEC667 < IEC1000-Series
- 외부저장장치(SD Card Memory, USB Memory)를 사용하여 실행 프로그램을 수동으로 IEC-Series의 Flash Disk로 복사하여 사용하셔도 무방합니다.

맨 위로
팝업닫기

(주)에이치앤에스('http://hnsts.co.kr/'이하 '(주)에이치앤에스 웹사이트')는 개인정보보호법에 따라 이용자의 개인정보 보호 및 권익을 보호하고 개인정보와 관련한 이용자의 고충을 원활하게 처리할 수 있도록 다음과 같은 처리방침을 두고 있습니다.

(주)에이치앤에스 웹사이트는 개인정보처리방침을 개정하는 경우 웹사이트 공지사항(또는 개별공지)을 통하여 공지할 것입니다.

○ 본 방침은 2011년 4월 1일부터 시행됩니다.

1. 개인정보의 처리 목적 (주)에이치앤에스 웹사이트는 개인정보를 다음의 목적을 위해 처리합니다. 처리한 개인정보는 다음의 목적 이외의 용도로는
사용되지 않으며 이용 목적이 변경될 시에는 사전동의를 구할 예정 입니다.
가. 민원사무 처리
민원인의 신원 확인, 민원사항 확인, 사실조사를 위한 연락 · 통지, 처리결과 통보 등을 목적으로 개인정보를 처리합니다.
2. 개인정보 파일 현황
1. 개인정보 파일명 : 고객의 소리
  • - 개인정보 항목 : 이메일, 휴대전화번호, 자택전화번호, 이름, 서비스 이용 기록, 접속 로그, 쿠키, 접속 IP 정보
  • - 수집방법 : 웹사이트
  • - 보유근거 : 이용자 동의
  • - 보유기간 : 3년
3. 개인정보의 제3자 제공에 관한 사항
① (주)에이치앤에스 웹사이트는 원칙적으로 이용자의 개인정보를 제1조에서 명시한 목적 범위 내에서 처리하며, 본래의 범위를 초과하여 처리하거나 제3자에게 제공하지 않습니다.
다만, 다음의 경우에는 개인정보를 제3자에게 제공할 수 있습니다.
  • – 이용자가 사전에 제3자 제공 및 공개에 동의한 경우
  • – 법령 등에 의해 제공이 요구되는 경우
  • – 서비스의 제공에 관한 계약의 이행을 위하여 필요한 개인정보로서 경제적/기술적인 사유로 통상의 동의를 받는 것이 현저히 곤란한 경우
  • – 개인을 식별하기에 특정할 수 없는 상태로 가공하여 이용하는 경우
4. 정보주체의 권리,의무 및 그 행사방법 이용자는 개인정보주체로서 다음과 같은 권리를 행사할 수 있습니다.
① 정보주체는 (주)에이치앤에스 웹사이트에 대해 언제든지 다음 각 호의 개인정보 보호 관련 권리를 행사할 수 있습니다.
  • 1. 개인정보 열람요구
  • 2. 오류 등이 있을 경우 정정 요구
  • 3. 삭제요구
  • 4. 처리정지 요구
② 제1항에 따른 권리 행사는 (주)에이치앤에스 웹사이트에 대해 개인정보 보호법 시행규칙 별지 제8호 서식에 따라 서면, 전자우편, 모사전송(FAX) 등을 통하여 하실 수 있으며 (주)에이치앤에스 웹사이트는
이에 대해 지체 없이 조치하겠습니다.
③ 정보주체가 개인정보의 오류 등에 대한 정정 또는 삭제를 요구한 경우에는 (주)에이치앤에스 웹사이트는 정정 또는 삭제를 완료할 때까지 당해 개인정보를 이용하거나 제공하지 않습니다.
④ 제1항에 따른 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있습니다. 이 경우 개인정보 보호법 시행규칙 별지 제11호 서식에 따른 위임장을
제출하셔야 합니다.
5. 제3자에게의 개인정보 제공
① (주)에이치앤에스 웹사이트는 다음의 개인정보 항목을 처리하고 있습니다.
<민원사무 처리>
– 필수항목 : 이름, 휴대전화번호, 자택전화번호, 이메일, 서비스 이용 기록, 접속로그, 쿠키, 접속IP 정보
6. 개인정보의 파기
(주)에이치앤에스 웹사이트는 원칙적으로 개인정보 처리목적이 달성된 경우에는 지체없이 해당 개인정보를 파기합니다. 파기의 절차, 기한 및 방법은 다음과 같습니다.
  • –파기절차 이용자가 입력한 정보는 목적 달성 후 별도의 DB에 옮겨져(종이의 경우 별도의 서류) 내부 방침 및 기타 관련 법령에 따라 일정기간 저장된 후 혹은 즉시 파기됩니다. 이 때, DB로 옮겨진 개인정보는 법률에 의한 경우가 아니고서는 다른 목적으로 이용되지 않습니다.-파기기한이용자의 개인정보는 개인정보의 보유기간이 경과된 경우에는 보유기간의 종료일로부터 5일 이내에, 개인정보의 처리 목적 달성, 해당 서비스의 폐지, 사업의 종료 등 그 개인정보가 불필요하게 되었을 때에는 개인정보의 처리가 불필요한 것으로 인정되는 날로부터 5일 이내에 그 개인정보를 파기합니다.
  • –파기방법 전자적 파일 형태의 정보는 기록을 재생할 수 없는 기술적 방법을 사용합니다. 종이에 출력된 개인정보는 분쇄기로 분쇄하거나 소각을 통하여 파기합니다.
7. 개인정보의 안전성 확보 조치
(주)에이치앤에스 웹사이트는 개인정보보호법 제29조에 따라 다음과 같이 안전성 확보에 필요한 기술적/관리적 및 물리적 조치를 하고 있습니다.
1. 정기적인 자체 감사 실시
개인정보 취급 관련 안정성 확보를 위해 정기적(분기 1회)으로 자체 감사를 실시하고 있습니다.
2. 개인정보 취급 직원의 최소화 및 교육
개인정보를 취급하는 직원을 지정하고 담당자에 한정시켜 최소화 하여 개인정보를 관리하는 대책을 시행하고 있습니다.
3. 내부관리계획의 수립 및 시행
개인정보의 안전한 처리를 위하여 내부관리계획을 수립하고 시행하고 있습니다.
4. 해킹 등에 대비한 기술적 대책
(주)에이치앤에스 웹사이트는 해킹이나 컴퓨터 바이러스 등에 의한 개인정보 유출 및 훼손을 막기 위하여 보안프로그램을 설치하고 주기적인 갱신·점검을 하며 외부로부터 접근이 통제된 구역에
시스템을 설치하고 기술적/물리적으로 감시 및 차단하고 있습니다.
5. 개인정보의 암호화
이용자의 개인정보는 비밀번호는 암호화 되어 저장 및 관리되고 있어, 본인만이 알 수 있으며 중요한 데이터는 파일 및 전송 데이터를 암호화 하거나 파일 잠금 기능을 사용하는 등의
별도 보안기능을 사용하고 있습니다.
6. 접속기록의 보관 및 위변조 방지
개인정보처리시스템에 접속한 기록을 최소 6개월 이상 보관, 관리하고 있으며, 접속 기록이 위변조 및 도난, 분실되지 않도록 보안기능 사용하고 있습니다.
7. 개인정보에 대한 접근 제한
개인정보를 처리하는 데이터베이스시스템에 대한 접근권한의 부여,변경,말소를 통하여 개인정보에 대한 접근통제를 위하여 필요한 조치를 하고 있으며 침입차단시스템을 이용하여
외부로부터의 무단 접근을 통제하고 있습니다.
8. 문서보안을 위한 잠금장치 사용
개인정보가 포함된 서류, 보조저장매체 등을 잠금장치가 있는 안전한 장소에 보관하고 있습니다.
9. 비인가자에 대한 출입 통제
개인정보를 보관하고 있는 물리적 보관 장소를 별도로 두고 이에 대해 출입통제 절차를 수립, 운영하고 있습니다.
8. 개인정보 보호책임자 작성
① (주)에이치앤에스 웹사이트는 개인정보 처리에 관한 업무를 총괄해서 책임지고, 개인정보 처리와 관련한 정보주체의 불만처리 및 피해구제 등을 위하여 아래와 같이 개인정보 보호책임자를
지정하고 있습니다.
▶ 개인정보 보호책임자
성명 : 김진효
소속 : (주)에이치앤에스
전화번호 : 02-6402-8001
이메일 : hns@hnsts.co.kr
② 정보주체께서는 (주)에이치앤에스 웹사이트의 서비스(또는 사업)을 이용하시면서 발생한 모든 개인정보 보호 관련 문의, 불만처리, 피해구제 등에 관한 사항을 개인정보 보호책임자 및
담당부서로 문의하실 수 있습니다. (주)에이치앤에스 웹사이트는 정보주체의 문의에 대해 지체 없이 답변 및 처리해드릴 것입니다.
9. 개인정보침해 구제방법
정보주체는 개인정보침해로부터 구제받고자 하는 경우 다음과 같은 기관에 도움을 요청할 수 있습니다.
▶ 개인정보 침해신고센터 (한국인터넷진흥원 운영)
– 소관업무 : 개인정보 침해사실 신고, 상담 신청
– 홈페이지 : privacy.kisa.or.kr
– 전화 : (국번없이) 118
– 주소 : (138-950) 서울시 송파구 중대로 135 한국인터넷진흥원 개인정보침해신고센터
▶ 개인정보 분쟁조정위원회 (한국인터넷진흥원 운영)
– 홈페이지 : privacy.kisa.or.kr
– 전화 : (국번없이) 118
– 주소 : (138-950) 서울시 송파구 중대로 135 한국인터넷진흥원 개인정보침해신고센터
10. 개인정보 처리방침 변경
① 이 개인정보처리방침은 시행일로부터 적용되며, 법령 및 방침에 따른 변경내용의 추가, 삭제 및 정정이 있는 경우에는 변경사항의 시행 7일 전부터 공지사항을 통하여 고지할
것입니다.
팝업닫기

본 웹사이트에 게시된 이메일 주소가 전자우편 수집 프로그램이나 그 밖의 기술적 장치를 이용하여 무단으로 수집되는 것을 거부하며, 이를 위반시 정보통신망법에 의해 형사처벌됨을 유념하시기 바랍니다.

게시일 : 2011.4.1