본문 바로가기

Embedded System/Configuration4

라즈베리 파이 커널 빌드하기 라즈베리 파이에서 리눅스 커널을 수정하고 이를 적용하려면 커널을 빌드하고 설치할 수 있어야 합니다. 커널 빌드할 일이 꽤 생길 거 같아서 관련 내용을 정리하려 합니다. 불필요한 권한 설정을 피하기 위해 root 권한을 획득하였습니다. $ sudo su 커널 소스를 다운 받을 디렉토리를 생성합니다. $ mkdir rpi_kernel_src Step 1: 커널 소스 다운로드 라즈비안 소스 코드를 다운 받기 전에 필요한 리눅스 유틸리티 프로그램을 설치합니다. $ apt-get install git bc bison flex libss-dev rpi_kernel_src 폴더에 커널 소스를 다운 받습니다. cd rpi_kernel_src git clone --depth=1 --branch rpi-4.19.y htt.. 2021. 7. 30.
ERIKA OS 설치하기 ERIKA는 OSEK/VDX 기반의 RTOS입니다. ERIKA Eterprise 홈페이지에서 ERIKA의 특징을 확인할 수 있습니다. ERIKA는 오픈소스이며 라이센스 정책을 따로 가지고 있습니다다. 위키피디아에 정리된 RTOS 목록을 보면 Infineon Tricore를 지원하는 RTOS는 ERIKA와 FreeRTOS밖에 없는 걸 확인할 수 있습니다. Infineon Tricore를 사용한다면 ERIKA를 사용해보시는 걸 추천합니다. ERIKA가 지원하는 architecture 목록 Kalray MPPA (16 clusters of 16 cores each); AVR8 8 bit - Arduino Uno; ARM Cortex A5x (64 bit, as a JailHouse inmate on NVidi.. 2021. 7. 6.
STM32CubeIDE 헤더 파일 경로 추가하기 이클립스 빌드 시스템은 헤더 파일을 인식하지 못한 경우 fatal error : No such file or directory과 같은 에러를 만날 수 있습니다. 이 경우 헤더 파일 경로를 추가해서 헤더 파일의 경로를 이클립스 빌드 시스템에 알리는 과정이 필요합니다. STM32CubeIDE에서 헤더 파일 경로 추가하는 방법입니다. 프로젝트 우클릭 - 속성에 들어갑니다. C/C++ Build - Settings - MCU GCC Compliler - include paths로 들어갑니다. 아래 그림에서 빨간 네모로 표시해둔 버튼(초록생 화살표가 들어가는 아이콘)을 누릅니다. 헤더 파일 경로를 추가하는 창이 뜹니다. Workspace 버튼을 눌러서 추가하고자 하는 경로를 선택합니다. 경로가 추가되면 Apply.. 2021. 3. 24.
STM32CubeIDE 프로젝트 생성 및 빌드하는 법 STM32CubeIDE는 MCU 통합 개발 환경입니다. STM32 시리즈 MCU를 위한 주변장치 환경설정, 코드 생성, 컴파일, 디버깅 등의 기능을 제공합니다. Eclipse / CDT framework을 기반으로 제작되었습니다. ST 시리즈의 마이크로컨트롤러를 활용해 개발한다면 해당 IDE를 활용하면 됩니다. STM32CubeIDE는 다음 경로에서 설치할 수 있습니다: www.st.com/en/development-tools/stm32cubeide.html#get-software STM32CubeIDE - STMicroelectronics STM32CubeIDE - Integrated Development Environment for STM32, STM32CubeIDE-RPM, STM32CubeIDE-.. 2021. 3. 6.