다이나믹 로딩 매니저(DLM)란?

다이나믹 로딩 매니저(이하, DLM)란 어플리케이션 소프트의 추가나 삭제를 동적으로 하는 소프트웨어로, 르네상스 테크놀로지에 의해 개발되었습니다. DLM은 TOPPERS라이센스에 따라 사용할 수 있습니다.

DLM은 타겟상의 파일 시스템에 저장된 리로케이터블 오브젝트 파일을 읽어 빈 메모리(RAM)에 다운로드하여 실행합니다. 그 때, 미해결 심볼이 있다면 그 주소를 해결합니다. 또, 라이브러리를 다운로드할 수 있습니다. 라이브러리를 다운로드 한 후는 다른 프로그램으로부터 라이브러리를 참조할 수 있습니다.

DLM과 같이 다이나믹 로딩이 가능한 시스템으로서 IDL커널가 있습니다만, IDL커널에서는 어드레스 해결을 하기 위한 서버를 필요로 하는 것에 대해, DLM에서는 서버를 필요로 하지 않습니다. 그 때문에 스탠드 얼론으로 시스템을 구성할 수 있습니다.

DLM은 여기에서 다운로드할 수 있습니다.

특장

(1)시장에서 어플리케이션 추가, 시스템의 버전업이 가능

(2)공유 라이브러리

각 어플리케이션은 공유되는 라이브러리를 참조할 수 있습니다. 또, 새롭게 라이브러리를 추가하는 것도 가능합니다.

타겟 시스템

DLM은 아래의 타겟에서 동작 확인 되었습니다.

타겟 시스템
MS7727SE01(히다치 초LSI 시스템즈)

필요한 소프트웨어

(1)TOPPERS/FI4(Fullset Itron 4.0)커널(필수)

DLM은 기본적으로 μITRON4.0사양의 모든 기능을 지원하는 커널로 동작하도록 설계되고 있습니다. 동작확인에는 TOPPERS/FI4커널을 사용하였습니다. TOPPERS/FI4커널은 정보처리 추진기구(IPA)에 의한 오픈 소프트웨어 활용 기반 정리 사업의 일원으로 개발되었습니다. DLM은 FI4커널 Release20040226-1에 대해 동작 확인되었습니다.

(2)르네상스 테크놀로지의 SH C/C++컴파일러 패키지(필수)

DLM에서는 르네상스의 컴파일러를 사용합니다. 르네상스의 링커에서는 아래의 기능을 지원하고 있고 DLM에서는 이것을 사용하고 있습니다.

심볼릭 파일 출력
라이브러리 배포시에 외부에 공개하고 싶은 심졸을 기술한 심볼 파일도 배포합니다.
심볼 파일의 입력
라이브러리를 참조하는 어플리케이션의 링크시에 심볼 파일으로 지정된 심볼을 미해결 상태로 합니다.
섹션 상대 형식의 리로케이터블 오브젝트를 출력
DLM은 이 형식의 파일을 취급합니다.

르네상스의 컴파일러의 상세한 내용은 여기를 참조해 주십시오. 기간 한정으로 평가판을 무료로 다운로드 할 수 있습니다.

(3)히다치 초LSI 시스템즈의 「Ultra File」(파일 관리 시스템)

파일 관리 시스템으로 Ultra File을 사용하고 있습니다. 자세한 내용은 여기 를 참조해 주십시오.

(4)I・L・C의 「GENWARE2」(GUI통합 개발 환경)

제공하는 데모 프로그램으로 사용하고 있습니다. 자세한 내용은 여기를 참조해 주십시오.

서포트 API

  1. dlm_sta_dlm:DLM의 개시
  2. dlm_ext_dlm:DLM의 종류
  3. dlm_sta_apl:어플리케이션의 다운로드 실행
  4. dlm_ter_apl:어플리케이션의 강제 종료
  5. dlm_reg_dll:라이브러리의 등록

문의처

DLM에 관련한 질문 등은 TOPPERS 유저 메일링 리스트 로 보내주십시오. 단, 기본적으로 본 소프트웨어에 관한 지원은 하지 않기때문에 항상 답변드리지 못하는 점 양해하여 주시기 바랍니다.

지원이 필요한 경우는 르네상스판 DLM을 구입해 주십시오. 르네상스의 HI시리즈 OS용의 DLM은 (주)르네상스 북일본 반도체에서 판매되고 있습니다.