ARM 을 배우는데, 하드웨어적으로는 인터페이스 회로 설계를 배우는 것이고, 다른 한편으로는 어셈블리 및 C 언어의 보드 레벨 프로그래밍을 배우는 것이다. 소프트웨어적으로 말하면 ARM 프로세서 기반 운영 체제 차원의 구동, 이식을 배워야 한다. 이들은 초학들에게 명확해야 한다. 하드웨어부터 배우든지, 운영 체제의 친숙함에서 응용까지 배우든지, 무엇을 배우든, 순수한 운영 체제급 이상의 API 기반 애플리케이션 계층 프로그래밍이 아니라면, 하드웨어의 레지스터류의 것은 여전히 이해할 수 있어야 한다. 보드 레벨 기반 어셈블리 및 C 프로그래밍은 여전히 필요하다. (알버트 아인슈타인, Northern Exposure (미국 TV 드라마), 예술명언) 따라서 임베디드 시스템의 하드웨어 계층과 드라이버의 경우 ARM 의 인터페이스 회로 설계, ARM 의 C 언어 및 어셈블리 언어 프로그래밍 및 디버깅 개발 환경을 파악해야 합니다.