메모리 정의 : Nonvolatile, CompactFlash, DRAM, User Accessible



하드웨어: FieldPoint>>Controllers/Network Modules>>FP-2000

문제점: cFP(또는 FP)의 매뉴얼을 보니 여러 가지 메모리에 대한 언급이 있는데, 이 내용들을 더 자세히 알고 싶습니다.

솔루션: Nonvolatile memory storage(비휴발성) 는 데이터와 어플리케이션의 영구적인 저장 장소입니다. 어플리케이션의 크기에 맞게 적절한 FP-20xx 를 선택해야 합니다. FP-20xx 와 cFP-20xx 의 컨트롤러는 CompactFlash를 Nonvolatitle Memory Storage로 사용합니다.

CompactFlash 는 1994년 SanDisk Corporation에 의해 소개되었습니다. 하드웨어적인 특징은 작고, 가볍고 견고합니다. 하지만 CompactFlash의 가장 중요한 특징은 Non-volatile Solid State입니다. Non-volatile은 전원이 없어도 상태의 값이 유지된다는 의미이고 Solid State는 기계적인 동작이 없으므로 마모가 발생하지 않는다는 의미입니다. 하드와 마찬가지로 전원을 끄고 다시 켜서 원하는 데이터를 다시 읽을 수 있습니다.
임베디드 LabVIEW Real-Time 어플리케이션에서 File I/O VI를 이용하여 Flash에 파일 입출력을 할 수 있습니다. 일반적인 FieldPoint 와 CompactFieldPoint 는 CompactFlash 카드를 내장하고 있어서 사용자가 이를 뺄 수 없지만 cFP-2020 는 1개의 내장형 CompactFlash 와 1개의 외장형 CompactFlash를 갖고있어 사용자가 선택하여 사용할 수 있습니다.

On-board DRAM(Dynamic Random Access Memory) 은 실행 중일 때 LabVIEW RT 와 어플리케이션에서 사용됩니다. DRAM의 저장 속도은 일반 비휴발성 저장 장치보다 빠르므로 어플리케이션의 프로그램의 복사와 변수들( 변수, 배열, 문자열 등) 그리고 OS 또는 LabVIEW RT 의 일부를 저장합니다. 전원 공급이 중단되면 메모리 안의 내용은 사라지게 됩니다.

User Accessible Memory 는 사용자가 얼마만큼의 메모리를 사용할 수 있는가를 나타낸다. 예들 들어, FP-20xx 의 Compact FLASH 에는 LabVIEW RT가 필요로하는 파일들을 저장합니다. 이 공간은 사용자가 사용할 수 없습니다. 마찬가지로 LabVIEW RT 가 구동되면 DRAM 의 일부가 사용되어집니다. LabVIEW RT 6.1 인 경우 대략 3 Mb 의 CompactFLASH 그리고 5 Mb 의 DRAM 이 사용됩니다.

LabVIEW Real-Time 모듈을 사용할 때, 두 가지의 옵션이 있습니다. 첫번째 방법은 실행 버튼을 눌러 Real-Time 타깃으로 프로그램 VI를 다운로딩을 시켜 DRAM에서 수행시킬 수 있습니다. 하드웨어들 새로 부팅시키면 더이상 프로그램이 DRAM에 존재하지 않으므로 재 다운로딩이 되지 않으면 재실행하지 않습니다. 둘째 방법은 프로그램 VI를 타깃 하드웨어에 빌딩하는 것입니다. 이러면 실행 파일이 CompactFlash에 저장되므로 하드웨어를 재부팅하면 CompactFlash의 프로그램이 DRAM으로 전달되어 실행됩니다.

관련 링크: Knowledgebase 2REH3DP6 - FAQs on File I/O with the FP-20xx Modules

첨부:





리포트 날짜: 10/23/2002
마지막 업데이트: 06/28/2004
문서 번호: 2QMEG8KT