목록컴퓨터 IT (22)
파다 평범일상

임베디드 시스템 (Embeded System)보통 우리가 쓰는 데스크탑과 노트북은 범용 컴퓨터이지만, 임베디드 시스템 (Embeded System)은 딱 한 가지 일을 잘하기 위해 존재하는 컴퓨터이다.자동차의 브레이크 제어 장치 (ABS ECU)전자렌지 안의 온도 제어 시스템엘레베이터 층 선택 버튼 제어기임베디드 시스템은 특화된 하드웨어에 전용 소프트웨어가 결합된 장치라고 생각할 수 있다.툴체인 (Toolchain)툴체인은 소프트웨어를 만들기 위한 도구들의 조합이다.컴파일러 (Compiler)C/C++ 코드를 기계어로 번역어셈블러 (Assembler)어셈블리어 → 기계어로 변환링커 (Linker)여러 코드 조각을 하나로 연결디버거 (Debugger)코드를 타겟에서 추적하고 분석objcopy/objdump..

차량용 인포테인먼트(IVI, In-Vehicle Infotainment) 보안 솔루션 기능을 개발하려면 단순한 프로그래밍 지식만으로는 부족하다. 특히 아래와 같은 기능들을 구현하기 위해서는, 보안과 하드웨어, 시스템 아키텍처 전반에 걸친 폭넓은 이해가 필요하다.Secure BootSecure Flash암호 모듈 기반의 보안 솔루션 차량용 인포테인먼트(IVI, In-Vehicle Infotainment) 보안 솔루션 기능을 개발하기 위해 반드시 알아야 할 기초 지식은 다음과 같다.1. 임베디드 시스템의 기본 구조 ARM Cortex-A/M 계열 프로세서 아키텍처 이해플래시, RAM, EEPROM 등 메모리 구조부트 시퀀스와 레지스터 레벨 제어 방식RTOS 또는 Bare-metal 환경에서의 작업 방식이해가..

컴퓨터는 세 가지의 영역으로 구분할 수 있다.User 영역Kernel (OS) 영역하드웨어 영역OSI 7 Layer와 DoD 계층 개념이 있다.계층 개념을 가지고 구현한 것이 Network 통신의 구현이다.Kernel 영역의 어떤 구성요소를 User 영역에 추상화할때 "File"의 형태로 추상화한다.Kernel 영역의 어떤 구성요소를 User 영역에 추상화할때 네트워크에 관련된 것이라고 한다면, "File"이 아니라 "Socket"라고 한다.TCP/IP Socket이라고 한다면, TCP를 User 영역에서 접근할 수 있도록 File 형태로 추상화한 인터페이스가 된다.각각의 계층에서 식별할 수 있는 식별자는 모두 다르다. L1 계층 (DoD Access 계층) : MACL3 계층 (DoD Network 계..

개요벨킨 충전기를 사기전까지는 예전 핸드폰도 만들고 유명했던 그 SKY 인지는 모르겠으나, SKY 브랜드의 스카이 필 GaN 65W PD PPS 접지 3포트 멀티 초고속 충전기를 사용했었다. 충전포트수가 적은 만큼 가벼워서 카페갈때나 해외여행갈때 자주 들고다녔던 이 충전기는 1년 6개월만에 앞부분이 뽑혀버려 내부 메인보드가 보일정도가 되어 사용할 수 없게 되었다. 저렴한 중국산 충전기대신 좀 더 빵빵하고 안전한 충전기를 찾다가 아트뮤의 "PD3.1 140W 여행용 접지 멀티 초고속충전기 GT310" 충전기와 벨킨의 "140W 멀티 4포트 GaN PD 3.1 고속 충전기 WCH014kr"을 비교하다가 애플 제품을 자주 사용하는 우리는 벨킨을 선택하게 되었다. 위에서 언급한 충전기들을 확인하려면 아래 "충전..

개요집에서 닌텐도 스위치 기본 조이스틱으로만 게임을 하다보니 2인이서 할 수 있는 "휴먼폴플랫"을 조이스틱 반반 나눠서 불편하게 해야했다. 작아서 잡기도 힘들고 버튼 조작도 힘들었다. 그러다가 프로콘을 살까 써드파티 컨트롤러를 살까 고민하다가 8BitDo Ultimate Bluetooth Controller는 Nintendo Switch 깔끔한 하얀색 버전을 삿다.패키지하얀색 버전을 삿기때문에 패키지도 상당히 깔끔하게 되어있다. 앞에는 제품 이미지, 뒤에는 지원 사양이 적혀있다.구성품구성품은 간단하다. 컨트롤러, 충전독, USB-C 케이블, 사용설명서가 전부이다.제품 특징플랫폼 호환성8BitDo Ultimate Bluetooth Controller는 Nintendo Switch, Windows PC, S..

운영 체제 (os), 즉 컴퓨터에 전원을 공급하는 소프트웨어는 파일 시스템이라는 중요한 요소가 있다. 데이터를 효율적으로 관리, 저장 및 검색하는 가상 조직 도구이다. 리눅스에서는 다양한 파일 시스템이 있고, 각각은 특정 요구 사항과 선호 사항을 충족하도록 제작되었다. 사용자가 리눅스 운영 체제의 역동적인 환경을 탐색하는 데 정보에 입각한 선택을 할 수 있도록 지원한다.리눅스 파일 시스템이란?리눅스 파일 시스템 (Linux File System)은 세 가지 필수 계층으로 구성된 다면적인 구조이다. 기본적으로 논리적 파일 시스템 (Logical File System)은 사용자 애플리케이션과 파일 시스템 간의 인터페이스 역할을 하며 파일 열기, 읽기, 닫기와 같은 작업을 관리한다. 그 위에 가상 파일 시..

프로젝트 요약파이썬으로 작성된 스크립트를 사용하여, YouTube에 업로드된 동영상의 제목, 상세내용, 태그, 해시태그 가져오기파이썬 스크립트를 실행할때 태그를 얻고오고 싶은 동영상의 링크를 매개변수로 전달한다.파이썬 스크립트에서 웹 HTML 크롤링을 하여 YouTube 정보를 가져온다.콘솔에 동영상의 제목, 상세내용, 태그, 해시테크를 출력한다.해당 글 요약selenium 적용하기Youtube Title 크롤링 하기Youtube Tag 크롤링 하기Youtube Hash Tag 크롤링 하기크롤링 시도와 결과자세한 코드는 Git Hub 링크를 참조selenium 적용하기처음에는 selenium을 사용하지 않고, 바로 beautifulsoup를 통해서 Youtube 페이지를 크롤링하려고 했었다.크롬의 개발자..

진행 환경HWMacBook Pro (Apple M1 Pro, macOS Ventura)Samsung 32G SD Card 2개SWTerminaldiskutil실행할때 아래 모든코드블럭의 "//" 문은 설명을 위해 작성한 것이므로, 따라쓰지 않아도 된다.SD 카드 이미지 생성하기첫번째 SD 카드에서 두번째 SD 카드로 모든 데이터를 복제하려면, 첫번째 SD 카드의 이미지가 필요하다. 이제부터 이미지생성을 해볼것이다. 1. 첫번째 SD 카드를 MacBook에 연결하고 확인user@-MacBookPro ~ % diskutil list 내가 연결한 첫번째 SD 카드의 정보가 다음과 같이 나왔으므로, 정상적으로 연결되었다./dev/disk7 (external, physical): #: ..