본문 바로가기

분류 전체보기85

[UML] 유스케이스 다이어그램 (Use Case Diagram) 유스케이스 다이어그램이란 사용자의 관점에서 시스템의 서비스 및 그와 관련한 외부 요소를 보여주는 다이어그램 주로 기능적 요구사항의 식별을 위해 사용됨 비기능적 요구사항을 추출하기에는 적절하지 않음 요구사항 분석 시 사용. 유스케이스 모델링 -> 요구사항 상세 기술서 -> 요구사항 명세서 유스케이스 모델링을 통해 요구사항 상세 기술서를 작성하고 이를 바탕으로 요구사항 명세서(SRS, Software Requirement Specificat`ion)를 작성 유스케이스 다이어그램의 구성 요소 시스템 만들고자 하는 애플리케이션을 의미 시스템 안에 있는 것들이 구현의 대상이고, 시스템 밖에 있는 것들은 만들지 않음 표기법 유스케이스를 둘러싼 사각형의 틀을 그리고, 시스템 명칭을 사각형 안쪽 상단에 기술 액터 시스.. 2023. 3. 18.
[C] union(공용체) 이란 union(공용체)이란 C언어에서 union은 하나의 메모리 공간을 여러 가지 방식으로 해석할 수 있도록 하는 데이터 타입입니다. 이는 구조체와 유사하지만 구조체는 각 멤버 변수가 메모리 공간을 따로 사용하는 반면, union은 모든 멤버 변수가 같은 메모리 공간을 공유합니다. 실제 사용 예시는 다음과 같습니다. ADC_CONFIG는 구조체이고 HADC는 공용체입니다. #include typedef struct { unsigned char CNFG1; unsigned char CNFG2; unsigned short MODE; } ADC_CONFIG; typedef union { ADC_CONFIG cnfg; unsigned char byte[4]; } HADC; int main(){ ADC_CONFIG .. 2023. 3. 17.
[임베디드] 데이터시트 활용하여 레지스터에 매핑된 메모리 영역 찾기 소개 임베디드 시스템에서 주변장치(GPIO, I2C, PWM, ..)를 제어하려면 1) 먼저 주변장치에 대한 설정을 하고 2) 주변장치를 사용하면 됩니다. 따라서 설정하고 사용하는 방법을 알아야 되는데, 임베디드 시스템에서는 메모리 접근하는 방식과 동일하게 주변장치에 접근합니다. 이러한 방식을 Memory Mapped IO라 부릅니다. Memory mapped IO에서는 주변장치(IO Devicce)가 메모리 주소 공간의 특정 주소에 매핑되어 있습니다. 이러한 주소를 주변장치 레지스터라 부르며 해당 주소에 값을 쓰거나 읽는 것으로 주변장치와 데이터 교환을 수행합니다. 메모리와 주변 장치가 동일한 주소 공간에 매핑되어 있기 때문에 CPU는 메모리에 대한 명령과 주변장치에 대한 명령을 동일하게 처리할 수 있.. 2023. 3. 17.
AURIX Development Studio 프로젝트 생성 방법 AURIX Development Studio란 AURIX Development Studio는 AURIX 마이크로컨트롤러를 개발하기 위한 통합개발 환경(IDE)입니다. C 컴파일러, 멀티코어 디버거, ILLD(Infineon Low-level Driver) 등이 포함되어 있습니다. 이번 글에서는 AURIX Development Studio를 설치하고 프로젝트를 생성하는 방법을 살펴 보려 합니다. AURIX Development Studio 설치 AURIX Development Studio가 설치되어 있지 않다면 AURIX™ Development Studio - Infineon Technologies에서 다운받으면 됩니다. 실행파일을 다운로드 받으려면 회원가입이 되어 있어야 합니다. 다운로드 받아서 설치를 .. 2023. 3. 15.
Visual Studio에서 Nana GUI library 사용하기 Nana는 크로스 플랫폼 C++ GUI 라이브러리입니다. 오픈소스이며 윈도우, 리눅스 그리고 맥OS 환경에서 지원합니다. 이 글에서는 Visual Studio 2019에서 Nana GUI library 사용하는 법을 소개합니다. Nana C++ Library - a modern C++ GUI library (nanapro.org) Nana C++ Library - a modern C++ GUI library Thank you for downloading Nana C++ Library Your download should start automatically. If it doesn’t, please click Download historical version, please click here. Help sh.. 2023. 3. 14.
[C] bit 연산자를 사용하여 bit set, clear, toggle 하기 bit clear 비트 단위 AND 연산자를 이용하여 비트를 클리어한다. P0 = P0 & ~(1 2023. 3. 14.