수행기록퀘스트6
퀘스트 6의 작업 결과물입니다. 퀘스트 6의 요구조건 사항들을 모두 완수하려면 퀘스트 1-5단계를 제대로 이해해야 하고, 스톱워치 (타이머) 의 세부 기능을 제작할때는 QT 공식 온라인 매뉴얼로는 2% 부족하여, 시중의 QT 프로그래밍 서적을 읽고 나서야 QT 앱 프로그래밍이 그나마 수월했습니다. 퀘스트 6 단계를 수행하기 위해 필요했던 제 경험들은 https://make.e4ds.com/make/st_board_view.asp?idx=193&t=2 에 포스팅을 하였습니다.
* 개발 환경: 우분투 18.04 (LTS)PC, STM32MP1-DK2 개발보드, QtCreator 5.11.3, STLinux Cross Compiler, Qt Quick 2 Library, Glibc LD Debugger, Terminator, SSH/SCP
1. 각 화면 및 swipe 동작화면 영상 제출
아래의 a, b, c, d 기능들을 구현 후에 동작 화면을 우분투 X86 PC와 개발보드 STM32MP1-DK2에서 촬영후 업로드 하였습니다.
a. 각 기능은 각자의 화면을 가지며 서로간에 이동 가능
b. 현재 시간을 숫자로 표시하는 화면 1 (디지털 시계)
c. 타이머 기능을 수행하는 화면 2 (타이머 현재 시간 표시, lap time 표시, 시작, 중지, lap 버튼 )
d. 화면1, 화면2를 Swipe 제스처로 이동할 수 있도록 확장.
1.1 우분투 18.04 PC (X86_64 CPU) 의 실행 동영상
1.2 STM32MP1-DK2 개발보드 (ARM 32bit CPU)의 실행 동영상
[좌측: "디지털 시계 스크린샷"] [우측: "타이머 (= 스톱워치) 스크린샷"]
2. Executable 실행파일 제출
QTCreator를 이용하여 앱 소스를 컴파일후 실행하였던 바이너리 파일 (Executable)과 파일속성 정보입니다.
2.1 우분투 18.04 PC (X86_64 BIT)의 실행파일
- "소스파일" 선택후 exec-bin.zip 파일을 업로드 완료하였습니다.
("수정" 버턴 클릭시 본인만 열람 가능하도록 게시판 동작중임.)
$ file ./quest06-ubuntu1804
./quest06.x86-64: ELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux),
dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0,
BuildID[sha1]=a6ac7142178bdc27188c71e17df44538c5fffe9f,
with debug_info, not stripped
2.2 STM32MP1-DK2 개발보드 (ARM 32 BIT)의 실행파일
- 상동
$ file ./quest06-arm
./quest06.arm: ELF 32-bit LSB executable, ARM, EABI5 version 1 (GNU/Linux),
dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0,
BuildID[sha1]=43cf20caadb8d7245ddfe4a2b65e9c7bed2eaea,
with debug_info, not stripped
이상.
- 첨부파일
- exec-bin.zip 다운로드
로그인 후
참가 상태를 확인할 수 있습니다.