분류 전체보기 191

1.임베디드 시스템

임베디드 시스템 하드웨어와 소프트웨어가 조합되어 특정한 목적을 수행하는 시스템 특정한 기능을 수행하도록 마이크로 프로세서와 입출력장치를 내장하며, 이를 제어하기 위한 프로그램이 내장되어 있는 우리의 일상생활에서 사용되는 각종 전자기기, 가전제품, 제어장치 등 특정한 기능을 수행하기 위한 시스템 임베디드 시스템 응용분야 1.정보 가전 : 세탁기, 오디오, 인터넷 냉장고, smart TV 등 2.제어분야 : 공장자동화, 가정자동화, 로봇 제어, 공정제어 등 3.정보 단말 : 핸드폰, PDA(windows 임베디드.. 알면 아..읍읍),네비게이션, MP3 등등 4. 네트워크 기기 : 교환기, router, 공유기 등 5. 항공/군용 : 비행기, 우주선, 로켓, 야전 이동단말(GPS) 6. 물류 금융 : ATM..

22.06.26 flutter I/O Extended Korea 2022 오프라인 참석기

오늘은 건국대학교에서 진행되는 google i/o 컨퍼런스의 연장선인 Flutter I/O Extended Korea 2022 참석하게 되었다. flutter 3.0의 업데이트 소식이 지난달 google i/o를 통해서 발표 되었던 내용을 flutter korea에서 다시 내용을 복기 해보며 동시에 몇몇 오프라인 세션을 통해서 실습을 기회를 제공하는 행사이다. 역시 구글 프로젝트라는 느낌이 강하게 드는 스티커들이 즐비해 있다. 플로터 keynote -> jaichangpark ->githu -> connect 1.google I/O에서 발표한 flutter desktop의 변경점 및 개선점 mac os linux os지원 확대를 진행 했다. -> 이전에는 winodws에서만 beta 느낌으로 지원 되었다..

컨퍼런스 2022.06.26

3. LED_BLINK

우선 기본적 동작을 통해서 기본적인 구조를 살펴보기전에 이전 글에서도 언급했지만 STM32-F103RB의 개발보드에 내재 되어 있는 LED의 위치를 확인 하고 숙지하는 것이 첫 시작이다. 다음과 같이 PA5 PIN 위치에 GREEN LED 하나가 연결된 것을 확인 할 수 있다. 추후 이런 내장된 부품 말고도 확장 보드 또는 다른 부품들을 이러한 보드의 핀 번호를 확인하고 연결해서 우리가 원하는 부품을 원하는 위치에서 실행 시키는 것도 해볼 예정이다. cube ide 를 기반으로 HAL library를 이용하여 코드를 작성 하였다. ioc 설정은 다음과 같다. PA5에 GPIO OUTPUT설정 하였다. 물론 기본 설정상에서 개발 보드에 내재된 부품들 또는 장치들은 미리 선언되는 것을 확인 할 수 있다. o..

2. RISC vs CISC

지난번에 언급한 RISC는 ARM에서 사용하는 구조라고 했는데 이부분은 arm 구조를 이해하는데 있어서 주요한 부분이라 생각되어 분리하여 설명하게 되었다. 우선 우리가 일반적인 pc에서 사용하는 intel amd cpu는 CISC 구조라 부르는데 이둘에 대한 설명은 비교해보면서 보면 이해하는데 큰 도움이 될것이다. ISA란? Instruction Set Architecture 소프트웨어(시스템 소프트웨어)와 하드웨어 사이의 약속(인터페이스) 개발자들은 보통 high-level language로 코드를 짠다. 하지만 컴퓨터가 이를 이해하기 위해서는 어셈블러(high-level language → assembly language)와 컴파일러(assembly languabe → machine language)..

1. cortex 프로세서

ARM이란? ARM 아키텍처(ARM architecture, 과거 명칭: Advanced RISC Machine, 최초 명칭: Acorn RISC Machine)는 임베디드 기기에 많이 사용되는 RISC 프로세서이다. 저전력을 사용하도록 설계하여 ARM CPU는 모바일 시장 및 싱글 보드 컴퓨터로 불리는 개인용 컴퓨터에서 뚜렷한 강세를 보인다. 개인용 컴퓨터 - 위키백과, 우리 모두의 백과사전 개인용 컴퓨터(영어: Personal Computer, PC)는 기업이나 가정에서 개인이 사용하는 컴퓨터를 말한다. 보통 책상 위에 놓고 사용할 수 있을 정도의 , PC라는 이름은 1970년대 초 미국의 IBM사와 휴렛 팩커 ko.wikipedia.org 현시점에서 뜨거운 감자로 뜨고 있는 M1 macbook또한 ..

CH3.java 조건문

프로그래밍 언어에서는 다양한 제어문을 가지고 있다. 크게본 다면 3가지로 나누어 볼 수 있다. 1.조건문 주어진 조건에 맞추어 원하는 구문을 실행하여 제어 한다는 것으로 대표적으로는 if문 switch case 들이 있다. 2.반복문 주어진 시간 또는 조건을 만족하는 동안 같은 구문을 반복하는 것으로 for while 들이 있다. 3.분기문 구문이 끝나는 시점 또는 주어진 조건을 만족할때 특정 구문으로 이동 하는 것으로 contunue break return 들이 존재 한다. 오늘은 여기서 1번에 해당하는 조건문을 진행 해보고자 한다. IF문 if문은 다음과 같이 정의하여 사용한다. 조건식이 true값을 가질 때 중괄호({ }) 안의 실행문을 작동시킨다. 반대로 조건식이 false이면 중괄호({ })의 ..

CH2. java 콘솔 출력

java에서도 변수를 확인하거나 사용자에게 콘솔로 메세지를 전달 할때 사용하는 방법으로 print 구문이 다양하게 있다. 예시) print , printf, println print - 기본형 출력 줄 바꿈 및 기본적인 기능 없이 문자열 및 변수를 출력한다. println - 기본적으로 문자열 또는 변수 의 끝에 \n이 포함되어 줄바꿈 처리가 문자열 끝에서 자동으로 발생한다. printf - 형식화된 출력으로 c 언의 printf 와 기능은 동일하다. %b boolean 형식으로 출력 %d 정수 형식으로 출력 %o 8진수 정수의 형식으로 출력 %x 또는 %X 16진수 정수의 형식으로 출력 %f 소수점 형식으로 출력 %c 문자형식으로 출력 %s 문자열 형식으로 출력 %n 줄바꿈 기능 %e 또는 %E 지수 ..

CH1. 변수 선언

변수란? 프로그래밍에서는 변하는 값을 '변수'라고 한다. 말그대로 변화하는 수라는 의미이다. 예를 들어 시시각각 변화하는 주식의 가격과 이에 맞춰 항상 마이너스를 기록하는 내 통장 잔고 처럼 말이다. 변수 선언 방법은 이전 c 언어나 c++ 언어와 유사 하며 다음과 같이 선언 하고 대입 할 수 있다. 다만 cpp 와 조금 다른점이라면 입력을 하는 경우 거의 모든 데이터는 stream 이나 buffer 형태로 문자 또는 문자열로 받기 때문에 c 언어의 상수 입력 받기랑 조금 다른 점을 보인다. 그렇기에 콘솔 입출력은 다음 기회에 보고자 한다. 그리고 또다른 특징으로는 변수 선언시 메모리에 할당 되는 사이즈가 조금 다른 변수형들이 몇몇 있다는 것으로 다음과 같은 코드를 통해서 이를 확인 할 수 있다. 1 2..

CH7. Class(feat. 객체지향 oop)

객체 지향이란? 객체지향 프로그래밍(Object-Oriented Programming:oop)은 객체를 기반으로 하는 프로그램으로 객체가 주체가 되어 프로그래밍을 한다로 생각하면 편하다. 보통 c언어를 절차 지향이라고 하게 되는데 이와 비교 해보면 객체 지향의 의미보단 그 차이를 중점적으로 확인 할 수 있을것이다. 절차 지향의 경우 절차를 기반으로 실행하는 프로그램을 의미한다. 그 예시는 다음 아래 그림을 통해서 확인 할 수 있다. 행동(Action)의 발생 순서가 시간에 따라 순서대로 진행 된다. 절차 지향에서는 학교에 도착해서 버스를 타고, 요금을 지불 하는 사건은 발생할 수 없는 것이다. 반면에 객체 지향 프로그래밍에서는 객체를 정의 하고 객체간의 협력을 프로그램을 하는 것으로 위 그림을 객체로 분..

1. 컴퓨터 시스템 이란?

운영체제란? 운영 체제는 아직 심오한 뜻보다는 간단하게 컴퓨터를 관리하는 소프트 웨어로써 생각해두자. 컴퓨터 하드웨어 * 프로세서(Processor) ->CPU ->GPU ->응용 전용 처리 장치 등 : 특정또는 범용적인 연산을 처리하기 위한 장치임을 알 수 있다. * 메모리 (Memory) ->주기억장치(RAM) ->보조기억장치(HDD,SSD) :파일 시스템 또는 현재 사용중인 프로세서의 연산 과정 또는 결과에 발생하는 데이터를 저장 하는 곳 임을 알 수 있다. * 주변장치 ->키보드/마우스 ->모니터,프린터 ->네트워크 모뎀 :컴퓨터 주변의 장치로 입출력장치들 이 대표적인 예시로 사용된다. 프로세서란? * 컴퓨터의 두뇌 (중앙처리장치) 연산수행 컴퓨터의 모든 장치의 동작 제어 레지스터란?(Regist..