728x90 임베디드SW/Embedded SW 상식6 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. [임베디드] 메모리 스크러빙 (Memory Scrubbing) 임베디드 쪽 공부를 하다보니 DRAM Scrub 이라는 동작이 있었는데, 이 스크러빙이라는 동작이 어떤 것인지 정확히 몰랐다. 그래서 오늘은 메모리 스크럽에 관해서 끄적여보자. 메모리 스크러빙(Memory Scrubbing)은 간단하게 설명하면 Error Correction을 하기 위한 기술이다. 메모리 스크러빙 방식에는 여러가지가 있지만, 일반적으로 말하는 방법은 특정 메모리 값에 쓰여져 있는 값이 잘못 된 값이 있는지 확인 후 ECC(Error Correction Code)를 통해서 bit error를 수정하고 수정된 데이터를 동일한 위치에 다시 write 하는 작업을 수행하게 된다. 근데 멀쩡한 메모리에서 왜 에러를 수정해야하는 일이 발생했을까? 메모리의 경우에는 전자의 값을 통해서 0인지 1인지 .. 2022. 9. 1. 메모리의 종류 ( ROM , RAM ) 메모리의 분류는 크게 휘발성 ( Volatile ) 과 비휘발성 ( Non-Volatile ) 로 나뉘게 됩니다. 그리고 이 휘발성, 비휘발성의 특성을 통해 ROM ( Read Only Memory ) 와 RAM ( Random Access Memory ) 로 나뉘게 됩니다. 플래시 메모리의 경우는 때에 따라 ROM과 RAM의 중간 성격을 띄는 경우도 있다. ROM - Read Only Memory ROM의 특징은 비휘발성 메모리로써 전기가 끊겨도 데이터들이 지워지지 않도록 저장해주는 역할을 하는 메모리입니다. 만약 전원을 껐는데 기존에 컴퓨터를 켜는 방법이 적혀있는 메모리가 다 날아가버리면 다시는 켜지지 않겠죠? 그래서 대표적으로 Bios ROM 이 있습니다. 컴퓨터를 켜는 방법을 적어두고 잊지 않기 .. 2020. 11. 17. 이전 1 2 다음 반응형