기금넷 공식사이트 - 재경 문답 - 1. ARM과 LINUX의 관계는 무엇입니까? 2. ARM과 마이크로컨트롤러의 관계는 무엇입니까? 3. LINUX의 C와 마이크로컨트롤러의 C의 차이점은 무엇입니까?
1. ARM과 LINUX의 관계는 무엇입니까? 2. ARM과 마이크로컨트롤러의 관계는 무엇입니까? 3. LINUX의 C와 마이크로컨트롤러의 C의 차이점은 무엇입니까?
ARM(Advanced RISC Machines)은 마이크로프로세서 업계에서 잘 알려진 회사로, 고성능, 저가, 저에너지 RISC 프로세서와 관련 기술 및 소프트웨어를 다수 설계했습니다. 이 기술은 고성능, 저비용 및 에너지 절약이 특징입니다. 임베디드 제어, 소비자/교육 멀티미디어, DSP 및 모바일 애플리케이션과 같은 다양한 분야에 적합합니다. ARM은 전 세계의 유명한 반도체, 소프트웨어 및 OEM 제조업체에 기술 라이선스를 제공합니다. 각 제조업체는 고유한 ARM 관련 기술 및 서비스 세트를 받습니다. 이 파트너십을 활용하여 ARM은 빠르게 많은 글로벌 RISC 표준을 창안하게 되었습니다. 현재 Intel, IBM, LG Semiconductor, NEC, SONY, Philips, National Semiconductor 등 대기업을 포함하여 총 30개의 반도체 회사가 ARM과 하드웨어 기술 라이센스 계약을 체결했습니다. 소프트웨어 시스템의 파트너로는 Microsoft, Sun Microsystems 및 MRI와 같은 일련의 잘 알려진 회사가 포함됩니다. ARM 아키텍처는 저예산 시장을 위해 설계된 최초의 RISC 마이크로프로세서였습니다. ARM은 Advanced RISC Machines의 약자로 회사명, 마이크로프로세서 종류의 총칭, 기술명이라고 볼 수 있습니다. 1985년 4월 26일 영국 케임브리지의 Acorn Computer Co., Ltd.에서 첫 번째 ARM 프로토타입이 탄생했으며 미국 캘리포니아의 San Jose VLSI Technology Company에서 제조되었습니다. 1980년대 후반 ARM은 Acorn의 데스크톱 제품으로 빠르게 발전하여 영국 컴퓨터 교육의 기반을 형성했습니다. 1990년에는 Advanced RISC Machines Limited(나중에 ARM Limited, ARM 회사로 불림)가 설립되었습니다. 1990년대에는 ARM 32비트 임베디드 RISC(Reduced Instruction Set Computer) 프로세서가 전 세계로 확장되면서 저전력, 저비용, 고성능 임베디드 시스템 애플리케이션 분야에서 선도적인 위치를 차지했습니다. ARM은 칩을 생산하거나 판매하지 않으며 칩 기술 라이선스만 판매합니다.
ARM을 배우고 개발하는 데 어떤 소프트웨어가 필요한지 알아보려면 이 단락을 편집하세요
요약하면 가장 중요한 것은 다음과 같습니다. 1 ADS 디버깅, 정확히 말하면 ADS AXD . ADS에는 AXD가 포함되어 있습니다. 예전에는 SDT를 사용했는데 나중에 ARM에서는 SDT 지원을 중단하고 ADS를 지원하도록 변경했습니다. 일부 사람들의 프로그램은 아직 SDT 버전으로 출시되어 있지만 기본적으로 해당 ADS 버전을 여기서 혼동해서는 안 됩니다. ADS는 컴파일러이고 AXD는 디버거입니다. AXF로 컴파일한 다음 ARM의 RAM에서 디버깅합니다. 2 FLASHPGM FLASH 프로그래밍 소프트웨어. AXF는 RAM에서 디버깅되고 전원이 꺼지면 사라지므로 프로그램 수정이 용이합니다. 디버깅된 프로그램은 FLASH로 다운로드되어 전원을 켠 후 바로 실행됩니다. FLUTED, FLSHP 등 유사한 소프트웨어가 많이 있지만 FLASHPGM이 가장 좋습니다. 아직도 BIN 형식 파일을 지원하지 않는 FLASH에 대해 문의하시는 분이 계시다면 제가 작성한 FLASHPGM을 참고해 주세요. 3 BANYANT 디버깅 에이전트 (이름이 맞는지 모르겠고 기억하기 너무 어렵습니다. 며칠 전에 구운 양고기를 먹은 것으로 알고 있기 때문에 보통 "양 반"이라고 부릅니다.) 디버깅 에이전트는 도움을 주기 위해 사용됩니다. 원래 1K용으로 판매된 JTAG 에뮬레이터의 기능 대부분을 실현하려면 더 간단한 JTAG(저렴한)를 사용합니다. JTAG 디버깅 원칙에 대해서는 내 다른 메모를 참조하세요. 단순히 자신이 만든 JTAG 드라이버라고 생각하면 됩니다.
H-JTAG, ARM7 등 다양한 종류의 디버깅 에이전트가 있습니다. (무엇인지는 모르겠지만 실행 파일은 ARM7.EXE라고 기억합니다.) 각 디버깅 에이전트 설치 방법은 간단하지만 다르지만 지침을 읽어야 한다는 점에 유의하세요. 그리고 디버깅하기 전에 AXD를 실행해야 합니다. 돈을 절약하고 문제에 대해 걱정하지 마십시오. 4 ARM-ELF-TOOLS 도구 체인에는 ARM-ELF-GCC와 같은 UCLINUX 개발용 도구가 포함되어 있습니다. 도구 체인은 개발을 용이하게 하기 위해 많은 도구를 함께 패키지하고 릴리스하는 것입니다. 구체적인 설치 방법에 대해서는 다른 참고 사항을 참조하세요. 게다가 LINUX를 개발한다면 반드시 다르고 보편적이지 않은 ARM-LINUX-TOOLS를 사용해야 한다. 5 U-BOOT는 유명한 BOOTLOADER 생성툴인 VIVI같은 툴이 있는 것 같습니다.(이름이 많이 모호하네요~~) 생성된 BOOTLOADER는 FLASH로 구워낸 후 BOOTLOADER를 이용하여 다른 툴을 다운로드 받아 구워낼 수 있습니다. . BOOTLOADER를 통해서만 UCLINUX를 다운로드할 수 있습니다. BOOTLOADER는 컴퓨터의 BIOS와 같습니다. 물론 UCOS에서는 이것을 사용하지 않아서 무엇을 사용해야 할지 모르겠습니다 :) 구체적인 사용 방법은 제가 작성한 다른 노트를 참고해주세요. 6 UCLINUX 패키지 UCLINUX 소스코드 패키지, 더 말할 필요도 없겠죠? 기성품을 사용해 먼저 체험해본 후, 직접 컴파일하고 맞춤화하는 것이 좋습니다. 왜냐하면 UCLINUX만의 편집 기술은 상대적으로 단순하지만 관련된 측면은 여전히 상대적으로 넓기 때문입니다. 7 VMWARE는 머신을 가상화하여 한 머신에 LINUX(PC에서 사용)를 설치함으로써 머신을 켜고 끄는 번거로움을 줄여주는 잘 정립된 가상 머신 소프트웨어입니다. VMWARE-TOOLS를 설치하는 것을 잊지 마십시오. 8 소스 통찰력 코드 편집 도구 Linux에서 kscope 사용
이 단락 편집 ARM 회사 프로필
ARM 회사는 1991년 영국 케임브리지에서 설립되었으며 주로 칩 설계 기술 라이센스를 판매합니다. 현재 우리가 일반적으로 ARM 마이크로프로세서라고 부르는 ARM 기술 지적 재산(IP) 코어를 사용하는 마이크로프로세서는 산업 제어, 가전제품, 통신 시스템, 네트워크 시스템, 무선 시스템, 마이크로프로세서 애플리케이션 등 다양한 제품 시장에 확산되고 있습니다. ARM 기술은 32비트 RISC 마이크로프로세서 시장점유율의 75% 이상을 차지하고 있으며, 점차 우리 생활 곳곳으로 침투하고 있습니다. ARM은 RISC 기술을 기반으로 한 칩 설계 및 개발을 전문으로 하는 회사로, 지적재산권 공급업체로서 칩 생산에 직접 관여하지 않으며, 고유한 칩을 생산하기 위해 협력업체에 설계 라이센스를 양도하는 데 의존합니다. 세계 주요 반도체 제조사들이 ARM에서 구매하는 ARM 마이크로프로세서 코어를 구매하고 다양한 응용분야에 따라 적절한 주변회로를 추가하여 자신만의 ARM 마이크로프로세서 칩을 구성하여 시장에 진출합니다. 현재 전 세계 수십 개의 주요 반도체 회사가 ARM의 라이센스를 사용하고 있습니다. 이를 통해 ARM 기술은 타사 도구, 제조 및 소프트웨어로부터 더 많은 지원을 받을 수 있을 뿐만 아니라 전체 시스템 비용을 절감하여 제품 개발을 더 쉽게 만듭니다. 시장에 진입하기 위해 시장은 소비자에 의해 수용되고 경쟁이 더욱 치열해집니다. ARM 프로세서의 세 가지 주요 특징은 낮은 전력 소비와 높은 기능성, 16비트/32비트 듀얼 명령어 세트 및 다양한 파트너입니다. ARM의 상품 모델의 힘은 전 세계적으로 100개 이상의 파트너(Partners)를 보유하고 있다는 점이다. ARM은 디자인 회사이며 칩 자체를 생산하지 않습니다. 파트너가 칩을 생산하는 양도 라이센스 시스템이 채택되었습니다. 현재 ARM 아키텍처의 확장에는 다음이 포함됩니다. · 코드 밀도를 향상하기 위한 Thumb 16비트 명령어 세트 · DSP DSP 애플리케이션을 위한 산술 연산 명령어 세트 · Jazeller는 Java 바이트코드의 직접 실행을 허용합니다.
ARM 프로세서 제품군이 제공하는 솔루션은 다음과 같습니다. ·무선, 가전제품 및 이미징 애플리케이션을 위한 개방형 플랫폼 ·스토리지, 자동화, 산업 및 네트워크 애플리케이션을 위한 내장형 실시간 시스템 ·스마트 카드 및 SIM 카드용 보안 애플리케이션. ARM 프로세서 자체는 32비트 디자인이지만 16비트 명령어 세트도 함께 제공됩니다. 일반적으로 32비트 시스템의 모든 장점을 유지하면서 동급의 32비트 코드에 비해 메모리가 최대 35% 절약됩니다. ARM의 Jazelle 기술을 사용하면 Java 가속을 통해 소프트웨어 기반 JVM(Java Virtual Machine)보다 훨씬 높은 성능을 달성할 수 있으며, 동급의 비 Java 가속 코어에 비해 전력 소비를 80% 줄일 수 있습니다. CPU 기능에 DSP 명령어 세트를 추가하면 향상된 16비트 및 32비트 산술 연산 기능을 제공하여 성능과 유연성이 향상됩니다. ARM은 또한 임베디드 ICE-RT 로직과 ETMS(Embedded Trace Macrocore) 시리즈 등 심층 임베디드 프로세서를 갖춘 고도로 통합된 SoC 장치의 디버깅을 지원하는 두 가지 최첨단 기능을 제공합니다.
이 섹션 커널 유형 편집
제품군 아키텍처 핵심 기능 캐시(I/D)/MMU MHz 애플리케이션의 기존 MIPS
ARM1 ARMv1 ARM1
없음
ARM2 ARMv2 ARM2 아키텍처 2 추가된 MUL(곱셈) 명령 없음 4 MIPS @ 8MHz Acorn Archimedes, Chessmachine
ARMv2a ARM250 통합(완전) MEMC(MMU), 이미지 및 IO 프로세서. 아키텍처 2a에는 SWP 및 SWPB(교체) 지침이 추가되었습니다.
없음, MEMC1a 7 MIPS @ 12MHz Acorn Archimedes
ARM3 ARMv2a ARM2a ARM 아키텍처에서 프로세서 캐시의 첫 번째 사용은 모두 4K 12 MIPS @ 25MHz Acorn Archimedes
ARM6 ARMv3 ARM610 v3 아키텍처 첫 번째 32비트 메모리(26비트용) 주소 지정 지원, 둘 다 4K 28 MIPS @ 33MHz Acorn Risc PC 600, Apple Newton
ARM7TDMI ARMv4T ARM7TDMI(-S) 15 MIPS @ 16.8이 없는 3단계 파이프라인 MHz Game Boy Advance, Nintendo DS, iPod
ARM710T
전체 8KB, MMU 36 MIPS @ 40 MHz Acorn Risc PC 700, Psion 5 시리즈, Apple eMate 300
ARM720T
둘 다 8KB, MMU 60 MIPS @ 59.8 MHz Zipit
ARM740T
MPU
ARMv5TEJ ARM7EJ-S Jazelle DBX 없음
ARM9TDMI ARMv4T ARM9TDMI 5단계 파이프라인 없음
ARM920T
16KB/16KB, MMU 200 MIPS @ 180 MHz Armadillo, GP32, GP2X(첫 번째 코어) , Tapwave Zodiac(Motorola i. MX1)
ARM922T
8KB/8KB, MMU
ARM940T
4KB/4KB, MPU
GP2X(두 번째 코어)
ARM9E ARMv5TE ARM946E-S
가변적이고 긴밀하게 결합된 메모리, MPU
Nintendo DS , Nokia N- GageConexant 802.11 칩
ARM966E-S
캐시 없음, TCM
ST Micro STR91xF, 이더넷 포함 [2]
ARM968E-S
캐시 없음, TCM
ARMv5TEJ ARM926EJ-S Jazelle DBX 가변, TCM, MMU 220 MIPS @ 200 MHz 모바일: Sony Ericsson(K, W 시리즈), Siemens 및 Benq(x65 시리즈 및 새 버전)
ARMv5TE ARM996HS 오실레이터 없는 프로세서, 캐시 없음, TCM, MPU
ARM10E ARMv5TE ARM1020E(VFP), 레벨 6 파이프라인 32KB/32KB, MMU
ARM1022E(VFP) 16KB/16KB, MMU
ARMv5TEJ ARM1026EJ-S Jazelle DBX 변수, MMU 또는 MPU
XScale ARMv5TE 80200/IOP310/IOP3
15 I/O 프로세서
80219
400/600MHz Thecus N2100
IOP321
600 BogoMips @ 600MHz Iyonix
IOP33x
IOP34x 1-2 코어, RAID 가속기 32K/32K L1, 512K L2, MMU
PXA210/PXA250 애플리케이션 프로세서, 7단계 파이프라인
Zaurus SL-5600
PXA255
32KB/32KB, MMU 400 BogoMips @ 400MHz Gumstix, Palm Tungsten E2
PXA26x
최대 400MHz Palm Tungsten T3
PXA27x
800MIPS @ 624MHz HTC Universal, Zaurus SL-C1000, 3000, 3100, 3200, Dell Axim x30, x50 및 x51 시리즈
PXA800(E)F
Monahans
1000 MIPS @ 1.25 GHz
PXA900
Blackberry 8700 , Blackberry Pearl(8100)
IXC1100 제어 평면 프로세서
IXP2400/IXP2800
IXP2850
IXP2325/IXP2350
IXP42x
NSLU2
IXP460/IXP465
ARM11 ARMv6 ARM1136J(F)-S SIMD, Jazelle DBX, (VFP), 8단계 파이프라인 사용 가능 변수, MMU ? @ 532-665MHz(i.MX31 SoC) Nokia N93, Zune, Nokia N800
ARMv6T2 ARM1156T2(F)-S SIMD, Thumb-2, (VFP), 9단계 파이프라인 변수 , MPU
ARMv6KZ ARM1176JZ(F)-S SIMD, Jazelle DBX, (VFP) 변수, MMU TrustZone
ARMv6K ARM11 MPCore 1-4 코어 대칭형 멀티프로세서, SIMD, Jazelle DBX, (VFP) 변수, MMU
Cortex ARMv7-A Cortex-A8 애플리케이션 프로필, VFP, NEON, Jazelle RCT, Thumb-2, 13단계 파이프라인 변수(L1 L2), MMU TrustZone 최대 2000( 600MHz ~ 1GHz 이상의 속도에서 2.0 DMIPS/MHz) Texas Instruments OMAP3
ARMv7-R Cortex-R4(F) 내장형 프로필, (FPU) 가변 캐시, MMU 옵션 600 DMIPS Broadcom은 사용자
ARMv7-
M Cortex-M3 마이크로 컨트롤러 프로필 캐시 없음, (MPU) 120 DMIPS @ 100MHz Luminary Micro[3] 마이크로 컨트롤러 제품군
디자인 파일
디자인 파일은 간소화되고 빠른 디자인에 중점을 둡니다. , 전체 회로는 초기 Acorn 마이크로컴퓨터에 사용된 8비트 6502 프로세서와 마찬가지로 마이크로코드를 사용하지 않고 회로화됩니다.