전체 글

Boost C++ Libraries, Modern C++, Embedded Linux 등... 소프트웨어와 관련된 기술 문서 번역이나, 개발 환경 구축 등의 내용을 블로그 합니다.
NXP i.MX SoC Family/Evaluation Kit for the i.MX 8M Plus

i.MX 8M Plus 개발 환경 구축 - 호스트 개발 환경

[이전] [목차] [다음] 호스트 개발 환경 호스트 개발 환경의 필요성 호스트 개발 환경의 필요성에 대해 설명이 잘 되어 있는 웹 사이트들이 많이 있어서 아래 링크로 대체하려고 한다. 임베디드 시스템 개발 환경의 특징 임베디드 SW 개발 환경을 세팅하는 방법 임베디드 시스템이란 무엇인가? 사전 주의 사항 8MPLUSLPD4-EVK를 위한 호스트 개발 환경 구축에 대해 설명하기 전에, 미리 알아두어야 하는 몇 가지 사항을 설명한다. 사용한 호스트 PC 사양은 위의 이미지와 같다. 주의해야 할 부분은 윈도우 버전과 메모리 용량이다. Yocto Project 4.0으로 설명을 진행할 예정인데, Windows 10 Pro:WSL2:Ubuntu 20-04로 먼저 작업해 본 결과 지속적인 오류 발생으로 작업 진행이..

NXP i.MX SoC Family/Evaluation Kit for the i.MX 8M Plus

i.MX 8M Plus 개발 환경 구축 - 8MPLUSLPD4-EVK

[이전] [목차] [다음] 8MPLUSLPD4-EVK i.MX 8M Plus 란? i.MX 8M Plus는 NXP 웹사이트에서 소개한 것처럼, 머신 러닝과 비전, 고급 멀티미디어, 높은 신뢰성을 갖추고 있는 산업 자동화에 중점을 두고 출시한 SoC이다. 자세한 내용은 웹 사이트에서 확인하기 바란다. i.MX 8M Plus 블럭 다이어그램을 보면 머신 러닝을 위한 가속기와 동영상 인코더, 디코더, MIPI 인터페이스등을 확인할 수 있다. 기본적인 peripheral(주변 디바이스)도 충분하게 갖추고 있다. 주요 기능을 아래 테이블에 정리한다. 기능 설명 멀티코어 프로세서와 메모리 인터페이스 - 최대 1.8GHz의 2x 또는 4x Cortex-A53 - 최대 800MHz의 Cortex-M7 - 최대 4.0G..

NXP i.MX SoC Family/Evaluation Kit for the i.MX 8M Plus

i.MX 8M Plus 개발 환경 구축

i.MX 8M Plus 개발 환경 구축 개요 i.MX 8M Plus를 사용하는 개발 환경 구축에 대해 설명한다. NXP에서 판매하는 8MPLUSLPD4-EVK를 개발 보드로 사용한다. 해당 보드에 대한 자세한 내용은 i.MX 8M Plus Evaluation Kit에서 확인한다. 호스트의 개발 환경은 Windows 11 Pro, WSL2에서 Ubuntu 20.04를 사용한다. 목차 8MPLUSLPD4-EVK 호스트 개발 환경 Yocto Project 설정 이미지 빌드 커널 빌드 U-Boot 빌드 커널 사용자 지정 U-Boot 사용자 지정 Yocto Command 정리 Yocto 사용자 정의

NXP i.MX SoC Family/Device Trees

Introduction to Device Trees - Device tree compiler

8 Device tree compiler DTC(Device Tree Compiler)는 소스를 바이너리 형식으로 컴파일하는 데 사용되는 도구이다. DTC의 소스 코드는 scripts/dtc에 있다. 디바이스 트리 컴파일러의 출력은 Device Tree Blob(DTB)이다. DTB는 부트 로더에 의해 로드되고, 부팅 시 Linux 커널에 의해 구문 분석되는 바이너리 형식이다. ARM®과 ARM® 64비트 아키텍처에서, 빌드 시 생성되는 DTB는 arch/../boot/dts/Makefile에 나열되어 있고, DTC로 언제든지 수동으로 컴파일할 수 있다. DTC 명령줄의 기본 구문은 다음과 같다: dtc [options] 가장 일반적인 옵션은 다음과 같다: -I -O -b 물리적인 부팅 CPU 설정 입력..

NXP i.MX SoC Family/Device Trees

Introduction to Device Trees - Device tree inclusion

7 Device tree inclusion 디바이스 트리는 여러 파일로 분할할 수 있다. 예를 들어, QorIQ Qonverge 제품인 BSC9131의 디바이스 트리는 두 개의 파일로 분할되어 있다. ".dts" 파일은 보드 레벨의 정의이다. ".dts" 확장자는 “device tree source”를 나타낸다. ".dtsi" 파일은 ".dts" 파일에 포함된 파일이며, 일반적으로 SoC 레벨의 정의를 포함한다. 디바이스 트리 파일이 모놀리식(하나의 파일)일 필요는 없다. 대신 각 파일을 포함하여 여러 파일로 분할할 수 있다. 규칙에 따라, ".dtsi" 파일은 SoC 레벨 정보의 정의를 포함하고 있는 포함되는 파일이다. ".dts" 파일은 보드 레벨 정보를 포함하는 최종 디바이스 트리이다. ".dtsi..

까마귀75
[16 x 5 = ? ] 날자~~ 까마귀75