IPC(Inter Process Communication)
·
2025(학부 3학년)/임베디드시스템
0. 서론 두 개의 메인 코드를 작성해야 한다고 가정해보자. sensor.c 와 send.c 파일 이름(.c)sensor .csend.c기능센서값 읽기센싱한 데이터 서버로 전송sensor.c 는 외부 센서를 읽어 char arr[]에 저장하는 코드다.센서는 뭐.. 자이로 센서, 온도 센서 뭐가 됐던간에 센싱을 하여 arr 배열에 저장만 하면 된다. send.c는 char arr[] 배열에 담은 센서 값을 서버로 전송하는 코드다. 만약 두 개의 기능을 하나의 파일 main.c에 다음과 같이 작성했다고 가정해보자. # main.c int main() { char arr[10]; 서버 연결하는 함수(IP_ADDR, PORT); while(1) { 센서 값 읽는 함수(ar..
[UDOO] LED 제어
·
2025(학부 3학년)/임베디드시스템
1. 서론크로스 컴파일 환경 세팅하는건 나중에 시간되면 따로 글 올릴 예정 목표 : UDOO 보드에 있는 LED 제어 HOST (uame -a)리눅스 버전 : Linux jaewon-VirtualBox 6.11.0-25-generic #25~24.04.1- Ubuntu SMP PREEMPT_DYNAMIC Tue Apr 15 17:20:50 UTC 2 x86_64 x86_64 x86_64 GNU/Linux TARGET (uame -a)Linux udoo 3.14.56-02048-geaaf16e- dirty #1 SMP PREEMPT Mon May 15 20:35:41 KST 2017 armv7l armv7l armv7l GNU/Linux HOST와 Target의 리눅스 커널 버전이 다르므로 개발은 HO..
[UDOO] scp 파일 전송
·
2025(학부 3학년)/임베디드시스템
1. TARGET → HOST 전송TARGET(UDOO)에 있는 fromTarget.txt 파일을 HOST로 전송 HOST에서 다음과 같이 입력scp [userid]@[ip]:[전송할 파일위치] [옮길 위치]scp ecube@192.168.137.91:~/fromTarget.txt ./즉 ~/ 디렉토리에 있는 fromTarget.txt를 host의 현재 디렉토리에 전송한다는 의미다. 2. HOST → TARGET 전송HOST(VM)에 있는 fromHost.txt 파일을 Target으로 전송scp [전송 할 파일 이름] [userid]@[ip]:[전송 할 디렉토리]scp fromHost.txt ecube@192.168.137.91:~/host에 있는 fromHost.txt 파일을 target의 ~..
[UDOO] SSH 연결
·
2025(학부 3학년)/임베디드시스템
0. VirtualBox 설정오라클 - 설정 - 네트워크에서 네트워크를 target과 같은 대역인 와이파이랑 연결해야 하는데 아마 노트북 핫스팟을 켜면 저렇게 하나 더 뜬다. 저걸로 연결하면 된다. 만약 핸드폰 핫스팟으로 진행하면 상관없음 1. HOST sudo apt-get install opernssh-client해당 패키지를 다운받아 VM을 클라이언트로 사용한다. 2. TARGETsudo apt install ufwsudo apt-get install openssh-server sudo ufw disableUDOO Board를 서버로 사용ufw disable을 하면 방화벽이 내려가며 외부에서 인터넷으로 접속이 가능해진다. 2.1 TARGET IP 확인ifconfig 명령어를 통해 target의 ..
[UDOO] Serial 파일 전송
·
2025(학부 3학년)/임베디드시스템
1. 서론Minicom을 이용하여 파일을 주고받는 실습 2. 기본 세팅2.1 HOST다음과 같이 jaewon.txt라는 파일을 하나 만들었다. 참고로 lzzsz 설치 안했으면 설치 ㄱㄱ sudo apt install lrzsz 3. TARGETUDOO 보드에도 lrzsz설치해주자 안 하니까 파일 전송 안 됐음 sudo apt update sudo apt install lrzsz 3. HOST → TARGET 파일 전송 UDOO 터미널에서 (Ctrl + a) → z를 빠르게 누르면 다음과 같은 창이 뜬다 .s 누르고 Zmodem 선택 Goto 선택 후 전송하려는 파일의 경로로 이동(파일은 현재 HOST에 있으니 HOST에 있는 jaewon.txt 파일이 있는 경로를 입력하면 된다) 전송하고자 하는 파일..
[UDOO] 네트워크 연결
·
2025(학부 3학년)/임베디드시스템
1. 서론시리얼 통신을 통해 HOST - TARGET 파일 전송을 할 거다. 그러면 target에서 lrzsz을 다운로드하아야 하는데 다운로드하으려면 네트워크 연결해야 함 ㅋㅋ (apt 저장소에 접속하기 위해) 그리고 기본적으로 os밀어버렸으니 sudo apt update도 해줘야 할 거 같다. 2. 네트워크 연결무선랜(와이파이)을 사용하여 네트워크에 접속. 핫스팟 사용 (핸드폰) 다음과 같이 입력해서 해당 파일에 들어가서 사진에는 이미 추가를 했는데 auto wlan0으로 해당하는 내용이 있으면 삭제하고 다음과 같이 입력한다. auto wlan0iface wlan inet dhcpwpa-ssid "ssid"wpa-psk "password"wpa-scan-ssid 1ssid와 password에는 연..
[UDOO] minicom을 이용한 uboo 보드 접속
·
2025(학부 3학년)/임베디드시스템
1. 개발환경HOSTTargetUbuntu (Oracle VM)UdooBoard 키트를 보니 전에 쓰던 사람이 이것저것 건들여서 그냥 sd카드 빼고 os 다시 구웠다. 2. PC - 키트 연결5핀 USB를 이용해 보드의 Debug 포트와 노트북을 연결하면 장치 관리자에 다음과 같이 뜨는 것을 확인저렇게 뜨면 장치를 잘 인식한거다. 이제 오라클에서 해당 포트를 연결해준다만약 저 부분이 활성화가 안되어있다면 ( == 클릭이 안된다면) 해당 extention pack을 다운받아야하는데 고건 알아서 구글링 ㄱㄱ 참고로 Extention pack을 다운받을때는 가상머신을 종료하고 추가해줘야한다. 포트가 연결됐다면 위와 같이 ttyUSB0이라고 장치가 잡힌것을 확인할 수 있다. 3. HOST3.1 필요한 패..
udoo Board 소개
·
2025(학부 3학년)/임베디드시스템
1. eCubeEmbeddedAll-In-One링크 CNDI www.cndi.co.kr현재 수강중인 임베디드시스템 과목에서 사용하는 키트이다. 해당 키트를 사용하며 디바이스 드라이버 작성 및 팀 프로젝트를 진행한다. 원래는 3-2과목으로 알고있었는데 복학하니 4-1과목으로 올라갔다. 그래서 그냥 3-1에 수강함. 개인적으로 3학년 때 수강하는게 좋다고 생각함 2. 블록 다이어그램 3. 세부스펙