반응형

SW 2020

yocto 비트베이크 메타 데이터 나누기와 프로젝트를 이용한 개발에 대해 알아볼까요?

메타데이터 사용Configuration(.conf) : 환경설정 파일은 전역으로 영향을 미치는 파일로 classes와 레시피의 동작을 위한 정보를 제공한다.Classes(.bbclass ) : classes는 전체 시스템에서 이용할 수 있고 쉬운 유지보수와 코드 중복을 피하기 위해 레시피에 의해 상속될 수 있다.Recipes(.bb .bbappend) : 레시피와 클래스는 파이썬과 셸 스크립트 코드가 혼합되어 작성된다. 메타데이터 작업비트 베이크의 환경 변수 옵션을 사용하면 각 변수의 값을 확인할 수 있다. $: bitbake -e | grep 기본 변수 설정FOO = "bar"변수 FOO값은 bar이다. 변수 확장비트베이크는 변수참조를 지원한다. 문법은 거의 셸 스크립트와 같다.A = "aval"B =..

SW/Yocto 2018.12.11

yocto의 임시 빌드 폴더와 패키지 지원 고찰에 대해 알아볼까요?

빌드 폴더빌드 폴더는 가장 주용한 정보이자 모든 욕토 프로젝트의 사용자들을 위한 결과물 저장 공간이다. 주요 폴더는 다음과 같다. Conf/ downloads/sstate-cache/tmp 빌드 폴더 구성다운로드 : 우선 비트베이크는 소스코드를 다운로드한다. 이단계에서 build/download 폴더 내에 새로운 압축파일을 생성하는 것이 포함된다.소스 준비 : 소스코드를 모두 다운로드하고 사용하기 위해 준비한다환경설정 및 빌드 : 소스코드사용 준비가 되면 빌드를 시작할 수 있다. 빌드 옵션을 성정하고 빌드를 한다.설치 : 빌드된 결과물은 적절한 폴더에 설치된다.Sysroot 복사 : 크로스 컴파일을 하기 위해 공유될 필요가 있는 라이브러리, 헤더, 그 이외의 파일들은 build/tmp/sysroot에 복..

SW/Yocto 2018.12.10

IoE, IoT 분야 교육과 직업에 대해 알아볼까요?

시스코 네트워킹 아카데미 프로그램 빠르게 성장하는 네트워크는 네트워킹 솔루션을 시행하고 유지하는 데에 필요한 사람들의 부족을 야기하였다. 특히 전기전자적인 발전이 촉진되며 네트워크가 새로이 생겨나는 장소에서는 이 부족현상이 더 심하다. 동일한 기간에, 사람들은 전세계적으로 경쟁사회에서 살아남기 위해 더 좋은 교육과 기회들에 접근할 필요성을 가졌다. 170개 나라의 9000개의 아카데미를 가지고 있는 시스코 네트워킹 아카데미는 개인이 산업 인증 증명서와 입문용 정보, ICT 경력을 위한 준비를 할 수 있도록 돕는다. 시스코 네트워킹 아카데미는 전 세계의 지역 사회에서 직업 전망을 개선하면서, ICT 전문가에 대한 수요를 해결 하는 데 도움이 된다. 시스코 네트워킹 아카데미는 현재까지 이상 사백만 학생들을 ..

SW/네트워크 2018.12.09

yocto hob와 비트베이크 툴에 대해 알아볼까요?

Hob은 비트베이크의 사용자 친화적인 인터페이스Hob은 이미지를 변경하고 사용자가 원하는 방법의 이미지를 이용할 수 있도록 도움을 준다.또한 hob은 이미지를 만든 후 qemu에서 이미지를 바로 실행시킬 수 있게 한다. Hob을 사용한 이미지 빌드yang@yang:~$ source poky/oe-init-build-env [build-directory] yang@yang:~$ hob Hob은 로컬 환경설정과 이용 가능한 메타데이터 레이어를 읽어 여러 파싱 작업들을 수행한다. 이 작없이 끝난 후, hob은 이용 가능한 머신의 목록을 보여준다. Hob을 사용한 이미지 편집 레세피를 선택하고 해제함으로써 추가 삭제할 수 있다. 비트베이크는 필요한 추가 패키지를 포함하여 선택된 패키지들의 모든 의존성을 분석한다..

SW/Yocto 2018.12.09

IoT, IoE, 시제품에 대해 알아볼까요?

시제품 정의 시제품은 모델링의 다음 단계이다. IOE 시제품을 위해 설계 기술, 전기전자적 기술, 기계적 기술, 프로그래밍 기술 그리고 TCP/IP가 어떻게 작동하는지 아는 것이 필요하다. 하지만 이러한 분야들에서 반드시 전문가 수준일 필요는 없다. 사실상, 시제품은 당신이 이러한 기술들을 다시 재정비하는 것을 도와준다. IOE는 현재 계속 발전중이기 때문에 아직 알려지지 않은 업무들이 많다. 지금 이 순간은 IOE의 어떠한 부분을 발명해내기에 아주 좋은 때이다. IOE는 사람, 프로세스, 데이터 등 모든 것을 결합하기 때문에 IOE를 발명하는 데에는 그 끝이 없다. 시제품을 어떻게 만드는가 시제품 제작의 예시 시제품을 만드는 것을 시작하는 몇가지 방법들이 있다. 구글 팀은 구글 안경을 제작하기 위해 “..

SW/네트워크 2018.12.08

yocto와 poky에 대해 알아볼까요?

욕토 프로젝트여러 세부 시장을 통틀어 모든 하드웨어와 아키텍처에 적합한 사용자 맞춤 리눅스 배포판을 개발할 수 있도록 오픈 소스, 고품질의 인프라, 툴을 제공한다. 아울러, 개발자들이 좀 더 손쉽게 출발할 수 있는 시작점을 제공하도록 만들어졌다. 포키욕토 프로젝트의 레퍼런스 시스템이며, 툴과 메타데이터의 집합으로 구성된다. 포키는 플랫폼에 독립적이고 비트베이크, 오픈 임베디드 코어와 메타데이터를 사용하여 크로스 컴파일을 수행한다. 완전히 사용자화되고 완벽하고 일관성 있는 리눅스 소프트웨어를 만들기 위해 수천 개의 오픈 소스 프로젝트를 빌드하고 조합하기 위한 메커니즘을 제공한다. 비트베이크파이썬과 셸 스크립트가 함께 섞여 있는 코드를 파싱하는 작업 스케줄러이다. 파싱된 코드는 기본적인 코드 의존성에 따라 ..

SW/Yocto 2018.12.08

IoT, IoE, 헬스케어의 원리에 대해 알아볼까요?

IOE를 통한 건강관리기능 향상 IOE는 아마 건강관리 산업을 발전시키고 있다. IOE가 건강관리 분야에서 어떻게 사용되고 있는지 보여준다. 의료분야에서의 IOE 인터넷에 연결된 장치들의 수는 지난 몇 년간 빠르게 성장하였고, 이것은 만물인터넷이라고 불리운다. 환자는 집에서도 전자기기를 통해 병원의 의사, 간호사와 연락할 수 있다. 의사와 간호사는 사무실의 컴퓨터와 태블릿 기기를 통해 환자의 진료기록을 열람할 수 있다. 병원비 납부를 할 때에는 보험절차를 위한 목록을 손쉽게 볼 수 있으며 환자는 자신의 증상과 추천되는 치료법을 볼 수 있다. 당뇨병 환자 건강관리 솔루션 모델 당뇨병환자 IOE기 어떻게 환자 관리를 향상시키는가를 보여주기 위해 우리는 유형1 당뇨병 환자에 집중 할 것이다. 유형1 당뇨병은 ..

SW/네트워크 2018.12.07

IoT, IoE, 데이터와의 관련성에 대해 알아볼까요?

데이터란 무엇인가? 데이터는 우리 주위에 있는 모든 것에서 나온 값들을 의미한다. 즉 데이터는 어디에나 있는 것이다. 하지만 데이터 스스로는 의미를 가지고 있지 않다. 우리가 데이터를 상관관계나 비교 하여 해석함으로써, 비로소 유용한 데이터가 될 수 있다. 이 유용한 데이터를 정보 (information)이라고 부른다. 이 정보가 적용되거나 이해가 된다면 이것은 지식(knowledge)이 된다. 전자적인 통신에서 데이터는 1과 0으로 표현된다. 이러한 개별 요소를 비트(bits or binary digits)라고 부른다. 모든 전자 데이터는 이러한 디지털 2진수형태로 저장된다. 사람은 그림과 단어를 해석할 수 있지만, 컴퓨터는 비트의 패턴을 해석할 수 있다. 디지털 코드를 사용하는 것의 장점은 효율적으로..

SW/네트워크 2018.12.06

IoT, IoE, 보안과의 관련성에 대해 알아볼까요?

강화된 보안의 필요성 보안의 필요성 인터넷에 연결된 사물의 수가 늘어남과 동시에 데이터의 양 또한 늘어나면서 데이터 보안에 대한 강화가 필요하다. 시스코 정보보안 부사장 존 스튜어트(John N. Stewart)는 IoE 환경에서 보안 문제를 아래와 같이 말하고 있다. 해킹은 빈번하게 발생하며, 해킹 자체를 막는 것은 불가능하다. 사람, 프로세스, 데이터 그리고 사물에 이르기까지 모든 것을 연결하는 IoE 환경에서는 정보를 훔치는 것과 같은 범죄 행위는 더 광범위하게 발생할 것이다. IoE 환경에서의 해킹을 방어하기 위해서는 보안 설계에서 현재의 문제점을 기본적으로 고려하여 네트워크의 내부에서 이를 통제하는 방법이 가장 효율적으로 해킹을 막을 방법이다. 보안 전략 보안 절략 IoE 솔루션이 확장되고, 통..

SW/네트워크 2018.12.05

IoT, IoE, 산업 관련성에 대해 알아볼까요?

비즈니스 진행과정 이해하기 IoE는 업무 개선을 비롯한 비용 절감을 통해 효과적인 마케팅 전략을 이끌어 낼 수 있다. 그렇다면 조직은 어떻게 아무 혼란 없이 기존의 방식에서 IoE 기반의 방식으로 변화할 수 있을까? 경영 관리자들은 첫 번째로 현재의 프로세스를 정확하게 이해하고 파악하는 것이다. * 공급업자와 고객의 정확한 확인 및 인지 * 고객의 요구 * 요청 작업의 진행사항과 일정 공급 관리자와 도매업자들은 상품의 수명 주기를 정확하게 이해하고 있는 것이 중요하다. 예를 들어, 바나나 수확이 센서를 통해 예상보다 빨리 수확이 될 것이라고 미리 알게 되었다고 가정해 보자. 소매업자들은 새로운 배송 시기를 미리 조율해 시간을 효율적으로 활용할 수 있을 것이며, 현재 바나나 재고를 할인 판매하여 공급의 과..

SW/네트워크 2018.12.04

IoT, IoE, 기술과의 관계에 대해 알아볼까요?

정보통신기술과 운영기술 IoT(Internet of Thing)는 연결되지 않는 IoE 4개 요소(사물, 데이터, 사람, 프로세스) 중의 하나인 “사물”을 연결하는 데 초점을 맞추고 있다. 연결되지 않은 사물들을 연결하기 위해서는 조직의 운영기술(Operational Technology)과 정보통신기술(Information Technology)의 통합이 필요하다. 운영기술은 산업용 제어 장치와 자동화 인프라로 정의된다. 이것은 센서 및 단말장치 등과 같은 하드웨어 그리고 제조장비와 프로세스를 제어 및 모니터링 하는데 사용되는 소프트웨어 말한다. 대부분의 운영기술 통신은 이러한 시스템 내에서 이루어진다. 정보통신기술은 정보를 처리하고 사람 사이의 정보 교환을 가능하게 하는 데 사용된 네트워크 인프라, 통신..

SW/네트워크 2018.12.03

XML to JSON ( JSON to XML ) 파이썬 스크립트 변환

이번 포스팅은 python을 활용하여 xml을 json으로 변환하는 방법입니다. 우선적으로 변환을 하기 위해 관련 xmltodict 패키지를 다운받아야합니다. pip install xmltodict 라이브러리를 다운 받았다면 우선 임의의 xml 파일을 생성합니다. xml_to_json.xml Earth 183cm Jupiter 175cm Mars 168cm cs xml을 생성하셨다면 아래와 같은 python 코드를 작성합니다. 저와 똑같이 작성하셔도 무방하지만 다르다면 파일명과 확장자를 맞춰주셔야합니다. xml_to_json.pyimport jsonimport xmltodict with open("xml_to_json.xml",'r') as f: xmlString = f.read() print("xml ..

SW/Python 2018.12.03

IoT, 프로그래밍과의 관계에 대해 알아볼까요?

프로그래밍 이전에도 언급했던 것처럼, 센서들과 액추에이터들은 사물인터넷에서 많이 사용된다. 센서들은 물리적인 특성들을 측정하고 네트워크를 통해 이 정보를 전달한다. 센서들은 어떤 정보를 수집해야하는지 또는 어떤 컨트롤러와 통신해야하는지를 어떻게 알까? 액추에이터들은 전달받은 신호를 기반으로 특정 행동을 수행한다. 액추에이터들은 어떤 행동을 수행해야하는지 또는 특정 행동에 요구되는 신호가 어떤 것인지를 어떻게 알까? 센서들은 어떤 데이터를 수집하고 그 데이터를 어디에 보내야하는지를 지시받아야한다. 컨트롤러는 데이터를 받고, 이를 처리한 뒤 다른 장치로 중계해야하는지를 결정하기 위해 명령어들의 집합과 함께 프로그래밍 되어야한다. 예를 들면, 자동차에 설치된 컴퓨터와 같은 사물인터넷 단말장치는 도로 상황에 따..

SW/네트워크 2018.12.02

IoT 관련 장치, 인프라, 기술에 대해 알아볼까요?

사물인터넷에서의 단말 이전에 언급했던 것처럼, 단말장치들은 인터넷에 연결하고 네트워크를 통해 데이터를 전송한 다. 휴대폰, 노트북, 컴퓨터, 프린터, IP 전화기(IP Phone)들은 인터넷 프로토콜(IP)을 사용하는 단말장치의 예이다. 오늘날 데이터를 수집하고 전송하는 새로운 종류의 단말장치들이 등장하였다. 하지만 새로운 단말장치들은 IEEE 802.15와 근거리 무선통신(NFC)과 같이 다른 종류의 프로토콜을 사용한다. 그림에 보이는 공기압식 밸브(Pneumatic Valve)처럼 IP 기반이 아닌 단말장치들은 사물인터넷의 중한 원동력이다. 센서들(Sensors) 사물인터넷에 존재하는 또 다른 장치들의 하나인 센서들은 반드시 데이터 네트워크에 연결되어야 한다. 하나의 센서는 특정 물리적인 성질을 측정..

SW/네트워크 2018.12.02

IoT, 사물에 인터넷이 어떻게 연결할까요?

가능성들을 상상하라사물인터넷(Internet of Things)은 네트워크에 연결되지 않은 사물들을 연결하는 것이다. 역사적으로 존재하지 않았던 이는 인터넷을 통해 사물들이 네트워크에 연결할 수 있도록 한다. 2020년에는 500억 개의 장치들이 인터넷에 연결됨에 따라, 지구는 마치 스스로 “성장하는 하나의 신경 시스템”이 될 것이고, 증가하는 데이터의 양을 인지하고 상황에 맞게 대응하는 능력을 가질 것이다. 만물인터넷(Internet of Everything)은 어디서나 이러한 연결된 사물들과 사물들에 의해 제공된 데이터 그리고 사람들이 더 나은 결정과 기회를 가능토록 하는 새로운 프로세스들을 통합함으로써 사람들의 삶의 질을 증진시킬 수 있다. 2011년에 제작된 이 동영상에서는 여전히 연결되지 않은 ..

SW/네트워크 2018.12.01

IoE, IoT와 프로세스의 관계에 대해 알아볼까요?

주요개념으로써 프로세스 프로세스는 IoE로 연결된 세계에서 사물, 데이터, 사람이라는 주요 개념에서 가치를 이끌어내는 중요한 역할을 하고 있다. 인터넷은 기업이 생산라인을 관리하는 방법과 소비자가 상품을 구입하는 방법을 혁신적으로 발달시켰다. 곧 이전에는 절대 볼 수 없었던 것들을 프로세스를 통해 볼 수 있게 될 것이다. 이것은 사람들에게 빠르고 간단하게 상호작용을 할 수 있는 기회를 제공해줄 것이다. 올바른 프로세스를 사용하여 연결한다면 의미 있고 가치를 더할 수 있다. 그럴 수 있는 이유는 올바른 정보가 올바른 사람에게 적절한 시간에 적절한 방법으로 전달되기 때문이다. 만물인터넷 프로세스는 사람, 사물, 데이터들 사이의 상호 작용을 용이하게 해준다. 오늘날 IoE는 그림에 나온 것과 같이 기계끼리의 ..

SW/네트워크 2018.11.30

IoT, IoE와 사람과의 관계에 대해 알아볼까요?

사람은 반드시 연결되어야한다 데이터는 독자적으로 어떠한 목적도 제공하지 않는다. 아무도 접근할 수 없는 방대한 양의 데이터는 아무것도 제공할 수 없다. 데이터를 정리하고 이를 사용가능한 정보로 변환하는 것은 사람들이 더 나은 의사 결정을 내릴 수 있게 해주고 적절한 조취를 취할 수 있도록 해준다. 이것은 IoE를 사용할 수 있는 경제 속에서 경제적인 가치를 창출한다. 이것이 사람이 4가지 주요개념 중 하나인 이유이다. 사람은 모든 경제 체제에서 중심인물이다. 사람들은 그들의 필요를 만족하여 삶의 질을 증진시키기 위해 공급자와 소비자로써 서로 상호작용을 한다. 사람과 사람의 연결(P2P: people-to-people)과 기계와 사람의 연결(M2P: machine-to-people)과 기계와 기계의 연결(..

SW/네트워크 2018.11.30

DDS와 SOME/IP의 차이점에 대해 알아볼까요?

안녕하세요. 글쓴이입니다. 전장 SW 관련 공부를 하게 되면서 SOME/IP와 DDS에 대한 개념에 대해 많이 들어보게 되었습니다. SOME/IP는 제어 메시지에 사용할 수 있는 자동차 미들웨어 솔루션입니다. DDS는 또한 통신을 위한 자동차 미들웨어입니다. 이 둘의 차이점은 무엇이고 왜 그리고 언제 그 중 하나를 선택해야 하는 지에 대해 알아보겠습니다. SOME/IP 및 DDS는 모두 publish/subscribe 패턴과 서비스 request/reply 패턴(RPC)을 사용하여 분산 애플리케이션을 통신할 수 있도록 합니다. 하지만 중요한 차이점도 있습니다. SOME/IP는 자동차 산업을 위해 특별히 설계되었습니다. SOME/IP는 AUTOAR의 일련화 프로토콜, Service Discovery및 클래..

SW/네트워크 2018.11.29

Adaptive Autosar 병렬 처리 관련 Non-functional 설계 토픽

Performance병렬 처리를 사용하는 주된 목적 중 하나는 더 높은 성능을 달성하는 것입니다. "서비스 기반 병렬 처리"는 AP의 SOA를 사용하기 때문에 일반적인 성능 관련 설계 기술도 적용됩니다. Interface granularity and communication overhead 인터페이스의 granularity은 API 당 연산 단위의 크기입니다. granularity가 작은 경우 서비스에 많은 API가 있습니다. granularity가 더 작으면 일반적으로 서비스가 더 융통성이 있습니다. 작은 granularity으로 인해 다른 응용 프로그램에서 해당 용도를 최적화 할 수 있기 때문입니다. SOA에서 granularity을 높이면 일반적으로 클라이언트와 서버 간의 통신이 증가합니다. 그러나..

SW/Autosar 2018.11.29

IoT, IoE의 주요개념과 사물에 대해 알아볼까요?

4개의 주요개념 4가지 주요개념 사물을 연결하는 것은 새로운 개념이 아니다. 물건들을 연결하는 의미의 사물인터넷(IoT: Internet of Things)이라는 말은 이미 1990년대부터 널리 사용되고 있었다. 사물인터넷은 인터넷을 통해 물리적인 객체와 연결할 수 있는 것을 말한다. 사물인터넷으로 연결된 많은 객체들이 컴퓨팅 장치(Computing device)이다. 그렇다면 컴퓨팅장치란 무엇일까? 데스크탑 컴퓨터나 노트북과 같이 컴퓨팅 장치라고 쉽게 생각할 수 있는 것들도 있지만, 컴퓨팅 장치인 것과 컴퓨팅 장치가 아닌 것을 구분하기 모호한 것들이 많이 있다. 예를 들어 자동차, 손목시계, TV와 같은 것들은 컴퓨팅 장치라고 말할 수 있는가? 첫 번째 컴퓨터(컴퓨팅 장치)는 방 하나의 크기를 가진 거..

SW/네트워크 2018.11.28
반응형