문제

초보자를위한 ARM 프로세서의 데이터 시트 및 사용자 설명서로 직접 시작하거나 먼저 ARM 세계에 대한 아이디어를 얻은 다음 계속 진행하는 것이 좋습니다.

도움이 되었습니까?

해결책

이 관련 질문에 대한 답변에 몇 가지 좋은 자원이 설명되어 있습니다.

또한 Hitex는 ARM 프로세서를 기반으로 한 몇 가지 다른 마이크로 컨트롤러에 대한 "Insider 's Guides"를 보유하고 있습니다 (무료이지만 등록이 필요합니다).

그들 대부분 (전부는 아니지만)은 무료 다운로드입니다 (마이크로 컨트롤러 제조업체가 후원하는 것 같습니다). 그들은 ARM 세부 사항이 아닌 마이크로 컨트롤러에 더 기어 가지만 ARM 세부 사항 중 일부를 포함하며 Micros와 Micros의 주변 장치에 대한 훌륭한 개요를 포함합니다.

다른 팁

새로운 (나에게) 기술로 시작하면 가능한 한 많은 데이터 시트와 응용 프로그램 노트를 찾아서 바로 읽습니다. 첫 번째 목표는 해당 기술에 고유 한 전문 용어 (및 플레이어의 이름)를 속이는 것입니다.

팔로 시작할 것입니다 www.arm.com, 그리고 그들의 문서 팔 정보 센터.

업데이트:또한 적어도 한 가족 프로그래머 매뉴얼을 읽는 것을 포함하여 하나 이상의 제조업 제품 라인으로 뛰어들 것입니다. 프로젝트 계획이 어떤 특정 ARM CPU를 사용할 것인지 알 수있을 정도로 충분히 확고한 경우, 특정 모델과 가까운 친척에 초점을 맞추면서 도망 갈 수 있습니다. 팔에 익숙해 져서 선택하다 프로젝트에 사용되는 CPU는 광범위한 가족을 샘플링하는 것이 거의 확실한 계획입니다.

큰 목록이 있습니다 ARM 기술 라이센스 사용자. 이 중 일부 제조업체는 IMHO가 깊은 임베디드 시스템 애플리케이션을 위해 눈에 띄는 제품 (ARM 코어의 Cortex-M3 풍미를 기반으로)을 가지고 있습니다.

우리 회사는 STM32 가족을 기반으로 프로젝트가 진행 중입니다. ST 미세 전자. 이 가족은 8051 세계 또는 PIC 세계에서 온 사람에게 친숙한 기능을 갖춘 많은 온칩 주변 장치를 가지고 있으며 외부 기억을 선택할 수있는 칩에 충분한 플래시와 SRAM이 있습니다.

나는 Stellaris 가족에 대해 많은 긍정적 인 것을 들었습니다. 조명 마이크로. 또한 많은 임베디드 플랫폼 요구에 적합한 것 같습니다.

엔트리 레벨 평가 보드의 현재 가격 지점을 감안할 때 예상 대상 응용 프로그램 틈새 시장과 유사한 칩에 대해 하나 이상의 칩을 선택하는 것이 좋습니다. 작은 LCD, 가속도계, 몇 개의 LED 버튼 또는 2 개의 LED, 커밋되지 않은 GPIO 핀에 대한 액세스, 내장 JTAG USB 인터페이스 및 완전한 GCC 기반 크로스 개발 도구 체인이있는 보드는 STM32에 대한 것이 었습니다 (2009 년에 40 달러 미만이지만 그 모델은 중단됩니다) 예를 들어 100 달러의 야구장에서.

다른 많은 ARM 코어 기반 제품에 대해 유사한 패키지를 찾을 수 있습니다.

암이 발견되는 또 다른 방법은 칩의 시스템에서 CPU 코어입니다. 상당히 소수의 SOC 공급 업체가 ARM CPU를 라이센스를 부여하여 전용 하드웨어와 함께 실리콘을 착용하고 있습니다. 비디오 압축 칩, 네트워크 칩, ATA 어댑터에서 Firewire에서 ATA 어댑터 및 USB 장치를 구축 한 USB 장치를 보았습니다. 이는 커프에서 회상하는 게시 된 기사 및 보도 자료에서 샘플링하는 것입니다.

업데이트 2, 2013 :"일반적인"ARM 기반 SOC 제품군에 대한 매우 접근 가능한 진입 점은 라즈베리 파이 그리고 다양한 비글 가족 보드. 둘 다 실험자와 애호가를 대상으로하며, ARM 코어가있는 SOC와 비디오 및 오디오 기능과 같은 추가 리소스를 사용하고 Linux를 상자에서 실행합니다.

또한 특정 임베디드 시스템에 필요한 전원 공급 장치 및 I/O 커넥터를 제공하는 사용자 정의 보드에 장착하기위한 완전한 부팅 가능한 시스템이 포함 된 메 자닌 보드를 제공하는 모듈 제조업체에 풍부한 다양한 시스템이 있습니다. 그러한 공급 업체 중 하나입니다 검스틱스. Gumstix Airstorm은 Wi-Fi, Bluetooth, DRAM, NAND Flash 및 Ti Omap3 Arm Soc를 제공합니다. 적합한 캐리어 보드는 다양한 추가 GPIO 핀 및 온칩 주변 장치에 대한 액세스와 함께 LCD 패널 또는 HDMI, 10/100 이더넷, USB 호스트 및 OTG 및 라인 레벨 아날로그 오디오 연결을 지원할 수 있습니다.

나는 그것을 얻는 것이 좋습니다 비글 보드. 그들은 JTAG 지원이있어 하드웨어에서 무슨 일이 일어나고 있는지, 일종의 하드웨어 디버거를 볼 수 있습니다. 그 위에 실행되는 몇 가지 Linux 빌드가 있습니다. 주변에는 훌륭한 커뮤니티가 있습니다. 나는 Ubuntu Jaunty가 내 달리기를 실행하고 있으므로 실행할 수있는 유틸리티와 컴파일러가 없습니다.

나는 Sparkfun.com을 서핑하고 할 것입니다. 그들은 Olimex 보드를 가지고 다니고 스스로 만들었습니다. 조명 미세/스텔라리스도 좋습니다. Beagleboard는 ARM 기능/지침 자체에 액세스하는 것보다 Linux 플랫폼에 가깝습니다. 당신은 그것을 사용할 수 있지만 그 돈을 위해 당신은 3에서 7 사이의 ARM 기반 마이크로 컨트롤러 평가 보드를 구입할 수 있습니다. 어느 쪽이든, 나는 팔 기반 마이크로 컨트롤러, ST 또는 LPC 주위를 감싸는 작은 보드로 시작할 것입니다. 아마도 Luminary Micro는 엄지 손가락입니다.

또한 Gameboy Advance를 ARM을위한 학습 플랫폼으로 사용하는 팬입니다 (NDS가 아니라 GBA 제품군부터 시작합니다).

팔 암 (Arm Architecture Reference Manual)을 원한 다음 각 특정 Core는 고유 한 TRM을 가지고 있으므로 어떤 지침을 사용할 수 있는지 배우려면 두 가지 모두가 필요합니다. 대부분의 경우이 매뉴얼은 참조와 학습으로 우수합니다.

나는 먼저 평가 보드를 얻을 것이다 STR750- 사랑. 그런 다음 예제를 컴파일하고 이해하십시오. 예제에 익숙한 후에는 후드 아래에있는 내용을 이해하고 자신의 코드를 작성해야합니다. 학습 과정의 중요한 부분은 무언가를하고 디버깅하고 작동하도록하는 것입니다. 팔의 전문가가 되려면 자신감을 가지고 어셈블리를 읽을 수 있어야합니다. 방금 ARM 펌웨어 개발자로 인터뷰를했으며 기술적 인 부분을 위해 한 모든 일은 Thumb Assembly Code를 분석하여 C 코드로 전환하는 것입니다. 대부분의 컴파일러에는 생성하는 어셈블리를 출력 할 수있는 옵션이 있습니다.

Tom Lehrer의 말에 따르면 "표절, 표절, 아무도 당신의 눈을 피하십시오."

또는 뉴턴 (그리고 버나드)이 거인의 어깨에 서있는 것처럼 보이십시오.

다시 말해서, Otehr 사람들이 한 일을 알아 내고 바퀴를 재창조하지 않습니다.

저렴한 개발 보드와 예제 소프트웨어로 시작하여 거기에서 갈 때 알아야 할 것을 찾고 있습니다.

팔 코어 기반 STM32의 좋은 프라이머는 적절하게 명명되었습니다. STM32 프라이머.

나는 매우 빠른 탐색 이외의 기술 매뉴얼부터 시작하지 않을 것입니다. STM32의 길이는 600 페이지 이상이고 동반 된 Cortex-M3 매뉴얼은 또 다른 400 페이지입니다. 정확히 가벼운 읽기가 아닙니다!

그것은 실제로 어떤 종류의 팔에 달려 있고, 정말 광범위한 세상입니다. 일반적으로 ARM은 SOC (칩의 시스템)에 통합됩니다. 특정 SOC 공급 업체로 마이그레이션 할 준비를하고 있다면 모든 것을 고려해야합니다. 내 경험상 Soc Pheripheral 및 Cache 선택은 실제 핵심보다 더 많은 영향을 미칩니다 (성능 제외).

평가위원회에 관해서는 : 나는 좋은 경험이 있습니다. 선각자 마이크로 ($ 50- $ 60 범위) 피질 M3. 완전한 (Eclipse) 개발 환경, 예제, 라이브러리 및 일부 하드웨어 (예 : USB, 이더넷, OLED 디스플레이) 및 실행 및 배울 수있는 예제가 제공됩니다. 행동을 통해 학습하는 것은 읽기를 통해 배우는 것보다 더 재미 있습니다. 8051에서 피질 M3까지 편안하게 올라갈 수 있습니다.

스펙트럼의 하이 엔드에서 Beagle 보드는 Linux를 실행할 수있는 진정한 숫자 크런치입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top