728x90
반응형

CS 67

Programming Syntax

Language Paradigm 다른 종류 : – Applicative, concurrent, constraint, declarative, definitional, procedural, scripting, single-assignment, … Imperative : 명령형 Assignment, Iteration, Order of execution is critical 프로그래밍의 상태와 이를 변경시키는 구문의 관점에서 연산을 설명 전역적인 상태가 없음. 그저 어떻게 계산되는지를 쭉 적어둠 C언어 int fact ( int n ) { int sofar = 1; while ( n > 0 ) sofar *= n-- ? return &ofar; } # Forth Factorial : stack-oriented ..

인공지능

인공지능과 머신러닝, 그리고 딥러닝의 관계 - 인공지능: 사고나 학습 등 인간이 가진 지적 능력을 컴퓨터로 구현하는 기술 - 기계학습: 컴퓨터가 데이터를 스스로 학습하여, 성능을 향상시키는 알고리즘을 구축 - 딥러닝: 인공신경만 기반 복잡한 비선형 문제를 기계가 스스로 학습하여 해결 인공지능 그럼 지능이란? - 문제 해결 - 추론, 직관, 판단, 상상력, 인지 ... - 물리적, 정신적, 감정적 행동 정신 활동의 종류 - 암기 -> USB memory, - 인식(오감으로) -> sensor, camera - 신체 조절-> 전기신호 - 추측 -> 수학, 통계, 컴퓨터 과학 - 이해 및 추론 -> 인지 과학 (사람처럼 생각하기 인공지능의 정의들1 Act like Human ? Think like Human?..

확장 현실

확장현실 확장현실이란? (Extended Reality; XR) - 정의: 컴퓨터 기술과 웨어러블에서 생성된, 모든 실제 및 가상 결합 환경과, 인간과 기계의 상호작용 - 여기서 'x'는 현재 또는 미래의 공간 컴퓨팅 기술에 대한 변수를 나타냄 확장현실의 역사와 기술의 변천사 - 가상현실 : virtual reality - 증강현실 : augmented reality - 혼합현실 : mixed reality - 확장현실 - early history : 그림을 통해 세상을 반영하려 함 - capturing reality: 영화나 초현실주의 - interactive experience - sensorama, data glove - VR 회사, CAVE, HMD, HTC Vive, google card boa..

[실습] FreeRTOS - Signaling & Mutual Exclusion

LCD 화면에 task1와 task2가 동시에 출력하려면 shared data problem으로 인하여 글씨가 깨진다 이는 두 task가 LCD API를 호출할 때마다 systick interrupt에 의해 선점되기 때문이다 그래서 shared data에 접근할 때 1) interrupt를 껐다가 켜줘야 한다. //Disable/Enable interrupt in FreeRTOS taskENTER_CRITICAL(); // disable taskEXIT_CRITICAL(); // enable // Handling Shared Data Problem in FreeRTOS void Task1( void *pvParameters ) { int i=0; char buffer[64]; while (1) { spr..

CS/Embedded System 2021.12.08

FreeRTOS - Task Management

Sharing Resources 한 화면에 각 task가 동시에 글을 쓰려고 하면 글이 깨짐 여기서 화면이 바로 공유되는 자원 FreeRTOS 이를 이용하면 AWS와도 되는 IoT를 만들 수 있음 특징 source code - 일관성 있고, 깔끔하고, 주석도 많아서 이해하기 좋음 portable : 이식성 (ARM, intel, texas instrument 등 가능) (Assembly로 보관) scalable : 필요한 기능만 설정해서 쓸 수 있게 하여 크기를 작게 (FreeRTOSConfig.h) (최소 footprint=4KB) fully preemptive scheduling : 더 높은 우선순위가 오면 지금 하는 걸 당장 stop copperative scheduling : context swi..

CS/Embedded System 2021.12.08

Real-Time Operating Systems - Semaphore

Real-Time OS (RTOS)가 필요한 이유 [Resource Management] Task scheduling : 액셀, 브레이크 처리 등등 I/O handling [Services & management] Resource sharing ( lock 기법) or task synchronization Timing services Dynamic memory management … System organization with RTOS desktop은 os 위에서 code가 구동되는 것과 달리 임베디드 시스템은 하드웨어 위에서 코드가 구동된다 RTOS application code : example Real-Time의 특징 sensor와 actuator의 시간 제약을 통제해야 함 각 task 별로 주기적..

CS/Embedded System 2021.12.07

Programming Devices - LCD, S1&S2 btn, Joystick

You may have to understand state-machines, timing characteristics, as well as the initialization code and memory map LCD in "MSP-EXP432P4111 boostxl-edumk-ii extension board" - 128x128 pixels - 24bit color data for each pixel +) 추가적인 custom-built sample code Grlib (Graphic Library) LCD Driver (LCD device driver) Additional configurations Bitmap Font Internals char 용 bitmap을 가져와 API에 넣어서 화면에 출력 e..

CS/Embedded System 2021.12.07

[실습] Interrupt & SysTick timer

Interrupt Controller MSP432P4111에서 제공하는 Cortex-M4의 처리방식을 보자 nested vectored interrupt controller (NVIC)로 interrupt를 처리 interrupt 안의 interrupt를 처리 가능 프로그래밍 코드로 제어 가능 -> (핀마다 다르게 내맘대로 가능) multiplexed, shared interrupt를 지원 -> (공유되는 핀들이 microprocessor로 들어와서 interrupt 발생 시) Interrupt Vector Table microprocesser(up)에 interrupt가 오면 ISR의 위치를 찾아서 처리 function point array s1버튼이 눌렸을 때 S1의 ISR의 위치를 찾을 수 있도록 ..

CS/Embedded System 2021.12.07

SW Architecture - RR, Interupt, func-queue scheduling, RTOS

Software architecture for Embedded System event handler : 어떠한 이벤트가 발생했을 때 이를 처리하는 코드를 수행하는 것 software architecture는 이벤트 감지 방법 및 호출 방법에 따라 달라짐 Architecture 1: Round-Robin == polling 방식 순서대로 (우선순위) 특정 이벤트 발생 여부를 감지하고 발생 시 event handler를 실행 장점 : simplicity(딱 일 하나), no shared data, no ISRs (interrupt service routine) 저항을 재는 코드가 전압을 재는 코드 위에 있어서 event handler는 자신의 차례가 올 때까지 기다려야 함.. 다시 확인하고 싶다면 나머지 모..

CS/Embedded System 2021.12.07

Whole Process

Whole Process DHCP : 호스트가 사용할 IP주소, first-hop router 주소, DNS 서버 주소와 이름, (DNS local name server), (subnet mask) ARP : DNS server의 router interface의 MAC 주소 DNS : domain 주소를 IP주소로 변환 ~~ RIP, OSPF, BGP를 통해 결과를 받음 TCP connection HTTP Connecting to the Internet - DHCP 모든 host는 네트워크에 연결되기 위해선, IP 주소와 first-hop router 주소, DNS 서버 주소가 필요하니까 DHCP request는 UDP로 encapsulate된 후, IP로 encapsulate 하고, 그것을 802.3 ..

CS/Network 2021.12.06
728x90
반응형