본문 바로가기

전체 글

(219)
MCU(Micro Controller Unit) 그리고 FreeRTOS History 마이크로 컨트롤러 유닛(Micro Controller Unit, MCU)는 전자제품, 전자기기의 필수 반도체인 만큼 사용되는 범위가 무궁무진 하다. 마이크로컨트롤러는 마이크로프로세서와 메모리, 프로그램 가능한 입출력 모듈을 하나의 칩으로 만들어 정해진 기능을 수행하는 컴퓨터를 말한다. 일반적으로 MCU의 성능은 PC 컴퓨터의 CPU에 비해 낮고 저전력이 특징이다. 따라서 컴퓨터의 CPU가 일반적인 운영체제(Operating System, OS)를 사용하는 것과 달리 MCU는 실시간 운영체제(Real Time Operating System, RTOS)를 설치해 사용하거나 OS 없이 펌웨어만 사용해서 자동제어에 사용되는 경우가 많다. 이처럼 MCU를 구동시키기 위해서는 소프트웨어가 반드시 필요..
[Algorithm] Sort 구현(Bubble, Quick, Stack, Queue) : C Bubble sort #include int array[10] = {10, 1, 2, 6, 9, 7, 8, 3, 4, 5}; void sort(int arr[]) { int temp = 0; int i,j; for (i=0; i
오토사(AUTOSAR) : AUTomotive Open System ARchitecture 자동차 소프트웨어 플랫폼 오토사와 현대오토에버 mobilgene 최근 자동차가 달리는 컴퓨터와 같이 변화하면서 소프트웨어는 우리가 타는 자동차에 없어서는 안 될 기능을 제공하고 있다. 특히 전기차와 자율주행차로 자동차의 패러다임임 변화하는 과정에서 소프트웨어 중요성이 더 높아지고 있으며, 이러한 변화에 맞추어 소프트웨어 개발도 고도화되는 추세이다. 만약 자동차 회사마다 비슷한 소프트웨어를 각자 개발한다면? 엄청난 시간과 자원 낭비일 것이다. 그러므로 효율적인 자동차 소프트웨어 개발을 위해, 소프트웨어를 규격화하고 표준화한 플랫폼이 바로 오토사(AUTOSAR)이다. 자동차 제어 ECU를 위한 소프트웨어 플랫폼 오토사(AUTOSAR)는 AUTomotive Open System ARchitecture의 이니셜..
Yocto Project 소개 Yocto Project 소개(배경) Embedded Linux 개발환경에서 제일 문제가 되었던 것은 Target(Chipset)에 대한 의존성이다. 예를들어 Android 같은 경우 한번 소스를 받으면, 그 안에 모든 Package가 다 들어있지만, Embedded Linux 환경으로 넘어오게 되면 정형화된 Package/Structure가 없기 때문에 환경 구성을 해야하지만 파편화 되어 흩어져 있다. 따라서 Yocto Project는 빌드환경, 유틸리티, 툴체인을 자체적으로 만들기 때문에, 사용자 작업환경과의 의존성이 줄어들어 호스트 환경에 따른 차이가 발생할 여지가 적다. Bitbake(make) - Gentoo Linux의 패키지 관리 시스템인 Portage에서 분리되어 나온 프로젝트로서, Pok..
[Algorithm] Exam - 물류창고 제품을 생산하는 N개의 공장 중 한 곳에 물류 창고를 지어서 제품을 관리할 예정이다. 제품을 신속하게 물류 창고로 옮겨야 하기 때문에 공장과 물류 창고 거리가 가까울수록 좋다. 물류 창고와 가장 먼 공장과의 거리가 최대한 가깝게 되는 장소에 물류 창고를 지으려고 한다. [요구사항] 공장과 공장 사이에 최대 1개의 도로가 있을 수 있고, 양방향 도로이다. 제품의 이동은 도로를 이용해서만 이동이 가능하며 최단 거리로 이동을 한다. 최단 거리라 함은 A공장에서 B공장으로 이동할 때, A → B로 직접 가는 것보다 A → C → B로 가는 것이 더 짧은 거라면, C공장을 거쳐서 이동하는 것이다. 값 범위 1. 공장 수 N(N = 자연수, 5 ≤ N ≤ 100) 2. 도로 정보 수 M(M = 자연수, 5 ≤ M ..
해외주식 투자 방법 Q. 해외 주식 투자는 왜 하는가? 1. 포트폴리오의 분산투자가 가능 자산의 크기에 상관없이 상장지수펀드를 추종하여 보다 다양한 종목들을 투자해볼 수 있다. 2. 다양한 기회 확대 해외 주식 시장은 규모가 적은 국내시장관느 달리 넓고 다양한 종목들을 접할 수 있다. 과거 한국 경제 성장을 주도해왔던 기업들도 저성장 시대에 들어서며 미래의 이익성장률도 예쩐처럼 긍적적인 흐름을 기대하기는 어려운 현실이다. 새로운 분야의 기업들 신흥 국가에서 많은 발전의 기회를 찾고자 함이다. 해외주식 수수료 및 양도소득세 해외 ETF의 장점 해외 ETF 투자 시 유의사항
영어 독해 향상 10가지 방법 1. Regression Elimination(되돌아 읽기의 제거) 독해가 잘 안되는 사람의 공통점은 모두 읽다가 계속 되돌아 와서 다시 읽는다는 점이다. 이 나쁜 습관만 없앨 수 있어도 최소한 독해 속도는 두 배로 증가된다. 없애는 방법은 문장을 처음부터 끝까지 한 번만 읽고 눈을 들어 무엇을 읽었는지 생각 해보는 것이다. 기억이 나지 않으면 중간으로 눈을 돌리지 말고 다시 처음부터 시작하라. 계속 하다보면 영어 고유의 어순에 익숙해지게 되고, 문장 복원 능력이 늘어나게 되어 지문을 한번만 읽고도 문제를 풀 수 있게 된다. 좋은 방법으로는 손가락을 사용하는 것이다. 먼저 눈동자와 손가락을 이용해서 독해를 한다. 이 두 가지 도구에게 한번 움직이면 절대 뒤돌아가서는 안된다고 명령을 내린다. 손가락은 이 ..
Codec 이야기(AAC, SBC, MP3, APT-X, LDAC) Audio Codec이 표준화되기 시작한 것은 약 90년대부터이다. 그 전에도 여러 가지 Codec이 있었지만, psychoacoustics이라는 model이 개발이 되고, 그것을 Codec에 적용을 해서 Codec 기술이 크게 발전을 하였다. 사람이 청취하는 방향성에 대하여 먼저 분석을 하고 Codec 개발을 한 것이다. 기존의 PCM 신호들은 사람이 들을 수 있던, 없든 간에 모든 시그널이 들어가 있으므로 데이터 사이즈가 컸는데, 그것을 기존의 압축 알고리즘을 통해 압축을 시도하는 경우 한계가 있었다. 사람이 못 듣는 부분은 과감하게 날려버리고 듣는 쪽에서 압축을 정교하게 해 보자는 방식으로 접근하여 압축을 하면서도 CD의 원음과 유사한 정도의 음질을 제공해 줄 수 있었다. 이것이 MP3이다(94년 ..