master device (예: 마이크로 컨트롤러)와 slave device 간에 데이터를 주고받는 방법을 시뮬레이션하는 C로 작성된 I2C 통신 기본 예제를 살펴보자. 이 예제에는 I2C 초기화 함수 설정, 슬레이브로 데이터 전송, 슬레이브로부터 데이터 읽기가 포함된다. 슬레비 장치의 특정 레지스터에 대한 기본적인 읽기 및 쓰기 작업을 보여준다. 실제 애플리케이션에서는 특정 마이크로 컨트롤러의 레지스터와 하드웨어 설정에 따라 코드를 조정할 수 있다.주소 0x3C 에서 슬레이브 장치와 통신하고 있다고 가정하자.마이크로컨트롤러에는 필요한 레지스터 (예: control, status, data 등)가 있는 하드웨어 I2C peripheral이 있다.단순화된 예시이며, 실제 레지스터 이름과 I2C 처리 기능은..
임베디드 시스템과 SPI와 같은 통신 프로토콜에서 Polling은 데이터를 읽을 준비가 되었는지 등 조건이 충족되었는지 확인하기 위해 하드웨어 레지스터나 플래그를 지속적으로 확인하는 작업을 포함한다. Polling은 간단한 접근 방식이지만, 특히 리소스가 제한적이거나 단일 코어 시스템에서는 한계가 있는 것이 사실이다.Polling과 Polling이 시스템 성능에 미치는 영향, 그리고 멀티코어 시스템이 이러한 한계를 완화하는 데 어떻게 도움이 되는지 알아보자. Polling in SPI and General CaseSPI 예제에서 Polling은 "data ready" 플래그 (예: SPI_SR_RXNE)가 설정될 때까지 status register를 반복적으로 읽음으로써 데이터가 완전히 수신되었는지 확..
- Total
- Today
- Yesterday
- 딕셔너리
- tf-idf
- 리트코드
- 오블완
- 파이썬
- join
- 티스토리챌린지
- vertex shader
- 투 포인터
- 이코노미스트 에스프레소
- I2C
- The Economist Espresso
- 소켓 프로그래밍
- ml
- Python
- C++
- DICTIONARY
- leetcode
- machine learning
- Computer Graphics
- min heap
- 안드로이드
- 이코노미스트
- The Economist
- socket programming
- defaultdict
- 머신 러닝
- Android
- Hash Map
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |