본문 바로가기
728x90

임베디드SW8

SMBus와 I2C 차이점 SMBus(시스템 관리 버스)와 I2C(집적 회로)는 장치 간 저속 통신에 사용되는 두 가지 통신 프로토콜입니다. 다음은 이 둘의 몇 가지 차이점입니다: 호환성: SMBus는 I2C 프로토콜에서 파생되었으며 이전 버전과 호환됩니다. 그러나 모든 I2C 장치가 SMBus와 호환되는 것은 아닙니다. 전압 레벨: I2C는 3.3V 또는 5V의 전압 레벨을 사용하는 반면, SMBus는 2.5V의 더 낮은 전압 레벨을 사용합니다. 클록 주파수: I2C는 최대 3.4MHz의 클럭 주파수를 지원하는 반면, SMBus는 최대 1MHz의 클럭 주파수를 지원합니다. 패킷 크기: SMBus 패킷은 32바이트로 제한되는 반면, I2C 패킷은 최대 256바이트까지 가능합니다. 오류 감지: SMBus는 I2C보다 더 강력한 오류.. 2023. 3. 20.
NVMe device가 PCIe에서 인식이 안될 때 nvme device를 linux등의 환경에서 인식시키려고 할 때 pcie 인식이 되지 않는 경우가 있다. 이런 경우 디바이스가 죽었거나, linux가 device가 죽었다고 인지해서 kernel에서 버려버리는 경우가 있다. 이때는 pcie 를 제거하고 다시 인식시켜주면 인식이 가능하다. 방법은 간단하다. echo 명령을 통해 pci 디렉토리 파일에 write해줌으로써 pcie 장치를 재검색할 수 있다. 1. 리눅스에서 터미널 열기 2. sudo su 를 수행하여 루트 권한 얻기 3. echo 1 > /sys/bus/pci/rescan 수행 (여기서 이걸 수행하면 pcie 장치 재검색을 하게 된다. 모든 pcie 버스를 스캔하고 새로 추가되거나 제거된 장치를 감지한다. 아니면 BDF(Bus, Device.. 2023. 3. 9.
[NVMe] Volatile Write Cache Volatile write cache is a feature that allows the NVMe SSD to temporarily store data in a volatile memory buffer (usually DRAM) before writing it to the non-volatile NAND flash storage. This buffer is called the write cache or the volatile write cache. The purpose of the volatile write cache is to improve the performance of write operations. When a write operation is requested, the data is first.. 2023. 3. 8.
[NVMe] NVMe란 무엇일까? NVMe 기초 상식 NVMe란? NVMe 는 NVM Express의 약자로 쓰인다. 우리가 주로 NVMe를 검색할 일은 컴퓨터를 사기 위해 SSD를 검색할 때 정도일 것 같다. 임베디드쪽을 하지 않는다면 NVMe를 들어볼일이 거의 없는 것 같다. 위키에서는 NVMe를 다음과 같이 정의하고 있다. NVM 익스프레스(NVM Express, NVMe) 또는 비휘발성 메모리 호스트 컨트롤러 인터페이스 사양(Non-Volatile Memory Host Controller Interface Specification, NVMHCI)은 PCI 익스프레스(PCIe) 버스에 부착된 비휘발성 기억 매체 접근을 위한 논리 장치 인터페이스 사양이다. "NVM"은 "비휘발성 메모리"(non-volatile memory)를 뜻하며, 보통 솔리드 스테.. 2022. 10. 11.
반응형