전체 글 12

배치파일 batch File 문법

batch 파일에 대해 알아보자 리눅스 배포판을 사용하다보면 bash shell을 사용하게 되는데 쉘스크립트를 이용하여 파일의 입출력을 할당하거나 파일의 내용을 불러오는 등의 다양한 기능을 구현할 수 있다. 윈도우즈 10부터 bash shell에 대한 지원이 시작되긴하였지만 여전히 많은 개발자들이 윈도우 환경에서 비슷한 기능을 하는 DOS batch file을 이용하고 있다. 이제 그만 shell로 했으면 좋겠다. 쉘스크립트가 그러하듯이 batch파일 역시 사용자와 운영체제를 이어주는 역할이라고 이해하면 될듯하다. 비슷한 구성이며 또 공부한다고 손해볼것도 없으니 간략히 한번 알아본다. First Batch File "hello.bat" DOS batch 파일은 .bat .cmd 확장자를 사용한다. 바탕화..

Windows 2023.06.01

최대공약수 - 유클리드 호제법

최대공약수를 구해야 하는 경우가 있다. int Calc(int a, int b) { int num, flag = 1; if(a >= b) num=b; else num=a; while(flag == 1){ if(a%num == 0 && b%num == 0){ flag = 0; break; } num--; } return num; } 위의 함수는 최대공약수를 구하는 함수다. num의 경우 두 숫자 a와 b중 작은숫자로 부터 시작하여 디카운트를 진행하여 주어진 두 숫자를 모두 나누었을때 나머지가 0인 경우. 즉, num이 가장큰 공통 약수가 되는 경우를 찾는 매우 간단한 코드다. 하지만 위의 코드의 경우 카운트를 하나씩 줄여가면서 일일이 a와 b에 연산을 진행해야하므로 결과값을 얻는데 시간이 오래 걸린다. 유..

알고리즘 2023.05.24

비트 연산

비트 연산 임베디드 시스템 프로그래밍을 하거나 펌웨어 프로그래밍을 하게 되면 하드웨어의 데이터 시트를 보고 레지스터에 직접접근하는 경우가 많다. 그런 경우에는 레지스터의 비트단위로 접근하여 값을 Read/Write해야 하는 경우가 많다. 비트연산의 간단한 테스트를 위해 unsigned int 타입의 변수 TEMP를 정 그 TEMP에 접근하기 위한 포인터 변수 temp_ptr를 만든다. 변수의 타입의 경우 uint8_t, uint32_t, sint16_t와 같은 stdint.h에 들어있는 자료형을 많이 사용하나 이해를 돕기위해 원형을 쓰도록 한다. unsigned int TEMP = 0x00000000; unsigned int *temp_ptr; temp_ptr = &TEMP; TEMP에 접근하기 위해서는..

알고리즘 2023.04.11

XML

XML Introduction What is XML? - XML 은 eXtensible Markup Language를 나타낸다. - XML은 HTML과 매우 유사한 마크업 언어이다. - XML은 데이터르 저장하고 전송하도록 설계되었다. - XML은 자가 기술할 수 있도록 설계되었다. - XML은 W3C Recommendation이다. XML은 아무것도 하지 않는다. 이해하기 어렵겠지만 XML은 아무것도 하지 않는다. 아래의 노트는 XML로 저장된 Jane의 Tove에 대한 노트다. Tove Jane Reminder Don't forget me this weekend! 위의 내을을 보면 - 보낸 사람 정보가 있다. - 수신자 정보가 있다. - 표제가 있다. - 메시지 본문이 있다. 그러나, 여전히 위의 X..

XML, UML 2022.07.29

AUTOSAR XML, MDE

AUTOSAR에서 사용되는 소프트웨어 구조를 이해하기 위해서는 XML이나 MDE(Model Driven Engineering에 대한 이해가 필요하다. 먼저 MDE의 개념에 대해 알아보자. 사전적 의미는 MDE는 메타모델링과 모델 변환을 동시에 사용하여 소프트웨어 집약적인 시스템의 생산, 유지보수 또는 운영에서 일부 자동화된 목표를 달성하는 도구에 기반한 일련의 정의된 관행이라고 설명하지만 대충 알아듣기엔 어렵다. MDE의 세가지 본질 > Model은 시스템을 나타낸다. > Model은 Metamodel을 따른다. > Model은 다른 Model로 변환 될 수 있다. Metamodeling 메타모델은 어떤 개념이나 개념들 사이의 관계들을 단순화하여 모델로 나타낸것으로 실제 모델을 근사하게 표현할 수 있다...

NvM

What is NvM? The AUTOSAR Memory Services consist of one BSW module: NvRAM EEPROM Electrically Erasable Programmable Read-Only Memory 컴퓨터나 기타 전자장치에 쓰이는 비휘발성 메모리다. 상대적으로 작은 양의 데이터를 저장하면 byte단위로 지우고 다시 쓸 수 있다. Flash memory 전기적으로 지우거나 다시 쓸수있는 비휘발성 메모리 Type : NOR, NAND... Non-Volatile RAM Memory Manager NvRAM Service는 Software Component(ASW)의 데이터를 비휘발성 메모리에 저장하여 영구적으로 만든다. SWC(Software Component)의 데이..

1. AUTOSAR Introduction

AUTOSAR Introduction Automotive Open System Architecture 자동차 ECU(Electrical Control Unit)에 내장되는 SW의 표준 체계로서 SW의 표준구조 및 표준 개발 방법론을 규정하는 체계 2000년대 초반부터 유럽의 주요 자동차 벤더들이 중심이 되어 개발이 시작 향후 유럽의 자동차 업계는 ISO26262(기능 안전 표준)와 함께 AUTOSAR의 적용이 선택이 아닌 필수조건으로 치부됨 AUTOSAR 공식 홈페이지 : https://www.autosar.org/ AUTOSAR AUTOSAR. A worldwide partnership which developes the standardized software framework for intellige..