본문 바로가기

Software

(9)
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..
STM32CubeIDE 설치방법 1. STM32 CUBE IDE 검색 https://www.st.com/en/development-tools/stm32cubeide.html STM32CubeIDE - STMicroelectronics STM32CubeIDE - Integrated Development Environment for STM32, STM32CubeIDE-RPM, STM32CubeIDE-Lnx, STM32CubeIDE-Win, STM32CubeIDE-DEB, STM32CubeIDE-Mac, STMicroelectronics www.st.com 2. 환경에 맞는 Software 선택 후 Get lastest를 누른다. 3. 프로그램을 설치할 폴더(programs)를 만든다. 4. 다운받은 실행파일을 실행한다. 5. 3번에서 만든..
윈도우에서 리눅스 서버에 파일을 보내고 받는 방법 1. PowerShell을 실행한다. 윈도우 환경에서 리눅스 환경에 파일 전송 시 OS가 다르기 때문에 윈도우 환경에서는 보통 PowerShell을 자주 사용한다. 2. ssh-server을 설치한다. 1) ssh-server 설치 명령어 입력 2) 정상적으로 작동하는지 확인하는 명령어 입력 3) 확인 정상적인 설치가 완료되면, 22번 포트가 열려있다는 것을 확인할 수 있다. 3. 전송할 파일 경로로 이동한다. 위의 그림은 D드라이브에 파일이 있어서 D드라이브로 이동한 것이다. 4. 리눅스 서버로 파일을 보낸다(리눅스 서버의 IP, ID, PW 필요) scp [파일명] [서버계정ID]@[서버계정IP]:[받을 경로(리눅스)] 리눅스 서버에서 파일을 받을 때는 아래와 같다. scp -r [서버계정ID]@[서..
Linux 명령어 1. ifconfig 네트워크 인터페이스의 구성과 상태를 확인하고 제어하기 위한 유닉스 및 리눅스 기반 시스템에서 사용되는 명령어입니다. 아래는 “ifconfig” 명령의 몇 가지 주요 기능 및 옵션입니다. 1) 인터페이스 정보 표시 옵션 없이 "ifconfig"를 실행하면 시스템의 모든 활성 네트워크 인터페이스에 대한 정보가 표시됩니다. 인터페이스 이름(예: eth0, lo), IP 주소, MAC 주소, 네트워크 마스크, 전송 및 수신 패킷과 같은 다양한 통계와 같은 세부 정보를 보여줍니다. ※ eth0 네트워크 통신에 사용되는 물리적 이더넷 인터페이스를 나타냅니다. ※ lo 동일한 시스템에서 로컬 네트워크 통신을 가능하게 하는 가상 루프백 인터페이스입니다. ※ IP 주소 네트워크 환경에서 컴퓨터간 통..
Permission denied 에러 해결 방법 위 그림은 app을 불러오는 과정에서 Permission denied 에러가 난 화면이다. 이 문제는 chmod 명령어를 이용하여 실행 권한을 추가로 부여함으로써 해결할 수 있다. app의 실행 권한을 추가로 부여하는 명령어는 아래와 같다. chmod +x app ※ 처음 파일을 가져올 때는 실행 권한을 부여해야 한다. 하지만 다음에 그 파일에 덮어쓰는 경우에는 권한을 다시 부여하지 않아도 된다.
Failed to open host device 'COM3' 에러 해결 방법 1. Oracle VM VirtualBox에서 설정으로 들어간다. 위의 그림은 Oracle VM VirtualBox 화면이다. 오른쪽 위에 설정을 누른다. 2. 왼쪽의 직렬 포트 탭을 선택하고 상황에 맞게 설정을 변경한다. 위 그림은 Oracle VM VirtualBox의 직렬 포트 탭 화면이다. 경로에 연결할 포트가 COM3으로 되어 있었는데 실제로 연결된 포트는 COM8이므로 에러가 났다. 따라서 직렬 포트를 사용에 체크하고 경로를 COM8로 변경하니 에러가 해결 되었다. ※ 직렬 포트 기능을 사용하면 가상 직렬 포트를 통해 가상 머신과 외부 장치 또는 애플리케이션 간의 통신이 가능하다.
소스 코드 분석 1. 개념 파악 내 소스가 어디에서 돌아가는 건지, 어떤 용도로 쓰는 건지 파악하기 2. 환경 구축 소스 컴파일 & 크로스 컴파일 ※ 아키텍쳐: 컴퓨터 시스템의 하드웨어 구조 ※ 플랫폼: 하나의 운영체제 또는 컴퓨터 아키텍쳐라고 단순히 말할 수 있으며 그 두 가지를 통칭해서 말할 수도 있다. ※ 크로스 컴파일은 컴파일러가 실행 중인 플랫폼이 아닌 다른 플랫폼용으로 실행 가능한 코드를 생성하는 것이다. 3. 실제 기기에 Porting ※ Porting은 다른 플랫폼에서 실행되도록 기존 코드를 수정하는 것 4. 분석 1) 개별 단위 함수부터 보는 대신 문서, 코드 이외의 다른 참고 자료부터 살펴보기 2) 프로젝트 구조 파악하기 - 큰 순서로 돌아가는 것 파악 3) 찾아낸 사실을 그림/문서로 만들기 - 찾아낸..
SPI 통신 1. 핀 정보 SPI 통신은 [그림1]처럼 기본적으로 4개의 선을 사용한다. 1) 데이터 선 SPI 통신은 데이터를 주고 받는 선과 Clock선, 이 두 가닥은 반드시 있어야 한다. 이때 데이터를 주고 받는 선을 한 선을 이용하냐 두 선을 이용하냐에 따라 차이점이 있다. [그림2]처럼 한 선을 이용할 때는 A가 말하고 있으면 전기적 전압이 가고, Clock도 같이 보낸다. 이때 B도 같이 말한다면 전기적 전압이 충돌하여 한 선에서 신호가 망가진다. 따라서 A가 데이터 선으로 전압을 내보낼 때 B는 말하면 안 된다. 결론적으로 한 선을 이용하려면 서로 이야기하는 순서를 지켜서 이야기해야 하는데 이러한 방식을 반이중방식이라 한다. 반이중방식과 달리 [그림3]처럼 A와 B가 말하는 선이 따로 있어 신호가 망가..