전체 글 (195) 썸네일형 리스트형 TFTP(Trivial File Transfer Protocol)로 파일 주고 받기 1. 개념TFTP는 파일을 전송하기 위한 UDP 기반의 프로토콜이다.항목설명프로토콜UDP 기반(포트 69 사용)용도펌웨어 업데이트, 부트로더 파일 전송보안없음전송방식텍스트/바이너리 파일 모두 가능양방향 전송업로드/다운로드 모두 가능파일 시스템 접근서버는 특정 폴더만 공유 가능(/tftpboot) https://powerdeng.tistory.com/227 TCP와 UDPTCP와 UDP의 차이 TCP는 접속을 하고 서로 통신하지만 UDP는 접속하지 않고 통신한다. 사물 인터넷(IoT)에서 TCP와 UDP의 차이 1. TCP 사물 인터넷(IoT)에서는 기본적으로 사물(보드)이 많다는 가정이 있다powerdeng.tistory.com 2. TFTP로 파일 주고 받기1) 서버 측 조건(보통 개발 PC)① TF.. [C 문제] 연습 문제 1 문제1) 아래의 함수를 개선하시오.void DisplayInfo_set(U8 TestNum){ switch(TestNum) { case eTCh : Put_Tx_U8('C'); Put_Tx_U8('H'); Put_Tx_U8(' '); Put_Tx_U8(' '); break; case eTDisplaySWVer : Put_Tx_U8('D'); Put_Tx_U8('I'); Put_Tx_U8('S'); Put_Tx_U8('W'); break; case eTDisplayHWVer : Put_Tx_U8('D'); Put_Tx_U8('I'); Put_Tx_U8('H'); Put_Tx_U8('W'); break; case eTInputFWVer : Pu.. [C 개념] ROM 종류와 특징 종류설명재작성가능 여부사용 예시Mask ROM제조 시 내용이 고정되어 변경 불가.불가능대량생산된 게임 카트리지PROM(Programmable ROM)한 번만 프로그래밍 가능1회 가능과거의 하드웨어 설정 값 저장EPROM(Erasable PROM)자외선으로 전체 지운 뒤 다시 쓸 수 있음가능(느림)오래된 시스템의 EEPROM(Electrically Erasable PROM)전기적으로 개별 바이트 단위 지우고 다시 쓸 수 있음가능(느림)MCU 설정 값 저장Flash MemoryEEPROM의 개선 판으로 블록 단위로 빠르게 지우고 다시 쓸 수 있음가능(빠름)임베디드 코드 저장 항목FlashEEPROM용도코드 저장(크고, 잘 안 바뀜)설정 값 저장(작고, 자주 바뀜)속도빠름느림단위블록 단위 쓰기바이트 단위 쓰기.. [C 개념] 메모리 구조 ST-Link Debug 설정 1. STSW-LINK007를 다운로드 한다.https://www.st.com/en/development-tools/stsw-link007.html STSW-LINK007 - STMicroelectronicsSTSW-LINK007 - ST-LINK, ST-LINK/V2, ST-LINK/V2-1, STLINK-V3 boards firmware upgrade, STSW-LINK007, STMicroelectronicswww.st.com여기서는 3.16.8을 설치했고, ST-LINK/V2/01-0를 사용하였다. 2. 프로그램을 실행시켜 Device Connect를 누른다.위와 같은 메시지가 뜨면 ST-LINK를 다시 연결하면 된다. 3. 버전을 확인하고 Upgrade한다.Current Firmware 버전과 .. [개념] RS232 & RS485 통신 RS232RS485특징1. 1대 1통신만 가능2. 전송거리가 짧고, 노이즈에 약하다. -> Single-ended 방식3. 전송속도가 비교적 느리다.1. 1대 N통신 가능2. 전송거리가 길고, 노이즈에 강하다. -> 차동신호 방식3. 전송속도가 빠르다.결선 방식3개의 선(TX, RX, GND)을 사용하여 단방향 또는 전이중통신이 가능하다.2선 방식(A,B 또는 TRX+, TRX-)을 사용 시 반이중통신이 가능하다.4선 방식 사용 시 전이중통신도 가능하다.전기적 특성전압 레벨( ±3V ~ ±15V)이 TTL(3.3V/5V)보다 높아서 레벨 변환이 필요하다.차동신호 방식을 사용하여 노이즈에 강하고 장거리 통신에 적합니다.통신 방법비동기 UART 방식TX에서 데이터 전송 시 RX로 수신이 가능하다(.. [적용] RaspberryPi로 USB 통신하기 1. Raspberry에 usb.c 파일을 만든다.#include#include#include#include#includeint main() { int fd = -1; int iSize = 0; int idx = 0; int i, j; char buf[100]; struct termios options; // 가상 시리얼 포트를 열고 데이터를 송수신하겠다. fd = open("/dev/ttyACM0", O_RDWR | O_NOCTTY | O_NONBLOCK); if(fd == -1) { printf("fail open\n"); return 1; } memset(&options, 0, sizeof(options)); // 시리얼 통신을 위한 설정들 options.c_cflag = B9600;.. [개념] USB 통신 1. Host가 Device의 가상 장치 정보(Class, Subclass)를 가져온다.ClassSubclass USB CDCCDC ACM시리얼 통신 장치CDC ECM이더넷 통신 장치USB MSC없음저장 장치※ CDC(Communication Device Class), MSC(Mass Storage Class)※ ACM(Abstract Control Model), ECM(Ethernet networking Control Model) 2. Host는 가져온 장치 정보를 기반으로 드라이버를 활성화한다.해당 드라이버가 로딩되면, OS는 이를 추상화된 장치 파일로 나타낸다.즉, 가상 포트가 생성되어 장치를 사용할 준비가 된다. 3. 사용자 프로그램은 이 가상 포트를 통해 데이터를 송수신한다.예를 들어, 가상 포.. 이전 1 2 3 4 ··· 25 다음