마이크로칩 8월
STM32MP1 완전 정복 퀘스트 챌린지
콘테스트 프로젝트진행중

퀘스트 1/7 - 개발 환경 구축 (Developer Package 빌드)

STM32MP1 완전 정복 퀘스트 챌린지
C
2022.10.05에 시작
0
좋아요
1.6K
조회
0
댓글
STM32MP1 완전 정복 퀘스트 챌린지완료
콘테스트 프로젝트 진행 상황

각 Quest를 단계적으로 완성하는 프로젝트입니다.

Quest 1
Quest 2
Quest 3
Quest 4
Quest 5
Quest 6
6 / 7 완료
Quest 1: 퀘스트 1/7 - 개발 환경 구축 (Developer Package 빌드)
2020.04.16
완료

*이미지 파일 이름을 한글로 하면 업로드 되지 않습니다.


 

1. Developer Package에 포함된 리눅스 커널을 빌드한 뒤 [필수조건]과 함께 한 화면에 출력

 

2. 리눅스 커널에 이어 커널 모듈과 artifact들을 빌드하고 그 내용을 ‘tree' 명령 및 'ls' 명령으로 출력하고 [필수조건]과 함께 한 화면에 출력

 

3. Developer Package에 포함된 U-Boot를 빌드한 뒤 [필수조건]과 함께 한 화면에 출력

Quest 2: 퀘스트 2/7 - Yocto 환경 구축 및 STM32MP157C-DK2 보드 실행
2020.05.01
완료

1. Yocto build 성공화면

 

 

2. STM32MP157C-DK2보드에 다운로드하여 성공적으로 터미널까지 부팅된 화면

 

 

3. Hello world 유저 어플리케이션 실행 화면

Quest 3: 퀘스트 3/7 - A7/ M4 예제 데모 시현 (LED control, Button detect)
2020.05.05
완료

1. SDK 추출, 생성 결과물 및 설치 결과물에 대한 디렉토리 정보와 함께 컴파일러(arch=armv7ve)의 정보(디렉토리 위치, CC 환경변수) 출력

2. SDK 를 사용하여 빌드 된 executable file 의 정보를 target(DK2 board) 시스템 정보를 함께 출력

 

3. MP1 터미널(tty serial, ssh, target terminal등)에서 LED blinking 어플리케이션 실행하면 LED가 깜빡이는 장면 영상 (정상적인 유튜브 비디오 삽입이 안되어 아래에 링크를 제공합니다.)

 

https://www.youtube.com/watch?v=NDnm1JC4vtE

 

 

Quest 4: 퀘스트 4/7 - A7/ M4 예제 응용 데모 시현
2020.05.16
완료

1. STM32CubeMX와 STM32CubeIDE를 사용하여 작성하고 빌드된 M4 프로젝트의 디렉토리 구조

 

2. STM32CubeIDE상에서 USER1 버튼을 누를 때 Interrupt handler 또는 HAL callback에서 브레이크 포인트를 설정하여 캐치된 상태의 화면

 

 

3. M4 펌웨어를 linux 부팅시에 로딩되도록 포함한 뒤에 부팅 로그를 캡쳐

* Start from a generic DISTRO boot script

 

 

4. DK2 target 보드를 부팅(리셋)하여 바로 USER1 버튼을 누를 때마다 LD6가 토글되는 것(M4 펌웨어가 동작하는 것)

 

Quest 5: 퀘스트 5/7 - QT Layer 추가 및 빌드
2020.05.24
완료

1. bitbake를 실행하여 성공한 결과 화면

 

2. Desktop에서 Hello world 예제 실행 화면

 

3. 보드 LCD에 출력된 Hello world 예제 실행 화면

 

4. Hello World 예제 소스코드 제출

import QtQuick 2.11
import QtQuick.Window 2.11

Window {
    id: window
    visible: true
    width: 240
    height: 400
    color: "#6200ea"
    title: qsTr("Hello World!!")

    Text {
        id: hello
        x: 70
        color: "#ffffff"
        text: qsTr("Hello World!!")
        anchors.verticalCenter: parent.verticalCenter
        scale: 2
        transformOrigin: Item.Bottom
        verticalAlignment: Text.AlignVCenter
        horizontalAlignment: Text.AlignHCenter
        rotation: 90
    }
}

 

Quest 6: 퀘스트 6/7 - 이미지 빌드 및 QT 환경에서의 예제 실행
2020.05.31
완료

1. 각 화면 및 Swipe 동작 화면 영상

https://youtu.be/pQARNV1HXqo

 

 

2. Executable실행 파일(소스 파일 첨부)

 

 

프로젝트 자료실

프로젝트를 재현하거나 학습하는데 필요한 모든 자료를 제공합니다.

등록된 자료가 없습니다.

프로젝트 소개

아직 등록된 프로젝트 소개가 없습니다.

코드 & 회로도

등록된 코드/회로 자료가 없습니다.

댓글 0

아직 댓글이 없습니다. 첫 댓글을 남겨보세요!