저는 arm cortex-m3 마이크로컨트롤러를 3.5개월 동안 작업해왔습니다. 저는 여러 프로젝트를 수행하고 실시간 작업(모터 드라이브, 센서 및 액추에이터 애플리케이션...)을 위해 st arm 디버거를 사용하여 직접 프로그래밍했습니다. 하지만 지금은 ARM 프로세서에서 Linux를 실행하고 이를 위한 임베디드 보드를 설계하려고 합니다.
내 연구에 따르면 arm 프로세서에서 사용할 수 있고 설치할 수 있는 임베디드 Linux 커널이 여러 개 있습니다. 그러나 arm 프로세서에 이러한 Linux 커널을 설치하는 방법에 대한 지침을 찾을 수 없습니다. 샘플 Linux 커널을 ARM에 단계별로 설치하는 방법을 설명하는 전체 튜토리얼이 있습니까?
어떤 유형의 툴체인을 사용해야 합니까?
설치 시 어떤 프로그래머를 사용해야 하며 어떤 유형(JTAG/SWD/USART)을 사용해야 합니까?
제한사항이 있나요? (8비트 단순 프로세서를 사용할 계획은 없습니다. Arm v8 cortex A-53을 고려하고 있습니다)
또한 나는 많은 응용 프로그램에서 Raspberry pi, Intel Galileo... Unix 기반 임베디드 컨트롤러 보드를 사용해 왔다는 것을 말씀드리고 싶습니다. (나는 유연한 하드웨어를 위한 새로운 Bride 보드를 만들고 싶었습니다.)
어떤 도움이라도 대단히 감사하겠습니다.
답변1
Cortex-A7 또는 A53 기반 ARM 컴퓨터를 고려하고 있다면 다음을 고려해 보십시오.
- 아치 리눅스:https://archlinuxarm.org/
- 더반:https://www.debian.org/ports/arm/
- 우분투:https://www.ubuntu.com/download/server/arm
- 그 외에도 많이 있으니 구글에서 찾아보시면 됩니다
일반적으로 지원되는 플랫폼 목록을 제공합니다. Arch Linux의 경우 다음을 확인할 수 있습니다.https://archlinuxarm.org/platforms
설치와 관련하여 일반적으로 SD 카드를 마운트하고 SD 카드에서 부팅해야 합니다. Arch Linux의 경우 다음을 확인할 수 있습니다.https://archlinuxarm.org/platforms/armv6/raspberry-pi또는http://elinux.org/ArchLinux_Install_Guide
반면에 Cortex-M3은 마이크로 컨트롤러, ASIC 및 SOC에 더 적합합니다. 일반적으로 이러한 시스템에 Linux를 설치하는 것은 더 어렵습니다. 당신은 확인할 수 있습니다:https://electronics.stackexchange.com/questions/19234/linux-on-arm-cortex-m3-series
답변2
Debian, Fedora 및 Arch와 같이 더 널리 사용되는 배포판에는 모두 ARM 포트와 이를 설치하는 방법에 대한 상당히 포괄적인 문서가 있습니다. 그것들을 확인하고 어느 것이 당신에게 가장 적합한지 결정하십시오.