2017-10-19 11 views
0

마이크로 컨트롤러에 익숙하지 않으며 AVR 마이크로 컨트롤러를 배우기 시작했습니다. 내가 아는 전부는 일반 및 고급 기능 I/O 핀이 있고 우리는 각각의 레지스터를 읽을 필요가있다. 같은 기능을 사용하는 몇 가지 프로젝트를 수행했습니다.RTOS 및 마이크로 컨트롤러

하지만 RTOS를 마이크로 컨트롤러에 임베드 할 수있는 기능이 지금은 Micrium입니다. 이제는 마이크로 컨트롤러에 어떻게 OS를 임베드 할 수 있는지, 어떻게 작동하는지 이해하지 못했습니다. 하드웨어/컨트롤러?

어디서/어떤 주소로 OS를로드 할 것인가, 어떻게 전원을 켤 때 부팅하고 응용 프로그램을 시작 할까?

+0

사실 OS가 아니라 프로젝트에 포함되어야하는 소스 코드입니다. 따라서 "OS"를 사용하면로드 지점과 차이가 없습니다. – KonstantinL

+0

x86에 대해 같은 질문을하는 것과 다른 점은 무엇입니까? 또는 ARM 피질 -A 또는 전원 PC 등? –

+1

운영 체제 RTOS 또는 기타는 시스템에서 실행되는 베어 메탈 프로그램입니다. 리소스가있는 경우 다른 작업을 "병렬로"실행할 수있는 작은 스케줄러를 만들 수 있습니다 (OS). 우선 순위를 정하고 RTOS로 나아갈 수 있습니다. 당신은 자원이 있다면. –

답변

0

마이크로 컨트롤러는 주로 데스크톱 컴퓨터와 크기 및 복잡성이 다릅니다. 아직도 컴퓨터입니다. 관리 할 메모리, 통신 주변 장치 등이 있습니다.

RTOS는 소형 장치에 적합한 단순한 경량 운영 체제입니다. 스케줄링, 멀티 스레딩, 프로세스 간 동기화 등과 같은 것에 대한 솔루션을 즉시 제공합니다. 주변 장치와는 아무런 관련이없는 많은 기능이 있습니다.

AVR과 같은 소형 장치의 RTOS는 높은 수준의 소프트웨어 문제를 해결하는 데 도움이되지만 최상의 결과를 얻으려면 기본 하드웨어를 구성하고 활용하는 방법을 계속 이해해야합니다. Arduino와 같은 다른 환경에는 많은 문제를 줄일 수있는 통조림 코드가 있습니다.

RTOS 환경은 'hello world'수준의 응용 프로그램과 같은 표준 구성과 함께 제공됩니다. 이것을 컴파일하여 보드에 설치합니다. 작동하는 경우 기본 애플리케이션을 사용자 정의하고 거기에서부터 시작하십시오. 맞춤 라이브러리를 추가하는 것과 비슷합니다.

마이크로 컨트롤러에서 인터럽트 및 인터럽트 처리기는 RTOS 스레드에서 얻는 것과 동일한 기능을 많이 생성한다는 점을 기억해야합니다. 이를 수행하는 몇 가지 방법이 있습니다. RTOS를 사용할지 여부는 애플리케이션에 따라 다릅니다. 소규모 프로젝트의 경우에는 가치가 없을 수도 있습니다.