본문 바로가기
반응형

분류 전체보기176

[컴퓨터 구조] 컴퓨터 구조-CPU, ALU, Memory CPU란? (Central Processor Unit) 프로그램을 메모리 장치에서 읽어 연산처리, 비교처리, 데이터 전송, 편집, 변환, 테스트와 분기 등의 데이터 처리와, 각종 입출력 장치 구동에 사용함. 제어장치, 연산장치, 레지스터와 데이터 버스로 구성된다. 레지스터(Register) 산술 논리 연산 장치 (ALU : Arithmetic Logic Unit) 제어 장치 (CU : Control Unit) 버스(BUS) 레지스터란? Register 프로세서 내부에서 데이터를 일시적으로 보관하는 기억 장치로 Flip-flop와 Latch로 구성되어 있다 프로세서 레지스터의 종류 1. 법용 레지스터 - 프로그램 또는 데이터 처리에 필요한 작업을 수행하기 위해서 사용 2. 제어용 레지스터 - 프로그램이나 .. 2024. 2. 8.
[Firmware] 임베디드, 펌웨어의 차이는? Embedded는 내부에 무엇인가 포함하고 있는 상태 즉, 내장형 시스템이다. 하드웨어와 소프트웨어(펌웨어)가 조합되어 특정한 기능을 수행하도록 내장되어 있는 시스템이라고 생각하면 편하다. 그 특정한 기능을 수행하도록 마이크로 프로세서와 입출력장치(peripheral device-주변장치)를 내장하며, 이를 제어하기 위한 프로그램이 내장되어 있는 우리의 일상 생활에서 사용되는 각종 전자기기, 가전제품, 제어장치 등이 그 예시임. 그러면 임베디드와 펌웨어의 차이는 무엇인가? 임베디드 시스템에서 구현되는 소프트웨어를 '펌웨어'(Firmware)라고 합니다. Embedded Everywhere 임베디드는 점점 늘어나는 추세이고 모든 곳에 달릴 것임. 임베디드 시스템 응용 분야 정보 가전 : 세탁기, 오디오, .. 2024. 2. 8.
[Linux BSP] U-Boot 어셈블리어로 메모리 read/write로 led on/off 하기 data sheet를 보면 gpio의 주소 및 입출력 주소가 모두 나옴. 아래 주소에서 라즈베리파이4를 찾아서 data sheet를 받으면 됨. https://datasheets.raspberrypi.com/ Raspberry Pi Datasheets datasheets.raspberrypi.com 매뉴얼 65페이지로 가면 전반적인 블록 다이어그램이 나와있다. 이번에는 인터럽트 방식 대신에 폴링 방식을 사용하겠다. 윗 사진에서 필요한 부분을 살펴보면 function select registers, pin direction regs, pin set&clear Regs 출력일때는 function select regiseters 선택해야되고 pin direction regs로 방향설정해야되고 pin set&c.. 2024. 2. 7.
[Linux] 부트 로더 Boot Loader란? Boot Loader의 역할? q타겟 시스템 초기화 v부트로더는 전원이 입력되면 타겟 시스템이 정상동작 할 수 있도록 하드웨어 및 소프트웨어 동작 환경을 설정 v불필요한 하드웨어의 동작 중지, 시스템 클록 설정, 메모리 제어기 설정 및 필요에 따라 MMU나 MPU를 설정 v프로그램 동작에 필요한 재배치(relocation), 스택 영역 설정 및 C에서 사용되는 변수 영역을 설정한 다음 C로 작성된 함수 호출 v부트로더에는 필요에 따라 IRQ와 같은 예외처리(Exception Handling) 처리 벡터 및 핸들러도 작성 되어야 한다. q타겟 시스템 동작 환경 설정 v부트 방법, 부트 디바이스를 비롯한 네트워크를 이용한 부트를 지원하기 위한 네트워크 설정, IP 주소 설정 등 부트로더 동작에 필요한 정보를.. 2024. 2. 7.
[Project] STM32를 활용한 엘리베이터 만들기 준비물 8x8 도트 매트릭스 엘레베이터 제작 키트 스텝 모터 LCD 포토 인터럽터 버튼 https://github.com/woochang0110/STM32_Elevator GitHub - woochang0110/STM32_Elevator: STM32_Elevator System : Using STM32 RTOS, Multi-threading, GPIO / HW Control STM32_Elevator System : Using STM32 RTOS, Multi-threading, GPIO / HW Control - GitHub - woochang0110/STM32_Elevator: STM32_Elevator System : Using STM32 RTOS, Multi-threading, GPIO / HW C.. 2024. 2. 7.
[Project] STM32를 활용한 세탁기 만들기 준비물 STM32 DC motor button led led bar array 저항 LCD FND https://github.com/woochang0110/WASHING_MACHINE GitHub - woochang0110/WASHING_MACHINE: Using STM32F429ZI Board Using STM32F429ZI Board. Contribute to woochang0110/WASHING_MACHINE development by creating an account on GitHub. github.com https://www.youtube.com/watch?v=TQXsMzt1SDg 2024. 2. 7.
[Project] 불완전하게 분리수거 된 재활용품에 대한 최종분류 시스템 다양한 AI 를 활용한 프로그램 만들기 PyQt5 사용, 라즈베리파이 사용 AI모델 학습 학습 후 페트병, 유리병 분류 모델을 통한 입력 영상 감지 및 추론 LLAMA2로 pdf의 내용 기반 답변 생성 whisper로 음성을 텍스트로 변환 최상의 재활용 원료를 확보하기 위해 원료 품질을 떨어뜨리는 케이스의 재활용 쓰레기들을 한번 더 분류해주는 시스템 쓰레기 분류라인에 있는 작업자가 음성인식을 통해 자유자재로 분류모델을 변경하며, 재활용 쓰레기 분류작업을 진행하도록 하는 것이 최종 목표 GitHub - woochang0110/EOF_EdgeOfFilteringSystem: 인텔3기 팀EOF 프로젝트 "EdgeOfFilteringSystem" 인텔3기 팀EOF 프로젝트 "EdgeOfFilteringSyste.. 2024. 2. 7.
[Project] 영상처리 라이브러리를 활용한 프로그램 만들기 [팀 프로젝트] OpenCV 영상처리 라이브러리를 활용한 프로그램 만들기 python을 활용한 opencv 영상처리 GitHub - woochang0110/EOF_NUGUSEM: 인텔3기 팀EOF 프로젝트 "NUGU:SEM" 인텔3기 팀EOF 프로젝트 "NUGU:SEM". Contribute to woochang0110/EOF_NUGUSEM development by creating an account on GitHub. github.com Server -> MFC GUI Client -> Raspberry Pi 4B (python) https://www.youtube.com/watch?v=u97Y8shWz1w&t=1s 2024. 2. 7.
반응형