본문 바로가기

반응형

VEDA 복습

(38)
VEDA 27일차 - 임베디드 리눅스 pstree(ps)프로그램 실행1. 자식 프로세스 생성(fort)2-1. 자식 프로세스와 부모 프로세스가 닮았으면 코드 공유 : ex) bash->bash ..2-2. 자식 프로세스가 부모 프로세스와 닮지 않은 경우, 새로 코드를 로딩함 bash1. command : ie, echo, ls, ...2. keyword : if, case, ... DOS, Windows, Linux 체제의 각 파일 시스템 1) DOS (Disk Operating System) FAT12, FAT16FAT (File Allocation Table) 구조 사용FAT12: 12비트 파일 할당 테이블, 플로피디스크 등에서 사용FAT16: 16비트 구조로, 최대 파티션 크기 약 2GB장점: 단순한 구조, 호환성 우수단점: 디스크 공..
VEDA 26일차 - 임베디드 리눅스 프로그래밍 리눅스에 대한 이해 monitor program : OS의 전신, application 실행 -> 제어 반납 -> 다른 app 실행 운영체제 : 컴퓨터나 스마트폰 같은 시스템 및 하드웨어, 시스템, 리소스를 제어하고 프로그램에 대한 일반적 서비스를 지원하는 시스템 소프트웨어자원관리 : CPU(-스케줄러, 프로세스를 스케줄링 하는데 나름의 정책이 있다.), RAM(-메모리 매니저), 하드 디스크 등 메모리(-파일 시스템) , 주변 장치(마우스, 키보드 등) 등(- 디바이스 드라이버 - 인터럽트 발생 시 처리하는 주체), 네트워크(-네크워크 시스템)사용자 접근 : kernel - shell -u..
VEDA 25일차 - 임베디드 시스템 캐시 메모리의 종류 1. 직접 사상 방식 (Direct-Mapped Cache)● 구조 및 동작메인 메모리의 각 블록은 캐시의 한 특정 위치에만 매핑됩니다.메모리 블록 주소의 일부 비트가 캐시 인덱스를 결정하며, 이 인덱스에 해당하는 캐시 라인에만 저장됩니다.블록 충돌이 발생하기 쉬움: 서로 다른 여러 메모리 블록이 동일한 캐시 라인에 매핑될 경우, 계속해서 덮어쓰기(overwriting)가 일어남.● 장점구현이 간단하고 빠름 (인덱스를 통해 즉시 접근 가능)하드웨어 비용이 낮음● 단점충돌이 자주 발생하면 캐시 효율이 급격히 떨어짐2. 완전 연관 사상 방식 (Fully Associative Cache)● 구조 및 동작메모리 블록이 캐시의 어느 위치에든 저장 가능각 캐시 블록에는 태그(tag)가 붙으며, ..
VEDA 24일차 - 임베디드 시스템 이해 PC - board(ARM ( or PPC, Tricore, Risc-V, ...))ASM - machine language : mnemonic instructionC based on PC(x86 - 64) : function oriented programming - embeddedC++ -> class oriented programmingQt -> GUI application programming - embedded ~ higher Embedded system : 특정 기능 수행, HW+SW, 제한적인 자원, 고 신뢰성, 실시간성의 요구400x 시리즈 : 프로그램 가능한 ROM ICCPU operaing mode :USR(user) : 비특권, 하드웨어에 직접 접근 불가, 어플리케이션 단SVC(Supe..
VEDA 21일차 ~ 23일차 - Qt 프로젝트(일정 관리 어플리케이션) 프로젝트 평가 기준실습 주제 : 다음 중 택 1고객 관리 프로그램미니게임간편주소록일정관리간편 계좌 관리평가 기준 : 데이터 입력, 수정, 삭제, 검색 기능 필수 포함완성도(80) : UI(20), 기능구현(30), 코드(30)부가기능(10) - 외부 리소스 활용도(10)문서(10) - 기획서(양식 자유)팀원 1 명과 함께 일정관리 어플리케이션을 제작하였다.Git에 대해서 특히나 많은 것을 배울 수 있었다. git branch : 현재 로컬의 branch를 반환git branch name : name인 branch를 로컬에 추가한다.git branch -a : 모든 branch를 보여준다.git checkout : 특정 commit으로 이동하거나 branch로 이동하는 데 사용한다. 자동으로 로컬 내용이 ..
VEDA 18일차 ~ 20일차 : Qt 프로그래밍 실습 위주다 보니, 산발적이여서 별도로 정리할려고 한다. Chat GPT롤 활용했다. Qt 플레임워크 : C++ 기반 크로스 플랫폼 애플리케이션 프레임워크로 GUI 어플리케이션 제작에 주로 활용됨 Qt의 주요 구조QtCore : 비 GUI 관련 핵심 기능을 제공, 이벤트 루프, 신호-슬롯 메커니즘, 문자열 처리, FILE IO, 멀티 쓰레드 처리 등QtGui : GUI 요소를 그리기 위한 기능을 제공, 이벤트 처리, 2D 그래픽 처리, 텍스트 렌더링, 이미지 처리 등, QPainter, QPixmap, QImage 등이 포함된다.QtWidgets : 실제 GUI 위젯(버튼, 라벨, 윈도우 등)을 제공하는 모듈, QWidget, QMainWindow, QPushButton, QLabel 등 다양한 UI 요..
VEDA 17일차 - Qt 프로그래밍 자료구조Linked List : 값 + 다음 값의 주소Dictionary : 키 + 값, 내부적으로 키 값이 정렬되어 있어서 탐색에 용이 Component를 사용하는 방법Main이  되는 위젯 -> 컴포넌트 생성 -> 컴포넌트 설정 -> connect(컴포넌트 객체, 조건 동작, 리턴 객체 주소, 동작 함수) std 라이브러리와 Qt 라이브러리는 호환된다.사용법도 유사하다. signal : slot = n : n 강의가 기본적으로 실습 위주로 진행되서 이론적으로 정리할게 별로 없음
VEDA 16일차 - Qt 주로 실습 위주로 진행됨 QtGUI 개발을 위한 클로스 플랫폼 프레임워크(윈도우, 리눅스, 안드로이드 등 지원)Qt Creator, Qt DesignerQML(Qt Meta-Objecct Language) Qt의 장점 : C++ 지원, 크로스 플랫폼 호환, 풍부한 커뮤니티와 사용자 윈도우 환경에서 GUI 개발 : WPF, WinUI3, Node.js, PyQt etc 트리구조 : 모든 2차원 문서, UI는 트리 구조로 나타낼 수 있음(위젯 -> UI) 이벤트 기반함수를 직접 호출하지 않고,, 특정한 조건에서 호출될 수 있도록 전달함수 자체를 변수화, 메타 프로그래밍call-back, signal-slot(Qt에서 callback 방식) Qt 라이브러리를 사용해보자!!  위젯 생성 -> connect() ..

반응형