분류 전체보기 170

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)의 단계를 따르세요.  다음의 명..

Ubuntu20.04에서 VSCode C/C++ 개발환경 구축하기

1. 리눅스 필수 개발코드 다운로드 리눅스에서 C/C++ 등 개발툴을 컴파일하기 위한 필수 컴파일러와 유틸리티들을 설치한다. swift@swift-HP-Pavilion-dv6-Notebook-PC:~/Desktop$ sudo apt-get install build-essential [sudo] password for swift: Reading package lists... DoneBuilding dependency tree Reading state information... DoneThe following package was automatically installed and is no longer required: libllvm11Use 'sudo apt autoremove' to remo..

디스크를 교체했더니 디스크 I/O 지연이 발생했다면? "파티션 정렬" 하고 가세요!

​  0 파티션 정렬의 필요성 데이터베이스나 Hadoop 어플리케이션을 띄우고, 데이터는 4 TByte(Tera Byte)의 하드 디스크에 저장하며 잘 사용하고 있었습니다. 어느 날, 그 디스크가 깨져서 새로 교체를 하고 파일시스템을 포맷 하였는데요, 그 뒤로 I/O가 눈에 띄게 지연되는 것을 느끼게 됐습니다.그 이유가 뭘까요?​그 이유는 바로 파티션의 시작점이 정렬되지 않았기 때문입니다. OS는 설치 시에 인스톨러가 똑똑하게도 알아서 파티션의 시작 위치를 정렬하여 첫번째 파티션을 만들어주기에, 파티션 정렬이라는 개념을 고려할 필요가 없었습니다. 그러나 OS가 설치된 이후에 어떤 이유에 의해서 사용자가 직접 파티션을 만들게 되는 위와..