반응형

디지털보드 4

Device Tree 필요성, 마이크로 컨트롤러와 프로세서 사이에서의 선택

아두이노, AVR 같은 Microcontroller로 부품(ex. 온습도 센서 등등..)을 제어할 때 OS는 필요없다.  대신 Microcontroller가 부품을 제어할 수 있는 코드를 작성해야하며, 이 코드는 Microcontroller에 업로드 해야 한다.  이 코드는 Microcontroller내부의 어떤 부분이 부품의 어떤 부분을 제어할지에 대한 내용을 담고 있다.   OS는 하드웨어와 응용프로그램 사이에서 매개역할을 한다.  Operation system is a layer of abstraction between running application and hardware  Microcontroller는 OS가 필요없다.  When you develop with microcontroller. ..

디지털보드 2024.07.21

프로세서의 메모리 맵 그리고 디바이스 트리

본 글은 ARM coretex A72 코어를 가지고 있는 프로세서의 메모리 맵에 대한 글이다. 보통 메모리 맵이라는 단어를 보면, 나는 프로세서에 연결된 SDRAM 메모리의 맵 ?, 메모리의 주소를 떠올랐다. 하지만 프로세서는 SDRAM 뿐만 아니라, GPIO, PCIe, 메모리 컨트롤러, ROM 등 여러가지 모듈과 연결 될 수 있다. 프로세서 내부에는 다음과 같은 모듈들이 서로 연결되어 있다. 프로세서는 내부 모듈 뿐만 아니라 프로세서와 외부적으로 연결되는 모듈 또한 제어할 수 있어야 한다. 이를 위해 모듈에 대한 설정 또는 제어를 위해, 프로세서는 주소표를 가지고 있다. 프로세서 내부 메모리에 모듈 또는 기능 별로 주소가 배정되어 있다. 이 주소표가 프로세서의 메모리 맵이다. 다음 그림은 ARM co..

디지털보드 2023.01.14

프로세서에 포함된 UART 모듈 에 대한 이해

프로세서 내부에 다음과 같이 uart 모듈 4개가 있다. uart 모듈에 대한 설정은 dts라는 디바이스 tree 파일에서 설정한다. 프로세서의 부팅 메시지를 내보내는 uart pin이 있는데 이것에 대한 설정은 디바이스 트리에서 확인 할 수 있다. 다음과 같이 duart0에 배정하였음을 확인할 수 있음 duart0, duart1, duart2, duart3가 커널에서는 /dev/ttyS0, /dev/ttyS1, /dev/ttyS2, /dev/ttyS3 로 인식되었음을 확인할 수 있다. 커널이 프로세서와 연결된 UART 모듈을 어떻게 관리하고 있는지 확인하는 방법으로 시리얼 통신의 포트 확인 명령어가 있다. # cat /proc/tty/driver/serial # dmesg | grep serial #d..

디지털보드 2023.01.11

I2C 칩 연결 확인

리눅스가 설치된 프로세서의 I2C pin에 I2C 통신을 차용한 칩(온도센서, RTC)을 연결해 둔 상태에서 프로세서 i2c 연결이 잘되어 있는지 확인하는 방법이다. 명령어 세부 설정사항은 하드웨어 연결에 따라 다르며, 이 문서에서는 확인절차와 무엇을 확인할 수 있는지에 대해서만 언급한다. [I2C 칩을 인식여부 확인 – i2ctools] - i2c-tools 설치# apt-get install i2c-tools - i2c 칩 검색 # i2cdetect –y 0 위 그림에서 08, 69라고 표시된 것은 커널의 드라이버가 관여하지 않는 칩을 말하는 것이며, UU는 드라이버가 해당 칩을 관여하고 있음을 의미한다. 드라이버가 관여하고 있지 않다고 해서 해당 칩에 접근이 불가한 것은 아니다. 인식이 되어 있는 ..

디지털보드 2022.12.23
반응형