분류 전체보기

    V4L2 (Video 4 Linux 2)

    Audio/Video Device에 접근할 수 있도록 하는 일종의 Kernel API V4L2 Flow  동작 순서 Application에서 ioctl을 이용하여 카메라 그동에 필요한 명령을 순차적으로 전송명렁들의 순서가 바뀌거나 누락되는 경우 V4L2 드라이버에서 오류 발생 확률 증가QBUF, DQBUFC, STREAMON은 일반적으로 반복 수행 되어야 영상을 얻을 수 있다.위 동작을 반복하지 않는다면 1 프레임만 얻을 수 있다.대부분 반복문을 사용해서 지속성을 유지 시킴QEURYCAP (Query Capability)수행되어야 하는 명령 중 가장 간단한 것 중 하나로 연결된 디바이스 이름수행 가능한 동작 등 장치의 정보를 사용자 영역에 알려주는 역할정보들을 v4l2_capability 구조체에 저장S..

    ARM assembly

    ARM Register 구성범용 레지스터 (GPR) : General Purpose RegisterR0 - R12특수 레지스터 (SPR) : Special Purpose RegisterR13 (SP): Stack Pointer registerR14 (LR): Link RegisterR15 (PC): Program CounterCPSR: 상태 레지스터ARM Assembly 특징첫 operand는 반드시 레지스터 이름이어야 한다.immediate는 상수 앞에 “#”을 붙인다.단, LDR 명령어에서만은 예외적으로 “=’를 사용한다.간접 참조는 “[ ]” 를 사용한다.다른 ISA에 비해 비교적 간단.x86처럼 push, pop이 없어서 RISC-V 처럼 SP를 일일이 계산해줘야 한다.ARM은 RISC-V 처럼 ..

    Basic #1

    순서 상관없이 마음대로 정리하는 게시글 입니다.Program프로그램의 실행은 파일 시스템에 존재하던 실행 파일이 메모리에 적재 된다는 뜻파일 시스템에 있는 실행 파일이 메모리에 적재될 때 실행 파일 전체가 메모리에 적재되지 않으며 일부분만 메모리에 올라가고 나머지는 디스크의 특정 영역인 스왑 영역에 존재한다.프로그램이 CPU를 할당받고 명령을 수행하고 있는 상태Process Address Spacecode-. 시스템 콜, 인터럽트 처리 코드-. CPU, 메모리 등 자원 관리를 위한 코드-. 편리한 인터페이스 제공을 위한 코드data-. PCB(Process Controll Block) : 현재 수행 중인 프로세스의 상태, CPU 사용 정보 등을 유지하기 위한 자료구조-. CPU, Memory 등 하드웨어..

    SocketCAN

    Configure a SocketCAN Interface # ls /sys/class/net can0 can1 eth0 lo can0, can1을 사용할 수 있지만 활성화되어 있지는 않습니다. # ifconfig -a can0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 UP RUNNING NOARP MTU:16 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:10 RX bytes:0 (0.0 B) TX bytes:0 (0.0..

    ALSA

    ALSA (Advanced Linux Sound Architecture)리눅스 운영체제에서 오디오 기능을 관리하고 제공하기 위한 디바이스 프레임워크User Space Library / Kernel Space Driver를 지칭Linux AUDIO오픈 소스 / 라이센스 : GPL , LGPL ALSA Kernel driverALSA Kernel driver는 사용자 공간의 시스템 콜에 대응 (System call : open, ioctl, write, read, close)Device driver로 부터의 요청에 대응 (Register, Unregister, Update)ALSA Kernel driver는 사용자 공간과 사운드카드 디바이스 드라이버의 인터페이스를 담당하며, 오디오 버퍼 및 시그널을 관리 및..

    Automotive SPICE (업데이트 中)

    SWE (Software Engineering Process Group) SWE.1 소프트웨어 요구사항 분석 SWE.2 소프트웨어 아키텍처 설계 SWE.3 소프트웨어 상세 설계 및 유닛 개발 SWE.4 소프트웨어 유닛 검증 SWE.5 소프트웨어 통합 및 통합 시험 SWE.6 소프트웨어 인정 시험 SWE.4 소프트웨어 유닛 검증 구분 내용 Process ID SWE.4 Process name 소프트웨어 유닛 검증 Process purpose 소프트웨어 유닛 검증 프로세스의 목적은 소프트웨어 유닛이 상세 설계와 비기능적 소프트웨어 요구사항을 준수하고 있다는 증거를 제공하기 위하여 소프트웨어 유닛을 검증하는 것이다. Process outcomes 1) 회귀 전략을 포함한 소프트웨어 유닛 검증 전략이 소프트웨어..

    CAN (업데이트 中)

    메시지 포맷 • SOF ( Start Of Frame) - 후술할 우성 비트(‘d’) 한개로 구성되어 있으며, 메시지의 처음을 지시하고 모든 노드의 동기화를 위해 사용된다. • Arbitration Field - 11비트 또는 29비트의 크기를 갖는 ID와 1비트의 RTR비트로 구성된다. 둘 이상의 노드에서 메시지의 전송이 동시에 일어나는 경우 발생하는 메시지 간의 충돌을 조정하는데 사용된다. RTR비트는 데이터 프레임이나 리포트 프레임을 구분 하는데 사용한다. • Control Field - 2비트의 IDE(Identificer Extension)비트, 4비트의 데이터 길이 코드로 구성된다. • Data Field - 8bytes까지 사용 가능하며, 데이터를 저장하는데 사용된다. • CRC Field ..

    Analog /Digital Signal , Ground

    Analog Signal AC/DC 성분으로 이루어져 있다. AC : 교류 (극성이 바뀌는 신호) DC : 직류 (극성이 바뀌지 않는 신호) Sin / Cos 신호를 AC라고 부르기도 한다. Digital Signal High/Low 두개의 값만 가질 수 있다. Digital 신호는 임계값(Threshhold)이 특정 값 이상이면 High, 그 이하면 Low로 분류한다. HIgh Impedance / Floating 저항이 아주 높은 상태를 의미하며, 끊어진 상태는 아니다. Ground(GND) Ground는 Earth와 Signal Ground로 나뉜다. Earth : 직접 땅에 연결 Signal Ground PCB에 전지의 "-" 극을 저항이 적은 넓은 모양의 Case나 PCB 기판의 뒷면등에 연결하..

    Ensemble (앙상블)

    Ensemble 모델은 여러 개의 기본 모델들을 조합하여 정확한 예측을 수행하는 머신러닝 기법 Ensemble 모델에는 여러 가지 방법이 있지만, 대표적으로는 아래와 같은 4가지 방법이 있다 보팅 (Voting) 여러 모델의 예측을 모아서 다수결로 최종 예측을 결정하는 방법이며, 여러 모델이 서로 다른 샘플에서 높은 정확도를 보일 때 효과적입니다. 배깅 (Bagging) 데이터셋을 여러 개로 나누어서 각 모델에게 다른 데이터셋을 학습하도록 하는 방법. 각 모델이 다양한 관점에서 학습할 수 있으며, 이들의 예측을 평균내어 최종 예측을 결정 . 대표적으로 랜덤 포레스트 (Random Forest)가 있습니다. 부스팅 (Boosting) 부스팅은 여러 모델이 연속적으로 학습하도록 하여, 이전 모델이 잘못 예측..

    AUTOSAR 개념 (지속 업데이트)

    AUTOSAR 기본 구조 Software components :SWC SWC :어떤 기능에 대한 S/W최소단위 집합 PORT :SWC간의 정보를 전달하는 출구/입구(기능) CONNECTOR :PORT간의 정보전달을 위한 연결 선 SWC Composition : Code에 영향을 미치지 않는 Atomic SWC의 집합(논리적인 Veiw 관점용) Atomic : SWC가 Code로 구현화 되는 최소 실행단위 ┖> Application, Sensor(App), Acuator(App) … 등을 실제 동작 구현해야 하는 Application SWC PORT Sender/Receiver : DATA를 전역변수 개념으로 전달하는 PORT Type Client/Server : 함수호출 개념으로 DATA를 전달하 POR..