수행기록퀘스트4

퀘스트 4/7 - A7/ M4 예제 응용 데모 시현
2020. 5. 13 (수) 02:54 임근* 조회 291 좋아요 0 스크랩 0 댓글 0

 

 

안녕하세요. 퀘스트 4단계의 실행결과물을 업로드 합니다. 

 

* PC  환경: Ubuntu 18.04 LTS , Terminator 

* 개발환경: STM Cube IDE + Cube MX,  Minicom, OpenSSH, GDB

* 셋업환경: Systemd (Unit Service), Linux Remote Processor Framework

 

 

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

 

STm32CubeIDE를 이용하여 lightcontrol의 패키지 소스를 만들고, 일반빌드 및 디버그 빌드를 해본후에예 제 패키지 소스의 구성형태를 tree형태로 출력한 화면입니다. 

 

2. STM32CubeIDE상에서 USER1 버튼을 누를 때 Interrupt handler 또는 HAL callback에서 브레이크 포인트를 설정하여 캐치된 상태의 화면을 캡쳐하여 제출 (code symbol 창과 stack 창은 필수로 포함되어야 함)

 

STM32MP1 개발보드의 이기종 아키텍쳐 구조 덕분에 리눅스 커널에 장착되어 있는 Linux Remote Processor F/W을 자세히 이해할수 있는 좋은 시간 이었습니다. 

https://www.kernel.org/doc/Documentation/remoteproc.txt

 

 

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

 

부팅시마다 M4 Firmware가 자동으로 로딩이 되도록 작업을 한 화면입니다. /etc/profile.d/weston_profile.sh (Wayland Launcher) 파일을 편집하는 방법 대신에, 표준화된 리눅스 Systemd 부팅 구조를 적용하기 위하여 /etc/systemd/system/폴더에 lightcontrol.service 파일을 만든후 개발보드를 부팅시마다  로그인 ("stm32mp1 login: ***") 이 나오기전에 Systemd 서비스 데몬으로써 (Type=oneshot) 자동으로 동작하도록 작업한 화면입니다. 

 

 

 

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

 

USER1 버턴을 반복하여 눌렀을때  빨간색 LED (LD6)가 동작하는 동영상입니다. 

 

 

 

이하여백. 

 
 

로그인 후
참가 상태를 확인할 수 있습니다.