본문 바로가기

Software

(14)
Linux 서버에 있는 파일을 LEN선으로 연결된 장치로 가져오기 1. 명령어 분석 1) tftp Linux에서 ‘tftp’ 명령어는 TFTP(Trivial File Transfer Protocol)를 사용하여 파일을 가져오거나 전송하는 데 사용된다. ※ TFTP(간단한 파일 전송 프로토콜) TFTP는 네트워크를 통해 장치 간에 파일을 전송하는 데 사용되는 간단하고 가벼운 파일 전송 프로토콜이다. TFTP는 TCP가 아닌 UDP에서 작동하므로 더 간단하지만 안정성이 떨어진다. - TCP(Transmission Control Protocol)데이터의 송수신을 위해 IP를 사용하는 프로토콜이며, TCP는 UDP에 비해 복잡하지만 신뢰성이 높다. - UDP(User Datagram Protocol) TCP와 다르게 흐름제어나 오류제어 등이 없기 때문에 전송 속도를 최대한 빠..
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가 말하는 선이 따로 있어 신호가 망가..
Nuvoton사 라이센스 적용하기 라이센스를 적용하지 않을 경우 생기는 오류 라이센스가 없이 컴파일을 하려고 하면 용량제한으로 인하여 오류가 발생할 수 있다.예를 들면 아래와 같은 에러 중 하나를 볼 수 있다. error: L6050U: The code size of this image (38812 bytes) exceeds the maximum allowed for this version of the linker error: L6050U: The code size of this image exceeds the maximum allowed for this version... 라이센스 적용 방법 1) Keil IDE를 오른쪽 클릭하여 관리자권한으로 실행한다. 2) File탭에서 License Management를 선택한다. 3) 아래 그림..
KEIL 컴파일러 사용환경 만들기 여기서는 Nuvoton사의 NUC029SGE 칩을 사용하여 컴파일러 사용환경을 구성하고자 한다. 1. BSP 파일 준비하기 1) Nuvoton 홈페이지(아래 링크)에서 내가 사용할 칩(NUC029SGE) 검색후 Software 클릭 https://www.nuvoton.com/products/microcontrollers/arm-cortex-m0-mcus/nuc029-series/NUC029SGE/ NUC029SGE www.nuvoton.com 2) Board Support Package 다운로드 2. KEIL 다운로드 1) KEIL 홈페이지에서 MDK-Arm을 다운로드 한다. -여기서는 Version 5.36을 사용하였다. 2) 다운로드가 완료되면 아래 그림처럼 Pack Installer가 나타나는데 이..