SoC : : Architecture 32

i.MX 9 BSP Porting Guide - Configuring IOMUX

8.1  Intro   i.MX 핀(또는 패드)을 사용하기 전에 원하는 기능을 선택하고 전압 레벨, drive strength, 히스테리시스 등 특성에 대한 올바른 값을 선택하십시오. IOMUX 컨트롤러에서 레지스터 세트를 구성할 수 있습니다.   각 핀에 대한 자세한 내용은 " External Signals and Pin Multiplexing" 장을 참조하고, IOMUX 컨트롤러 블록에 대한 내용은 SoC Application References Manual의 " IOMUX Controller (IOMUXC)"를 참조하세요.     8.1.1  Information for setting IOMUX controller registers    IOMUX 컨트롤러에는 i.MX 6Dual/6Quad/6Dua..

i.MX 9 BSP Porting Guide - Memory Assignment

7.1 Intro   i.MX 8QuadMax, i.MX 8QuadXPlus 및 i.MX 8DXL에서 SCFW는 리소스를 분할하는 파티션 개념을 제공합니다. 메모리는 여러 영역으로 나누어져 있으며, 해당 보안 모드를 사용하는 특정 소프트웨어 모듈에서만 액세스할 수 있습니다.   일반적으로 AP 코어에는 두 개의 파티션이 있습니다. 보안 ATF 파티션은 ATF 및 OP-TEE에 대한 중요한 리소스와 메모리를 소유합니다. 비보안 OS 파티션은 커널 및 UBoot에 대한 리소스와 메모리를 소유합니다. Arm Cortex-M4가 실행되면 SCFW에 의해 Arm Cortex-M4 파티션이 생성되고 리소스와 메모리가 할당됩니다.   일반적인 DDR 메모리는 i.MX 8QuadMax MEK 보드에 다음 표와 같이 할..

i.MX 9 BSP Porting Guide - Configuring Arm Trusted Firmware

6.0 Intro   모든 i.MX 8 보드에는 ATF(Arm Trusted Firmware)가 필요합니다. ATF는 새 보드에 일부 사용자 정의가 필요할 수 있습니다. ATF는 현재 실행 전에 OS 파티션에 대한 비보안 리소스를 분할합니다. 새 보드로 포팅할 때 시스템 컨트롤러 펌웨어를 사용하여 시스템 리소스를 의도적으로 분할하도록 ATF를 수정해야 합니다.

i.MX 9 BSP Porting Guide - Configuring OP-TEE

5.1  Intro   Trusted Execution Environment (TEE, 신뢰할 수 있는 실행환경)은 GlobalPlatform 협회(http://www.globalplatform.org)에서 발표한 사양 Set 입니다. TEE의 목적은 보안 애플리케이션을 개발하고 실행하기 위해, 애플리케이션 프로세서 내에 안전한 환경을 제공하는 것입니다. 우리는 애플리케이션 프로세서를 Android나 Linux와 같은 Rich OS를 실행하는 시스템이라고 부릅니다. 리치 환경은 엄청난 양의 코드를 나타냅니다. 이는 타사 애플리케이션에 개방되어 있으며 개방형 생태계입니다. 이로 인해 Rich OS를 검증하기 어렵습니다. 전체 시스템의 보안과 무결성을 손상시킬 수 있는 버그/취약성이 발생하기 쉽습니다. TE..

i.MX 9 BSP Porting Guide - Porting System Controller Firmware

4.0 Intro   시스템 컨트롤러는 i.MX 8 및 i.MX 8X 제품군의 SoC 부팅 이미지에 플래시된 SCFW라고도 하는 펌웨어를 통해 지원됩니다. 각 릴리스는 포팅 가이드 문서가 포함된 시스템 컨트롤러 펌웨어 포팅 키트를 제공합니다.   BSP와 연관된 커널의 경우, 포팅 키트에 릴리스된 바이너리와의 호환성을 보장하기 위해 연관된 포팅 키트를 사용해야 합니다. 시스템 컨트롤러 포팅 키트에는 개체 코드와 소스 코드가 모두 포함되어 있습니다. 제공된 소스 코드는 시스템 컨트롤러가 있는 SoC를 사용하는 보드를 고객이 활성화하기 위한 것입니다.    Yocto Project 레이어 Meta-imx-scfw는 시스템 컨트롤러 포팅 키트에서 시스템 컨트롤러 펌웨어를 구축하는 데 사용할 수 있습니다

i.MX 9 BSP Porting Guide - Porting U-Boot

3.0 Intro   이 장에서는 독립 실행형 (standalone) 환경과 Yocto Project를 통해 i.MX U-Boot를 다운로드, 빌드 및 로드하는 방법을 설명합니다    3.1.1 How to build U-Boot in standalone environment   독립 실행형 환경에서 U-Boot를 구축하려면 다음 단계를 수행하십시오.   1.  호스트 시스템에 배치하기 위해 컴파일할 도구, 툴체인 및 작은 rootfs가 포함된 개발 SDK를 생성합니다. 동일한 SDK를 사용하여 독립형 커널을 구축할 수 있습니다.     ㄱ.  다음 명령을 사용하여 Yocto Project 빌드 환경에서 SDK를 생성하세요. Yocto Project 빌드 환경을 설정하려면 i.MX Yocto Projec..

i.MX 9 BSP Porting Guide - Porting Kernel

2.0 Intro   이 장에서는 독립 실행형 (standalone) 환경과 Yocto Project, 두 가지 방법으로 i.MX 커널을 다운로드, 빌드 및 로드하는 방법을 설명합니다.    2.1.1 How to build and load Kernel in standalone environment   독립 실행형 환경에서 커널을 빌드하려면, 먼저 호스트 시스템에 배치하기 위해 컴파일할 툴, 툴 체인 및 작은 rootfs을 포함하는 개발SDK를 생성하세요. 1. 다음의 명령을 사용하여 Yocto Project 빌드 환경에서 SDK를 생성하세요. Yocto Project 빌드환경을 설정하려면 i.MX Yocto Project User's Guide (IMXLXYOCTOUG)의 단계를 따르세요.  다음의 명..

라즈베리파이(Raspberry pi) 기본 셋팅

1. 라즈베리 파이란?   라즈베리 파이(Raspberry Pi)는 전 세계적으로 널리 쓰이는 리눅스 개발용 보드이자 소형 컴퓨터입니다(SBC, Single Board Computer라고도 합니다). 설치 과정이 간단하고, 가격 대비 성능도 좋아 다양한 디바이스 드라이버를 구현하는 데 사용할 수 있습니다. 또한 교육용으로도 많이 쓰이며 실전 개발에서도 다양한 데모용 디바이스로 자주 활용되고 있습니다. 라즈베리 파이의 장점을 몇 가지 정리하면 다음과 같습니다.    1.  막강한 커뮤니티   라즈베리 파이의 커뮤니티와 리소스는 강력합니다. 전세계에 널리 사용되므로, 인터넷이나 유튜브에서 관련 소스코드나 설정방법도 쉽게 찾을 수 있습니다.  사실 임베디드 리눅스의 가장 큰 걸림돌은 설치 과정이라서 라즈베리 ..