반응형 전체 글182 오픈소스 라이센스 결합 기본 원칙 및 호환성 이슈 오픈소스 라이센스 결합 기본 원칙 및 호환성 이슈오픈 소스 라이센스들 간의 결합은 각 라이센스의 조건과 호환성에 따라 달라집니다. 특히, Copyleft 라이센스(예: GPL)는 소스 코드의 공개를 요구하는 반면, Permissive 라이센스(예: MIT, BSD, Apache)는 더 유연하여 소스 코드 공개를 요구하지 않습니다. Ms-PL 같은 경우는 특정 조건 하에서 다른 코드와 결합할 때 주의가 필요합니다.라이센스 결합의 기본 원칙Copyleft ↔ Copyleft: 일반적으로 같은 유형의 Copyleft 라이센스끼리는 호환될 수 있지만, 서로 다른 Copyleft 라이센스 간에는 호환되지 않는 경우가 많습니다. 예를 들어, GPL 코드는 AGPL 라이센스 하에 배포할 수 없습니다.Copyleft .. 2024. 2. 29. flash 메모리의 페이지(page)와 블록(block) + 플래시 메모리 종류 및 특징 flash 메모리의 페이지(page)와 블록(block) Flash 메모리에서의 "페이지(Page)"와 "블록(Block)"은 데이터 저장 구조의 기본 단위입니다. 이들의 개념을 이해하는 것은 Flash 메모리의 작동 방식과 효율적인 데이터 관리를 이해하는 데 중요합니다. 페이지는 데이터를 읽고 쓰는 기본 단위이며, 블록은 데이터를 지울 때 사용되는 더 큰 단위입니다. 1. 페이지(Page)정의페이지는 Flash 메모리에서 데이터를 읽고 쓰는 최소 단위입니다. 데이터는 페이지 단위로 쓰여지며, 한 번에 하나의 페이지 정보를 읽을 수 있습니다.예시페이지 크기: 4KB (페이지당 4,096 바이트)페이지 주소: 0x0001에서 시작하여 0xFFFF까지 할당 가능예를 들어, 4KB의 데이터를 저장하기 위해서.. 2024. 2. 28. [eclipse] ELF Parser vs GNU ELF Parser, GNU PE64 Windows Parser 목적과 특징 비교 ELF Parser vs GNU ELF Parser 목적과 특징 비교이클립스(Eclipse) IDE에서 ELF 파일을 다루는 데에는 주로 두 가지 파서가 사용됩니다: "ELF Parser"와 "GNU ELF Parser". ELF(Executable and Linkable Format) 파일은 실행 가능 파일, 오브젝트 코드, 공유 라이브러리, 코어 덤프 등을 포함하는 복합 파일 형식으로, 주로 UNIX 및 UNIX 계열 시스템에서 사용됩니다. 임베디드 시스템 개발, 특히 Linux 기반 시스템에서 자주 사용됩니다.1. ELF Parser사용 목적:ELF Parser는 이클립스 기반 개발 환경에서 ELF 파일의 내용을 분석하고 표시하기 위해 사용됩니다. 디버깅 과정에서 프로그램의 실행 파일 또는 오브젝트.. 2024. 2. 27. TensorFlow Lite for Microcontrollers 소개 및 참고 사이트 정리 TensorFlow Lite for Microcontrollers 소개 및 참고 사이트 정리TensorFlow Lite for Microcontrollers는 TensorFlow, 구글의 머신러닝 라이브러리의 경량 버전으로, 소형 장치나 마이크로컨트롤러에서 실행될 수 있도록 만들어진 것입니다. 이런 장치들은 보통 처리 능력이나 메모리가 매우 제한적이기 때문에, 전력 소모가 적고, 공간을 적게 차지하며, 독립적으로 작동할 수 있는 간단한 머신러닝 모델이 필요합니다. TensorFlow Lite for Microcontrollers는 바로 이런 요구를 충족시키기 위해 개발되었습니다. 이를 통해, 예를 들어, 소리를 듣고 사람의 명령을 인식하거나, 환경 데이터를 수집하고 분석하는 스마트 센서 등을 만들 수 있.. 2024. 2. 20. ISO 26262 국제표준 : ASIL별 프로그래밍 규칙과 코딩 가이드라인 ISO 26262 국제표준 : ASIL별 프로그래밍 규칙과 코딩 가이드라인ISO 26262 국제 표준에 따른 ASIL별 프로그래밍 규칙과 코딩 가이드라인은 자동차 전기/전자 시스템의 기능 안전성을 확보하기 위해 필요한 구체적인 요구사항을 정의합니다. ASIL(Automotive Safety Integrity Level)은 위험 평가를 바탕으로 하여 할당되는데, 이는 A에서 D까지 네 가지 수준으로 나뉘며, D가 가장 높은 안전 요구 수준을 나타냅니다. 각 ASIL별로 요구되는 프로그래밍 규칙과 코딩 가이드라인은 다음과 같습니다. ASIL A기본 코딩 규칙 준수: 가독성이 높고 유지보수가 용이한 코드를 작성합니다.간단한 오류 처리: 기본적인 입력 검증 및 오류 처리 메커니즘을 포함해야 합니다.기본적인 프로.. 2024. 2. 17. ISO 26262 주요 특징과 소프트웨어 구성 요소 ISO 26262 주요 특징과 소프트웨어 구성 요소 ISO 26262는 자동차 분야에서의 기능 안전성에 관한 국제 표준입니다. 이 표준은 자동차 전기/전자 시스템의 개발 과정 전반에 걸쳐 기능 안전 요구사항을 정의하고 있으며, 자동차의 설계, 제조, 운영, 유지보수 단계에서 발생할 수 있는 잠재적 위험으로부터 사람을 보호하기 위한 지침을 제공합니다. 이번 포스팅에서는 관련된 내용 중에서 소프트웨어에 적용되는 부분을 집중적으로 정리했습니다.ISO 26262의 주요 특징 및 설명 ISO 26262는 자동차 산업 내 전기/전자 시스템의 기능 안전에 관한 국제 표준입니다. 이 표준은 자동차 개발의 모든 단계에서 발생할 수 있는 잠재적인 위험을 식별, 평가, 완화하기 위한 방법론을 제공합니다. ISO 26262의.. 2024. 2. 16. 이전 1 ··· 21 22 23 24 25 26 27 ··· 31 다음 반응형