Guillermo Austin Kim

Sources

Posts

998 posts

[ARM] ARM 의 라이센스 - 소프트 매크로/하드 매크로

Guillermo Austin Kim|2020년 9월 21일

ARM사는 ARM 프로세서를 직접 공장(Foundary)에서 제조해 양산하지 않습니다. 자신의 지적 재산권을 다른 회사에게 라이센싱 할 뿐입니다. 대신 SoC의 업체인 인텔, 엔비디아, TI(텍사스 인스트루먼트) 그리고 삼성들은 자신의 요구 사항에 맞게 ARM 프로세서를 제조합니다. SoC업체는 SoC 제품군에 따라 ARM 프로세서의 세부 스팩을 적용해 ARM 프로세서를 탑재합니다. ARM 사에서 제공한 지적 재산권을 활용해 어느 IT 업체나 각자 SoC 스팩에 맞게 ARM 프로세서를 탑재할 수 있는데, 여기서 말하는 지적 재산권은 라이센스입니다. 라이센스는 ARM 프로세서를 설계할 수 있는 툴과 문서를 포함합니다. SoC 업체들은 ARM 에서 제공하는 2가지 방식의 라이센스를 적용해 자신의 칩에 ARM

[ARM] ARM 프로세서는 어떻게 공부해야 할까?

Guillermo Austin Kim|2020년 9월 20일

이제까지 ARM 프로세서를 공부하는 방법의 문제점에 대해 설명했습니다. 이어서 ARM 프로세서를 효율적으로 공부하는 방법에 대해 소개합니다. 디버깅을 하면서 ARM 어셈블리 명령어를 익힌다 GDB와 같은 프로그램을 통해 실습을 하면서 ARM 어셈블리 명령어를 배울 필요가 있습니다. 어셈블리 명령어 한 줄 한 줄을 실행할 때 결과를 직접 확인하면서 실습을 하면 배운 내용이 더 오랫동안 남습니다. 이 책에서 ARM 어셈블리 명령어의 동작 원리와 함께 명령어를 실습할 수 있는 방법을 소개합니다. 운영체제의 기본 원리와 함께 ARM 아키텍처를 배운다 운영체제 커널의 기본 동작 원리를 ARM 프로세서의 내용과 함께 같이 공부해야 합니다. 이를 위해 ARM 프로세서의 주요 기능이 실제 프로젝트의 운영체제에서

[ARM] ARM 프로세서의 패밀리

Guillermo Austin Kim|2020년 9월 20일

ARM 사는 용도에 따라 제품군을 나눴는데, 현재 ARM의 최신 라인업인 Cortex 시리즈로 세분화돼 있습니다. 먼저 Cortex-A 제품군부터 알아봅시다. Cortex-A 시리즈 컴퓨터 제품을 위한 제품군입니다. 모바일에서 서버용 컴퓨터까지 다양한 플랫폼에서 개발되는 제품을 위한 ARM의 주력 상품군입니다. 스마트폰, TV 등과 같이 어느 정도 성능을 만족해야 하는 멀티미디어 기기나 많은 양의 데이터나 리소스를 처리해야 하는 임베디드 기기에서 주로 사용됩니다. 대부분 범용 운영체제인 리눅스와 윈도우 운영체제를 지원합니다. Cortex-R 시리즈 RTOS 기반 제품을 위한 라인업인데, R은 말 그대로 Real-time의 약자입니다. RTOS에서 MPU(메모리보호유닛)이나 TCM(Tight-Coup

[ARM] ARM 프로세서의 역사

Guillermo Austin Kim|2020년 9월 17일

ARM은 회사 이름이기도 하고 x86와 같은 CPU 아키텍처의 이름입니다. 이번 절에서는 ARM의 역사에 대해 소개합니다. ARM사는 에이콘에서 유래됐는데요. 아래 순서로 ARM의 역사에 대해서 살펴보겠습니다. ● 에이콘의 설립 ● 조인트 벤처로 ARM사의 탄생 ● 2010년 모바일 시장 석권 에이콘의 설립 1978년 영국 캠브리지에서 크리스 커리와 헤르만 하우저가 에이콘 컴퓨터라는 회사를 세웁니다. 마이크로프로세서 기반의 시스템을 개발하는 것이 주된 미션인데 6502 프로세서를 탑재해 컴퓨터 시스템을 개발합니다. '에이콘'사는 컴퓨터 제품을 꾸준히 개발했는데, 1983년 'BBC 마이크로'란 프로젝트로 '에이콘'은 입지를 다지게 됩니다. 'BBC 마이크

[IT] 임베디드: 버그가 할당될 때 개발자들의 행동 패턴

Guillermo Austin Kim|2020년 9월 15일

● 개발자 여러분, 혹시 버그를 할당 받은 적이 있나요? 아직 없다고요? 조금만 기다리면 금방 할당 받을 꺼에요. 그런데 버그를 할당 받으면 정말 짜증이 날꺼에요.그 이유는 여러분의 관리자들이 짜증나거나 상기된 표정으로 나타나 여러분을 괴롭힐 가능성이 높기 때문이에요. ● 버그는 언제 까지 잡을 수 있냐? ● 버그를 잡을 수 있는 대책이 뭐냐? 보통 버그가 나오면 버그와 관련된 기능을 맡고 있는 개발자에게 할당되는 경우가 많습니다.왜냐면 버그 관련된 코드를 작성한 개발자가 해당 버그를 잘 수정할 확률이 높기 때문이죠. 그래서 여러분이 버그를 할당 받으면 여러분이 짠 코드에 논리적 오류가 있는 지 점검합니다. 코드를 분석하고 디버깅을 하죠. 여기까지