 |
8051 기반 마이크로컨트롤러 3rd-Party 개발 툴
소프트웨어 툴 업체
모든 Maxim 마이크로컨트롤러가 기존의 (16비트) 표준 8051 어셈블러 및 컴파일러와 호환이 가능합니다. 일부 마이크로컨트롤러는 확장 어드레싱 모드를 지원하므로 최대 16메가바이트 크기의 플랫 메모리 모델이 가능합니다. 이 어드레싱 모드를 지원하기 위해서는 전용 컴파일러가 필요하며 아래 표에서 보여주는 바와 같습니다. Maxim 마이크로컨트롤러 제품과 함께 어셈블러/컴파일러를 이용하는 것에 관한 정보를 위해서는 여기를 클릭하십시오.
| |
어셈블러 (단독) |
C |
C |
Java |
Basic |
| 업체명 |
특별히 명시된 경우를 제외하고 16비트 어드레싱 지원, 대부분의 컴파일러에 어셈블러 포함 |
모든 마이크로컨트롤러에 기존의 16비트 모드 지원 |
DS5240/50, DS80C390/400/410, 신규 소자의 22/24비트 연속 어드레싱 모드 지원 |
DS80C390 DS80C400/410 |
|
| Avocet Systems, Inc. |
|
X |
|
|
|
| Ceibo |
|
C++ 컴파일러 |
|
|
|
| CMX Systems, Inc. |
|
X |
X |
|
|
| Maxim |
A390.exe - 확장 어드레싱 연속 모드 지원 |
|
|
|
|
| Dunfield Development Systems |
|
X |
|
|
|
| Franklin Software, Inc. |
|
X |
|
|
|
| Keil Software |
|
C51 |
PK51 |
|
|
| Metalink Corporation1 |
X |
|
|
|
|
| Raisonance |
|
X |
|
|
|
| Rigel Corporation |
|
X |
|
|
|
| Sourceforge.net1 |
|
X |
X |
|
|
| Sun Microsystems |
|
|
|
X |
|
| Systronix |
RAD51-390도 확장 어드레싱 연속 모드 지원 |
|
|
|
X |
| Vault Information Systems |
X |
|
|
|
|
¹프리웨어 제품
Avocet Systems, Inc.
컴파일러: C 컴파일러
C 컴파일러, 매크로 어셈블러, 시뮬레이터, IDE, RTOS
CMX Systems, Inc.
컴파일러: C
디버거, 트래커 및 TCP/IP 스택 플러그 인 모듈을 이용할 수 있는 실시간 OS, 멀티 벤더 C 컴파일러 디스트리뷰터
Dunfield Development Services
컴파일러: C 컴파일러
고속 마이크로컨트롤러 전용 기능을 지원하는 완전 기능 컴파일러. 시뮬레이터 패키지도 이용 가능합니다.
Franklin Software, Inc.
컴파일러: C 컴파일러
시뮬레이터/디버거도 이용 가능하며, DS80C320 전용 기능으로 듀얼 데이터 포인터를 지원합니다.
Keil Software, Inc.
컴파일러: C 컴파일러
Maxim의 모든 마이크로컨트롤러 기능을 지원하는 ANSI C 컴파일러. 디버거/시뮬레이터 패키지와 함께 DS80C320 모니터 프로그램도 이용 가능합니다.
MetaLink Corporation
컴파일러: 어셈블러 (단독)
고속 마이크로컨트롤러 제품군을 위한 하드웨어 에뮬레이터도 이용 가능합니다.
Raisonance
컴파일러: C 컴파일러
통합 개발 환경으로 ANSI C 컴파일러, 어셈블러, 시뮬레이터, ROM 모니터 지원
Rigel Corporation
Rigel Corporation Reads51은 모든 8051 제품을 지원하는 컴파일러 및 부하 유틸리티입니다.
Sourceforge.net/Open Source Development Network
컴파일러: C 컴파일러
SDCC(Small Device C Complier)는 8051 및 기타 8비트 마이크로컨트롤러 플랫폼을 위한 프리웨어/오픈 소스 컴파일러입니다. 기술 지원은 공개 메시지 포럼을 통해서만 가능합니다.
Sun Microsystems
컴파일러: Java 컴파일러
J2SE는 Sun Microsystems에서 배포하는 Java 컴파일러 프리웨어입니다. 기술 지원은 공개 메시지 포럼을 통해서만 가능합니다.
Systronix
컴파일러: BASIC 컴파일러, 통합 개발 환경/어셈블러
BASIC 컴파일러는 Maxim의 모든 마이크로컨트롤러를 지원합니다. RAD-51 통합 개발 환경은 어셈블러, 텍스트 편집기, 코드 관리 툴을 포함하고 있습니다. 업그레이드 옵션은 DS80C390 연속 모드 어드레싱을 위한 어셈블러 지원을 제공합니다.
Vault Information Services
컴파일러: MCS-51 매크로 어셈블리 언어 w/linker
완전 기능 IDE(편집기, 매크로 어셈블러, 링커, 시뮬레이터). 시뮬레이터에는 DS80C310, DS80C320, DS87C520(고속 타이밍, 워치독, 듀얼 DPTR)에 대한 구체적인 지원 기능이 포함되어 있으며, 저렴한 쉐어웨어 버전으로 이용할 수 있습니다.
고수준 언어 컴파일러
어셈블러와 마찬가지로 컴파일러도 Maxim 마이크로컨트롤러 고유의 특수 기능 레지스터의 존재와 위치를 식별할 수 있어야 합니다. C를 이용할 때는 XDATA나 STACK과 같은 다양한 읽기/쓰기 세그먼트를 위해 시작 어드레스를 지정해야 합니다. 이를 위해 스타트업 파일을 이용할 수 있습니다. 분할 메모리 맵을 이용한 소자의 경우에는 이들 세그먼트에 0000h의 디폴트 값이 적절하지 않습니다. NVRAM 영역은 논리 파티션 어드레스로 시작하므로 128 스크래치패드 위치 이후의 RAM을 필요로 하는 세그먼트는 이 파티션 이후 어드레스의 메모리 맵으로 배치해야 합니다. 예를 들어 파티션이 어드레스 4000h 위치이면 STACK을 위한 적절한 시작 어드레스입니다.
C 컴파일러에는 대용량 메모리 모델을 이용하는 것이 권장됩니다. 그럼으로써 마이크로컨트롤러 시스템이 ROM 기반 시스템에 비해 충분히 가지고 있는 오프칩 SRAM으로 스택을 배치할 수 있습니다. 오프칩 스택은 실행 시간이 느린 반면에 스택 크기가 거의 무제한적입니다.
일부 Maxim 마이크로컨트롤러는 기존의 64kB 이상의 메모리를 직접적으로 어드레싱할 수 있습니다. 모든 Maxim 마이크로컨트롤러가 100퍼센트 8051 명령셋 호환이지만 확장 어드레싱 모드로 동작하는 마이크로컨트롤러는 더 큰 어드레스를 해석하기 위해 특수하게 설계된 컴파일러를 필요로 합니다.
어셈블러
Maxim 마이크로컨트롤러는 8051 명령 셋을 실행하며 다른 8051 기반 제품과 객체 코드 호환이 가능합니다. 이들 제품에 고유한 특수 기능 레지스터를 통해 Maxim 마이크로컨트롤러의 특수 기능을 이용할 수 있으나 새로운 명령을 이용하지는 않습니다. 이들 특수 기능 레지스터를 사용자의 소프트웨어에서 EQUATE 문이나 셋업 파일을 이용해 간편하게 정의할 수 있습니다. 그러면 특수 기능 레지스터가 원래의 8051 레지스터와 동일하게 처리됩니다. 그러므로 Maxim 마이크로컨트롤러가 모든 8051 기반 소프트웨어 툴과 호환이 가능합니다.
부트스트랩 또는 ROM 로더를 통합한 소자에는 인텔 Hex 파일 형식이 필요합니다. 이 형식이 8051 호환 어셈블러의 표준 출력 형식입니다. 드문 경우로 인텔 Hex 파일을 직접적으로 생성할 수 없는 어셈블러의 경우에는 어셈블러에 별도의 유틸리티가 포함됩니다.
|