IT/IoT | Hardware 2024. 4. 3.
DDR PHY, 컨트롤러 역할은?
설명이 너무나 상식적이고 기본적인 이야기일 수 있지만, DDR 컨트롤러와 PHY (Physical Layer)는 메모리 접근 및 데이터 전송 과정에서 중요한 역할을 담당합니다. 이 둘은 서로 밀접하게 연결되어 있으며, 각각의 역할 분담을 통해 시스템의 전반적인 메모리 성능을 관리합니다. DDR 컨트롤러의 역할 DDR 컨트롤러는 시스템의 메모리 관리를 담당하는 주요 구성 요소입니다. 그 주요 역할은 다음과 같습니다: 메모리 접근 관리: 컨트롤러는 프로세서로부터의 메모리 접근 요청을 받아, 이를 처리합니다. 메모리 읽기 및 쓰기 요청을 적절히 스케줄링하고 실행합니다. 주소 매핑과 번역: 메모리 주소를 관리하며, 논리적 주소를 물리적 주소로 변환합니다. 데이터 버퍼링 및 캐싱: 데이터 전송 효율을 높이기 위해..
IT/IoT | Hardware 2024. 4. 3.
DDR 인터리빙?
DDR 인터리빙(DDR Interleaving)은 메모리 접근 방식을 최적화하여 전체 시스템의 성능을 향상시키는 기술입니다. 이 기술은 DDR(Double Data Rate) SDRAM 메모리 모듈 사이에서 데이터를 분산시켜 저장하고, 이를 통해 메모리 대역폭을 효율적으로 활용하게 합니다. 인터리빙은 메모리 채널을 통해 데이터를 교대로 읽고 쓰는 방식으로, 메모리 접근 시간을 단축하고 처리량을 증가시킵니다. 인터리빙의 종류 채널 인터리빙(Channel Interleaving): 여러 메모리 채널을 사용하여 데이터를 분산시키는 방식입니다. 이를 통해 다수의 메모리 모듈이 동시에 작업을 처리할 수 있게 되어, 전체적인 메모리 접근 속도와 시스템 성능이 향상됩니다. 뱅크 인터리빙(Bank Interleavin..
IT/IoT | Hardware 2024. 1. 19.
전자전기 - SCR 제어
전자 전기 SCR 제어 방법에 대해서 알아보다가, SCR이 머야? https://javalab.org/breadboard_thyristor_switch/ 6-4 사이리스터(SCR)를 활용한 스위치 - 자바실험실 택트 스위치를 한번 눌렀다 떼면 LED에 불이 들어옵니다. 스위치에서 손을 떼고 있어도 불은 계속 켜져 있습니다. 스위치를 계속 누르고 있지 않아도 됩니다. 클릭하여 3D 모델링 화면을 회전시켜 javalab.org 사이리스터(Thyristor)는 트랜지스터와 비슷한 기능을 하는 스위칭 소자입니다. ‘사이리스터’를 ‘실리콘 제어 정류기(Silicon-controlled rectifier, 줄여서 SCR)’라고 부르기도 합니다. 정식명칭은 ‘사이리스터’입니다. 완벽한 그림 설명이다. 감탄!! SCR..
IT/IoT | Hardware 2023. 7. 20.
IoT 보안인증 자료
KISA 에서 제공중인 IoT 보안인증 정보를 좀 찾아보자. 결론적으로는 아래 자료를 열심히 읽어보고 대응하면 된다. 이 기술을 소개한 잡지사 기고문 같은 것도 있네. 홈페이지는 아래로 방문하자. https://www.ksecurity.or.kr/kisis/subIndex/160.do KISA 정보보호산업진흥포털 정보보호기술의 거래 활성화 및 경쟁력 강화, 정보보호산업과 관련된 정보제공 등을 위하여 정보보호산업을 종합적으로 지원할 수 있는 시스템 www.ksecurity.or.kr 테스트를 위한 인증 구분수수료는 아래와 같다. Lite 약 6백만원 Basic(기기) 약 13백만원 Basic(앱) 약 9백만원 Standard 약 2천만원 신청 양식은 아래 글에서 정보통신망연결기기등 정보보호인증 신청양식(2..
IT/IoT | Hardware 2023. 6. 23.
초소형 리눅스 모듈 - MYC-YF13X
중국의 기술력이란 대단해 19불짜리 SOM 모듈인데 리눅스가 구동된다고 하네요. https://www.hackster.io/news/myir-launches-a-tiny-yet-feature-packed-19-som-built-around-stmicro-s-new-stm32mp135-chip-9cbaaa363b18 MYIR Launches a Tiny Yet Feature-Packed $19 SOM Built Around STMicro's New STM32MP135 Chip Designed for a small footprint, this surface-mount SOM offers up to 4GB of storage and 512MB of RAM — with pricing starting at $19..
IT/IoT | Hardware 2023. 5. 30.
케이블 용어 - 코어, 전선의 수를 부르는 용어
케이블 코어는 케이블 내부에 있는 전선의 수를 말합니다. 케이블 코어는 일반적으로 구리로 만들어지지만, 알루미늄으로 만들어지기도 합니다. 케이블 코어는 전기를 전달하는 역할을 합니다. 케이블 코어의 수에 따라 케이블의 용도나 성능이 달라질 수 있습니다. 예를 들어, 전기 콘센트에 사용되는 케이블은 2개의 코어를 가지고 있지만, 인터넷 케이블은 4개의 코어를 가지고 있습니다. 케이블 코어는 보통 C라는 단위로 표현하고, 코어(core)라고 읽습니다 2C 케이블은 2개의 전선이 들어있는 케이블이고, 4C 케이블은 4개의 전선이 들어있는 케이블입니다 일반적으로 전선의 수가 많을수록 더 많은 정보를 전달할 수 있습니다 케이블 코어의 종류와 특징을 간단히 표로 정리하면, 케이블 코어의 종류 특징 예시 싱글모드 광..
IT/IoT | Hardware 2023. 4. 25.
Nextion HMI 시리얼 업로드, 펌웨어 업데이트 v1.2 파이썬 코드
넥시온 업로드 프로토콜 v1.2는 v1.1 프로토콜의 개선된 버전으로, 수정되지 않은 파일의 일부를 건너뛰어 넥시온/TJC 디스플레이에 TFT 파일을 더 빠르게 업로드 할 수 있습니다. 이는 사진과 글꼴과 같은 리소스가 변경되지 않은 경우 건너뛰게 됨을 의미합니다. 자세한 내용은 아래 글에서 볼 수 있습니다. 공식적인 것인지는 잘 모르겠네요. nxt-doc/Upload Protocol v1.2.md at main · UNUF/nxt-doc · GitHub\ GitHub - UNUF/nxt-doc: Documentation around Nextion Stuff. HMI files, TFT files, ZI files, ... Documentation around Nextion Stuff. HMI files..
IT/IoT | Hardware 2023. 4. 24.
Nextion HMI 시리얼 업로드, 펌웨어 업데이트 v1.1 파이썬 코드 예제
Nextion HMI 디스플레이를 시리얼로 업데이트 하는 파이썬 코드를 간단하게 작성했다. NEXTION HMI UPLOAD PROTOCOL v1.1 을 참고해서 작성하면 되는데, 많은 코드들이 github에도 많이 있다. 아주 간단하게 그냥 기본적으로 기능만 확인했는데, 일단 업데이트는 정상적으로 되는 것 같다. 코드는 테스트 전용입니다. 사용상 에러에 대한 책임은 없습니다. ㅋㅋ 무책임 버전이니 필요하신 분만 참고하세요. import os import serial import time ser = serial.Serial("COM8", 9600, timeout=1) while True: a = f"DRAKJHSUYDGBNCJHGJKSHBDN" print(a) ser.write(a.encode()) se..
IT/IoT | Hardware 2022. 11. 4.
TW100xx Configuration tool 설치 파일과 매뉴얼
twareLAB 에서 제조한 TW100xx 4포트 시리얼 투 이더넷 제품을 네트워크에서 설정가능하도록 하는 툴의 설치본과 매뉴얼을 공유합니다. https://twarelab.com/product2 TwareLAB Home TW100 Series 티웨어랩의 TW100 Series는 프로토콜 변환기의 역할을 하는 임베디드 모듈입니다. 시리얼 장비가 보낸 데이터를 TCP/IP 데이터로 변환시켜 네트워크로 전송시키는 역할과 네트워크를 통해 twarelab.com Configuration tool 설치 파일 1. Windows version Download link - https://www.dropbox.com/s/amkfun5av7zq01r/twarelab_config.zip?dl=0 2. Linux vers..
IT/IoT | Hardware 2021. 9. 16.
ESP32-WROVER SPI 연결 고민 - 모듈 기본 구성 이미지
SPI 모듈을 확장해서 쓰려고 해서 찾아보게 된거고, 맨날 필요할 때 마다 찾아보니 귀찮네. 여기 아주 좋은 그림이 있어 저장 어떤 핀이 자유롭게 남아 있는지 보려고 하니까 아래 그림이 아주 좋다. 감사한 그림 출처는 여기 https://www.14core.com/wiring-bootloading-and-flashing-the-espressif-esp32-wrover/ Flash ESP32-WROVER, ESP WROOM32 with USB UART | 14core.com ESP32 develop by ESPESSIF systems and some other development module and boards. The ESP32 WROOM 32 is a generic Wifi with Bluetooth..
IT/IoT | Hardware 2021. 9. 14.
RaspberryPi Pico 보드 C/C++ 빌드 with MSYS2
MSYS 환경에서 환경 설정 해보기 MSYS에서 툴체인 설치하기 주의할 점은!!!! MinGW 64-bit 를 사용해야 한다는 것!!!! 아래 툴체인들이 64-bit에서 설치가 되는 것 같은 느낌아닌 느낌이..몰라 난 64-bit 만 사용함 ^^;;; 먼저, MSYS2에서 arm gcc 컴파일러와 cmake 를 별도 설치 했음 > pacman -S mingw-w64-x86_64-cmake > pacman -S mingw-w64-x86_64-arm-none-eabi-gcc 그냥 툴체인을 깔아도 될 듯 여기에 gcc 포함이니깐 "mingw-w64-x86_64-arm-none-eabi-gcc" 대신에 아래 toolchain을 전체 설치하는 게 좋겠다. > pacman -S mingw-w64-x86_64-arm..
IT/IoT | Hardware 2021. 9. 3.
TI RTOS NDK 네트워크 tcp connect 연결 timeout 값 조정하기
잘 될때는 아무런 문제가 안되지만,,쩝 TCP 연결을 시도 했는데 상대방이 없거나 통신 두절인 경우 타임아웃 발생시까지 너무 오래 기다리고 있는 자신을 발견하게 된다! 안되면 그냥 한 5초 만에 결과를 알려줘!!! 이렇게 수정하고 싶은데, 음 이것도 쉽게 허락해 주지 않아. 암튼 대충 돌려보고 되는 코드는 아래와 같음 /* TCP connction timeout - 5 second */ uint32_t timeout = 5; CfgAddEntry(hCfg, CFGTAG_IP, CFGITEM_IP_SOCKTIMECONNECT, CFG_ADDMODE_UNIQUE, sizeof(uint32_t), (uint8_t *)&timeout, 0); uint32_t timeout_get1; /* Print the IP..
IT/IoT | Hardware 2021. 9. 3.
TI SDK 예제 CCS 로 컴파일 실행하기
먼 말이 필요하겠수? 일단 돌아가는 환경 그림이라도 쭉 올려놔 보자. 나중에 참고할 부분이 있을지 모르지만 일단 프로젝트가 로드가 되면 아래와 같은 환경에서 컴파일을 할 수 있다. 참고로 동작 시키는 보드는 TMDSIDK574 - AM574x Industrial Development Kit (IDK) 엄청 비싼 보드네 보드 블럭도는 간단히 아래 그림과 같다. 제품 상세 페이지는 여기 https://www.ti.com/tool/TMDSIDK574 여기에 간단하게 JTAG 연결하고, 이더넷 포트 하나 연결하고 사용중.. 그럼 컴파일로 들어가 보자. 직전 SDK 설치가 잘 되었으면 예제 하나 정도는 로딩이 될 듯 2021.08.31 - [IT/IoT | Hardware] - TI RTOS SDK 관련 정보들 ..