본문 바로가기
반응형

분류 전체보기176

[ARM] ARM 프로세서 기초 ARM이란? Adavanced RISC Machine의 약자로 CPU의 한 종류고, 다양한 임베디드 기기에서 사용되는 32-bit-RISC프로세서임. ARM의 코어는 RISC아키텍처 방식을 사용합니다. ARM프로세서의 특징 1. 32-bit-RISC 프로세서 CPU로서 Instruction Set이 간단 2. 전력소모가 적음 3. 성능에 따라 다양한 CPU제공 4. 32Bit 명령인 ARM명령과 16bit 명령인 Thumb명령 제공5. SOC 용 지적 재산(IP)로 제공- 다양한 업체에서 CPU를 라이센싱 하여 생산- 사용자 특화된 Chip 을 생산할 수 있게 됨- 라이선스에 따라서 내부 구조에 대한 수정도 가능 RISC(Reduced Instruction Set Computer)의 특징 1. 상대적으로.. 2024. 2. 13.
[ubuntu] ssd에 rufus를 활용한 Ubuntu 설치 오늘은 부팅 시에 ubuntu를 쓸건지, window를 쓸건지 선택을 할 수 있게 해주는 rufus라는 프로그램을 써볼겁니다 https://ubuntu.com/download/desktop https://ubuntu.com/download/desktop ubuntu.com ubuntu image 설치 rufus-4.3.exe 설치 설치 다되면 실행 부팅용으로 사용할 usb 하나 꽂아서 포맷 후 ubuntu image 선택 후 드라이브 write 문제해결→고급옵션→UEFI 펌웨어 설정→다시시작 BIOS(Basic Input Output System)창에 들어갔다면 →asus의 경우 f7눌러서 고급옵션에 들어가고 → boot priority를 찾아서 아까 우분투 이미지 파일 설치된 usb를 우선순위로 둠 →.. 2024. 2. 12.
[Firmware Programming] C++ ESP32-CAM 보드 UDP camera frame 패킷 순서 제어 및 실시간 전송 이전글을 아래 링크 참고 [Firmware Programming] ESP32-CAM 보드 usb로 upload 하기 필자는 아두이노 우노를 통해 업로드를 시도하였으나, 실패했다. 이틀 동안 해결방법을 찾아보았으나, 역시 실패하였다. 그래서 USB to gpio핀을 통해 direct로 연결해서 upload를 하였더니, 정상적으 program-developers-story.tistory.com [Firmware Programming] ESP32-CAM 보드 UDP camera frame 패킷 순서 제어 및 실시간 전송 ESP32-CAM 연결 및 업로드, udp 통신방식은 각자 이해가 된 상태라고 가정하고 진행합니다. 참고자료가 있으면 찾아가면서 하려고 했으나, UDP를 통한 실시간 영상 전송 관련 알고리즘이.. 2024. 2. 10.
[Firmware Programming] ESP32-CAM 보드 UDP camera frame 패킷 순서 제어 및 실시간 전송 ESP32-CAM 연결 및 업로드, udp 통신방식은 각자 이해가 된 상태라고 가정하고 진행합니다. 참고자료가 있으면 찾아가면서 하려고 했으나, UDP를 통한 실시간 영상 전송 관련 알고리즘이나 코드를 거의 찾지 못해서 직접 짭니다. https://program-developers-story.tistory.com/104 [Firmware Programming] ESP32-CAM 보드 usb로 upload 하기 필자는 아두이노 우노를 통해 업로드를 시도하였으나, 실패했다. 이틀 동안 해결방법을 찾아보았으나, 역시 실패하였다. 그래서 USB to gpio핀을 통해 direct로 연결해서 upload를 하였더니, 정상적으 program-developers-story.tistory.com 윗 글을 참고해서 ES.. 2024. 2. 10.
[Firmware Programming] ESP32-CAM 보드 usb로 upload 하기 필자는 아두이노 우노를 통해 업로드를 시도하였으나, 실패했다. 이틀 동안 해결방법을 찾아보았으나, 역시 실패하였다. 그래서 USB to gpio핀을 통해 direct로 연결해서 upload를 하였더니, 정상적으로 동작하였다. HW 결선을 먼저 해준다. 이런 선이고 usb는 컴퓨터에 gpio 핀은 라즈베리파이의 gpio핀에 꽂아주면됨. USB 케이블 흰색선(RXD)-> ESP32-CAM V0T USB 케이블 초록색선(TXD)-> ESP32-CAM V0R USB 케이블 흑색선(GND)-> ESP32-CAM GND USB 케이블 빨강색선(GND)-> ESP32-CAM 5V 추가로 업로드 할 때는 항상 ESP32-CAM의 GPIO0와 ESP32-CAM의 GND를 연결해주어야 하고 업로드가 끝나면 GPIO0-GN.. 2024. 2. 8.
[ARM] 어셈블리코드 문법 #은 상수를 의미함. 명령어 안에 상수를 적재할 때 사용 ldr은 load명령, 불러오는 변수의 크기에 따라 Byte단위변수 호출 시엔 LDRB, short 변수를 불러올 때는 LDRH, int형 변수를 불러올 때는 LDR이 있음. str은 store 명령으로 ldr과 동일하게 strb, strh, str이 있음. 아래 블로그에 잘 작성되어있음. https://m.blog.naver.com/lhanggi01/130016971214 자주 사용되는 ARM 어셈블리 명령어 요약 자주 사용되는 ARM 어셈블리 명령어 요약 1. MOV ARM 어셈블리 명령어는 MOV 명령어와 논리 및... blog.naver.com 2024. 2. 8.
[Linux BSP] Ubuntu에서 RaspberryPi U-Boot 코드 환경 분석 3dw 3칸 삭제하겠다 . 아까전에 했던 명령어 다시 실행하겠다. ubuntu@ubuntu8:~/pi_bsp/u-boot$ vi build.sh make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all ubuntu@ubuntu8:~/pi_bsp/u-boot$ chmod u+x build.sh ubuntu@ubuntu8:~/pi_bsp/u-boot$ ./build.sh UPD include/generated/timestamp_autogenerated.h CC common/version.o AR common/built-in.o LD u-boot OBJCOPY u-boot.srec OBJCOPY u-boot-nodtb.bin COPY u-boot.bin SYM u-boot.. 2024. 2. 8.
[Linux] C 프로그램의 빌드 과정 살펴보기 우리는 그냥 gcc main.cpp -o main만 하면 gcc가 cpp파일을 실행파일로 바꿔준다. gcc 컴파일러는 어떤 일을 뒤에서 하고 있는 걸까? 4가지 과정이 있다. preprocessing, compile, assmble, linking 그 과정을 수행하는 장치를 preprocessor, compiler, assembler, linker 라고하는 것이고 preprocessor가 c, cpp입력을 받아서 include 헤더를 풀어서 코드안에 다시 넣어주고 i파일로 생성 compiler가 i파일을 입력받아서 어셈블리어로 바꿔주고 s파일을 생성 assembler가 s파일을 입력받아서 기계어(2진수)로 바꿔주고 o파일을 생성 linker가 o파일을 입력받아서 실행파일을 생성 듣기만 해서는 잘 모르겠으.. 2024. 2. 8.
반응형