전체 글 120

STM32F746G DISCOVERY - GPIO(EXTI)

MCUSTM32F746G DISCOVERY(ST)IDEAtollic(TrueSTUDIO), STM32CubeMX목표HAL driver를 사용하여 GPIO에 Switch를 연결해 외부 인터럽트 모드로 입력을 받아 LED를 ON-OFF 한다. 1. STM32CubeMX : GPIO OUTPUT 설정 - 'Pinout & Configuration' Tab으로 이동 1) Pinout View 로 마우스 이동 2) PI1을 Mouse 왼쪽 버튼 클릭하여 GPIO_Output 선택​ 3) Mouse 오른쪽 버튼 클릭하여 Enter User Label 선택 : GPIO_Output → LED 으로 변경 - GPIO Configuration 확인 1) GPIO 선택 2) PI1 선택 3) GPIO output leve..

ST/STM32F746DIS 2025.04.19

STM32F746G DISCOVERY - GPIO

MCUSTM32F746G DISCOVERY(ST)IDEAtollic(TrueSTUDIO), STM32CubeMX목표HAL driver를 사용하여 GPIO에 LED를 연결해 LED를 ON-OFF 한다. 1. STM32CubeMX : GPIO OUTPUT 설정 - 'Pinout & Configuration' Tab으로 이동 1) Pinout View 로 마우스 이동 2) PI1을 Mouse 왼쪽 버튼 클릭하여 GPIO_Output 선택 3) Mouse 오른쪽 버튼 클릭하여 Enter User Label 선택 : GPIO_Output → LED 으로 변경 - GPIO Configuration 확인 1) GPIO 선택 2) PI1 선택 3) GPIO output level : Low(LED ON), HIGH(..

ST/STM32F746DIS 2025.04.19

STM32F746G DISCOVERY - Project 생성 및 기본 설정

MCUSTM32F746G DISCOVERY(ST)IDEAtollic(TrueSTUDIO), STM32CubeMX목표위 MCU와 IDE 환경에서 개발을 위한 MCU 기본 설정 이 STM32F746-DISCO 카테고리는 아래의 32F746GDISCOVERY Board로 테스트 하였다.• STM32F746NGH6 Arm® Cortex® core-based microcontroller with 1 Mbyte of Flash memory and 340 Kbytes of RAM, in BGA216 package• 4.3” RGB 480×272 color LCD-TFT with capacitive touch screen• Ethernet compliant with IEEE-802.3-2002• USB OTG HS• ..

ST/STM32F746DIS 2025.04.19

QEMU(Quick Emulator)

1. 정의- QEMU는 다양한 CPU 구조와 시스템을 소프트웨어로 흉내 내는 오픈소스 가상화 도구- 원래는 다른 종류의 CPU에서 만든 실행 파일을 실행하기 위해 개발- 지금은 운영체제 부팅, 드라이버 개발, 보안 분석, 자동화 테스트 등에 널리 사용- CLI 기반으로 동작하며, 스크립트 자동화에 적합- 리눅스 환경에서 가장 강력하게 작동하며, 리눅스 개발자들이 많이 사용- KVM, VirtIO, 가상 네트워크 등 고급 기능도 리눅스에서 잘 지원됨- Windows나 macOS에서도 실행 가능하지만 일부 기능은 제한될 수 있음- 커널, 부트로더, 루트 파일시스템을 가상으로 테스트하기에 유용 2. 동작 방식과 기술 기반2-1. 운영 모드모드설명예시Full System Emulation전체 가상 보드/시스템..

MachineWare

1. MachineWare란?- MachineWare는 SoC(System-on-Chip) 수준의 하드웨어 시뮬레이터- 보드 없이도 SoC 내부 동작을 가상으로 구현하고, 그 위에서 실제 펌웨어, OS, 드라이버 코드를 실행·테스트 가능CPU, 레지스터, 인터럽트, MMIO 장치 등을 가상화QEMU보다 낮은 수준에서 더 정밀한 시뮬레이션 가능하드웨어가 없을 때도 개발이 가능함 2. 동작 방식과 기술 기반항목설명기반 기술SystemC + VCML (Virtual Component Modeling Library)프로그램 언어C++로 작성된 시뮬레이터실행 환경Linux 유저 공간 애플리케이션지원 ISAArm, RISC-V, PowerPC 등입력 바이너리ELF 실행파일, 커널 이미지, U-Boot 등디버깅 연동..

STM32MP1 - STM32MP157F-EV1

1. 개발 방향- Multi-tasking 되는 MPU의 필요성- MPU(Memory Protection unit)이 있는 MPU 필요함 : Cortex-A 가능- Windows는 라이센스 비용 때문에 진입 장벽이 큼- Linux는 개발 환경 구축이 어려움(그래도 어쩌겠어..)- Raspberry Pi 수급 어려움- NXP는 i.MX에서 Yocto Project 로 리눅스 cross compile 지원- ST는 STM32MP1에서 Yocto Project 로 리눅스 cross compile 지원 → STM32MP1 보드가 있어서 테스트 진행아무것도 모르는 상태에서 보드 개발과 Linux 돌리는 것까지 얼마나 걸릴까? ㅜㅜ MIPI 인터페이스가 있어 MIPI 카메라 연결M4도 같이 있어 부가 회로 구성이 ..

ST/STM32MP157 2025.03.22

STM32MP1 개발(8) - Cortex-A Linux Kernel 수정

TargetBoardSTM32MP157F-EV1(ST)HostPC - Ubuntu 22.04목표STM32MP1 개발 환경 구축 - hello-world application아래 링크를 참조하여 진행 한다.https://wiki.st.com/stm32mpu/wiki/Getting_started/STM32MP1_boards/STM32MP157x-EV1/Develop_on_Arm%C2%AE_Cortex%C2%AE-A7/Modify,_rebuild_and_reload_the_Linux%C2%AE_kernel Modify, rebuild and reload the Linux® kernel - stm32mpuPage actions and tools navigaiton contains tabs, toolbox and..

ST/STM32MP157 2025.03.22

STM32MP1 개발(7) - Cortex-A hello-world

TargetBoardSTM32MP157F-EV1(ST)HostPC - Ubuntu 22.04목표STM32MP1 개발 환경 구축 - hello-world application 아래 링크를 참조하여 진행 한다.https://wiki.st.com/stm32mpu/wiki/Getting_started/STM32MP1_boards/STM32MP157x-EV1/Develop_on_Arm%C2%AE_Cortex%C2%AE-A7/Create_a_simple_hello-world_application Create a simple hello-world application - stm32mpuPage actions and tools navigaiton contains tabs, toolbox and actionswiki.s..

ST/STM32MP157 2025.03.22

STM32MP1 개발 환경 구축(6) - Cortex-A Distribution Package 설치

TargetBoardSTM32MP157F-EV1(ST)HostPC - Ubuntu 22.04목표STM32MP1 개발 환경 구축 1. Distribution Package 다운로드https://www.st.com/en/embedded-software/stm32mp1distrib.html STM32MP1Distrib - STMicroelectronicsSTM32MP1Distrib - STM32MP1 OpenSTLinux Distribution Package, MP1-DIST, STMicroelectronicswww.st.com git으로 다운로드 받아야 한다.git 이전에 Repo를 설치 해야 한다. 2. Repo 설치PC $ mkdir ~/binPC $ curl http://commondatastorage..

ST/STM32MP157 2025.03.22

STM32MP1 개발 환경 구축(5) - Cortex-A Developer Package 실행

TargetBoardSTM32MP157F-EV1(ST)HostPC - Ubuntu 22.04목표STM32MP1 개발 환경 구축 - Developer Package 실행Developer Package 실행은 다음과 같다.​1. Linux kernel 빌드2. U-Boot 빌드 설치 과정은 커널 및 U-Boot가 설치된 폴더의 README.HOW_TO.txt를 참조한다.1. Linux kernel 빌드1-0. 작업 폴더/home/본인PC이름/STM/Developer-package/stm32mp1-openstlinux-5.15-yocto-kirkstone-mp1-v22.11.23/sources/arm-ostl-linux-gnueabi/linux-stm32mp-5.15.67-stm32mp-r2-r0/linux-..

ST/STM32MP157 2025.03.22