마이크로 컨트롤러를위한 객체 지향 C ++ RTO
홈페이지
선적 서류 비치
소스 코드 @ github
법정
Distortos를 구성 및 빌드하려면 다음과 같습니다.
Distortos는 전형적인 CMAKE 크로스 컴파일 워크 플로우를 따르려고합니다. 즉, 항상 소위 도구 체인 파일을 사용해야합니다. Distortos 의 툴체인 파일도 다른 목적을 제공합니다. 응용 프로그램에서 사용할 보드를 선택합니다.
output 빌드 폴더를 만듭니다.cmake .. -DCMAKE_TOOLCHAIN_FILE=../source/board/ST_STM32F4DISCOVERY/Toolchain-ST_STM32F4DISCOVERY.cmake -GNinja cmake를 원하면 cmake -C../configurations/ST_STM32F4DISCOVERY/test/distortosConfiguration.cmake .. -GNinja 저장된 구성에서 시작하려면;cmake-gui .. (GUI 응용 프로그램) 또는 ccmake .. ( CURSES- 기반 응용 프로그램);ninja 또는 ninja -v 를 실행하십시오. 1 단계를 git clone https://github.com/DISTORTEC/distortos 로 바꿀 수 있습니다.
2-4 단계는 cmake-gui 내에서 모두 수행 할 수 있습니다. 애플리케이션을 시작한 후 소스 찾기 소스 ... 버튼을 사용하여 Distortos가 있는 폴더를 선택하고 빌드를 찾아 버튼으로 빌드 폴더를 선택하십시오. 그런 다음 구성 버튼을 클릭하십시오. 선택한 CMAKESETUP 창에서 선택한 생성기를 선택하고 더 이상 가기 전에 크로스 컴파일링을 위해 툴체인 파일을 지정하는지 확인하십시오. 다음을 클릭하고 도구 체인 파일 (보드를 선택하는 것)을 지정하십시오 (예 : <source-folder>/source/board/ST_STM32F4DISCOVERY/Toolchain-ST_STM32F4DISCOVERY.cmake ) .
빌드의 기본 대상 - 모두 -는 distortos libdistortos.a 가진 정적 라이브러리입니다. 테스트 응용 프로그램을 구축하려면 distortosTest 대상으로 지정하십시오 (예 : ninja distortosTest 와 같은 Ninja를 사용하는 경우).
$ wget https://github.com/DISTORTEC/distortos/archive/master.tar.gz
$ tar -xf master.tar.gz
$ cd distortos-master
$ mkdir output
$ cd output
$ cmake .. -DCMAKE_TOOLCHAIN_FILE=../source/board/ST_STM32F4DISCOVERY/Toolchain-ST_STM32F4DISCOVERY.cmake -GNinja
$ cmake-gui ..
$ ninja
또는
$ wget https://github.com/DISTORTEC/distortos/archive/master.tar.gz
$ tar -xf master.tar.gz
$ cd distortos-master
$ mkdir output
$ cd output
$ cmake -C../configurations/ST_STM32F4DISCOVERY/test/distortosConfiguration.cmake .. -GNinja
$ cmake-gui ..
$ ninja
필요한 보드를 생성하려면 다음과 같습니다.
Jinja2 와 Ruamel.yaml 은 pip install jinja2 && pip install ruamel.yaml (또는 python -m pip install jinja2 다음 Windows 에서 python -m pip install ruamel.yaml )을 설치하여 쉽게 설치할 수 있지만 시스템의 패키지 관리자에서도 사용할 수 있습니다.
보드 생성기 scripts/generateBoard.py *.yaml 파일을 입력으로 가져 와서 소스 파일, 헤더, CMAKE 파일 ( CMAKE Toolchain 파일 포함) 등 다양한 보드 파일이 포함 된 폴더를 생성합니다. 입력 *.yaml 파일은 보드 하드웨어를 트리와 같은 형태로 설명합니다. 이 아이디어는 Devicetree 에 매우 가깝고 실제로 이전 버전의 보드 생성기가 Devicetree 파일을 사용했습니다.
보드 YAML 파일의 형식에 대한 아이디어를 얻으려면 기존 파일 중 일부 (예 : source/board/ST_STM32F4DISCOVERY/ST_STM32F4DISCOVERY.yaml ) 를 살펴 source/chip/STM32/STM32F4/chipYaml/ST_STM32F407VG.yaml . -이 보드에 사용 된 STM32F407VG 칩을 설명합니다. documentation/yaml-bindings 의 Yaml 바인딩에 대한 문서도 있습니다.
프로젝트의 일부 또는 독립형 폴더로 이미 Distortos를 가지고 있다고 가정하면, 보드 생성기의 기본 호출은 path/to/distortos/scripts/generateBoard.py path/to/board.yaml (또는 python path/to/distortos/scripts/generateBoard.py path/to/board.yaml ) 입니다 ./scripts/generateBoard.py source/board/ST_STM32F4DISCOVERY/ST_STM32F4DISCOVERY.yaml Chip Yaml 파일 ./scripts/generateBoard.py source/chip/STM32/STM32F4/chipYaml/ST_STM32F407VG.yaml -o output/path/of/raw/board 입력으로 직접 사용하여 소위 원시 보드를 생성 할 수도 있습니다.