Study_Embedded (17) 썸네일형 리스트형 About AVR, ARM Processor, and Protocol 1. AVR (Advanced Virtual Risc)Atmel 사에서 개발한 칩으로, ARM Core 시대 이전에 주로 사용되던 칩ROM, ERPOM, EEPROM (CPU 동작 시 필요한 보조기억장치)를 사용하지 않은 단일 칩Flash Memory를 사용한 최초의 MCUHarvard Architecture, Risc Processor 사용ISP (In System Programming) 지원AVR Chipset 자체에 Flash Memory가 내장되어 있어 별도 외부 Memory 없이 Programming 가능SPI, UART 통신 사용Ex) Atmega128 - About Atmega128Atmega128 : Atmel 사에서 개발한 8 bits MCU128은 Flash Memory size를 의.. Jetson Nano 'System throttled due to Over-Current 관련 Jetson Nano에 모니터를 연결하고 사용시 아래와 같은 경고창이 뜰 때가 있음 이는 Hardware에 정의된 Low Voltage Threshold보다 낮은 전압이 들어오거나 Software에 정의된 Critical Current Limit 보다 높은 전류가 들어온 것이 원인임 과전류는 Board 내부의 INA3221 Power Monitor를 통해 감지되어 Soctherm-OC를 통해 Hardware Clock Throttling을 Trigger하여 전력 소모를 줄임 저전압은 Board 내부의 Voltage Comparator를 통해 감지되어 Soctherm-OC를 통해 Hardware Clock Throttling을 Trigger함 참고 자료 : 아래 링크의 'Under Voltage and O.. USB, COM 포트 차이 - USB 포트와 COM 포트의 차이 둘 다 같은 serial 포트이나 COM이 더 예전부터 쓰여 호환성이 좋다. 하지만 속도가 USB(Universal Serial Bus) 포트에 비해 훨씬 느려 잘 사용하지 않는다 또한 COM 포트는 하나의 포트에 하나의 device만을 연결해야 하나 USB 포트는 확정 포트를 이용해 더 많은 장치를 연결할 수 있다 현재 PC에서 물리적인 COM port는 사라졌으나 적절한 firnware를 통해 UBS device를 가상 COM port로 만들 수 있다 - Serial, Parallel Port Serial Port : PC에서 serial 방식으로 주변 장치들과 연결할 때 사용하는 포트. 마우스, 키보드, 모뎀 등이 serial port로 연결해서 사용함. 구조가.. 임베디드 시스템이란? - Embedded System : 컴퓨터의 Hardware와 Software가 결합되어 특정한 목적을 수행하는 System Ex) 버스, 지하철 출입시 교통카드를 찍는 단말기 안에 임베디드 시스템이 내장되어있음 - Embedded System의 특징 CPU, Memory등의 Resource들이 매우 제한적이므로 전력 최소화와 메모리 최적화 필요 제한된 동작을 제한된 시간 안에 수행해야 함 크기가 작고 저렴함 단순한 동작을 하고 실행중 Reset이 불가능하므로 신뢰성이 높아야 함 - Embedded Hardware CPU or MPU : 중앙처리장치 Memory(RAM + ROM) Input / Output Devices Communication Interfaces : 다른 Embedded 장치와 통신 .. [오제이 튜브의 임베디드 실전 강의] 11강 데이터 시트 읽어주는 남자 - 11강 목표 : 데이터 시트를 읽으며 단어의 의미 등을 설명. 데이터시트 분석시 도움이 많이 될 것프로그래머와 회로 설계자가 데이터시트를 보는 관점은 다름회로 설계자는 전기적 특성들을 주로 고려프로그래머는 칩의 사용법을 고려데이터 시트에도 여러 종류가 있음. (ex) 소자 하나를 설명하는 / 모듈을 제어하는 데이터시트)우리는 ARM Core의 설계도를 토대로 칩을 직접 만든 회사인 STM의 제품군을 사용위는 STM32F103x8, STM32F103xB에 대한 데이터시트. 중복되는 내용이 많으면 위처럼 둘 이상을 하나로 묶어서 같이 설명- 데이터 시트 분석 시작Medium-density performance line ARMCPU(코어)의 성능을 크게 좌우하는 것중에 하나가 트랜지스터를 얼마나 많이 집약.. [오제이 튜브의 임베디드 실전 강의] 10강 데이터 시트 보는 꼼수 - 10강 목표 : 데이터 시트 보는 요령 공부 데이터 시트 : 어떤 부품에 대한 사용 설명부터 특징등을 나열한 것을 의미함 데이터 시트를 보는 요령은 논문이나 책을 잘 읽는 요령과 비슷하다 : 방법의 많이 보는 것 말고는 없다 한글로 된 데이터 시트는 거의 없으므로 영어를 잘 하면 유리함 전문 용어와 논리 영역의 내용들이 있어 단순히 영어를 잘 한다고만 해서는 잘 보기 힘듦. 사전 정보, 배경 지식 필요 목표하는 물건을 만들기 위해 시간을 단축하는 방법은 있다. 오늘은 이 방법을 공부 1) 목적을 세우자 : 내가 해야되는 정확한 목표를 세우고, 그 목표에 맞는 지식을 습득 ARM Core 데이터시트는 1500장으로, 다 읽기에는 무리가 있음. 그리고 그 중에는 내게 필요하지 않았던 정보들도 많음 우선 .. [오제이 튜브의 임베디드 실전 강의] 9강 회로도 딱 필요한 만큼만 배우자! 필요한 만큼 회로도 공부 : 임베디드 소프트웨어 개발자가 최소한으로 알아야 할 만큼 참고 서적 : 전자공학 만능 레시피, 짜릿짜릿 전자회로 DIY 전자공학 분야는 프로그래밍과는 달리 새로운 기능들이 자주 나오지 않는다 - 회로도 : 약속된 기호로 그려진 전기회로. 실제로 보이는 모양과는 차이가 있다 ex) 화장실에서 남녀 그림 -> 언어의 장벽을 뛰어넘어 국적 상관없이 모두가 이해할 수 있음 - 임베디드 소프트웨어 개발자는 회로도를 어느정도로 알아야 하는가 회로도를 보고 내가 제어할 부품이 무엇인지, 어떻게 제어해야 하는지 (어떤게 올바른 동작인지) 알아야 함 회로도 상의 부품을 실제 보드에서 찾을 수 있어야 함 전원 (Vcc)와 GND의 위치를 찾을 수 있어야 함 하드웨어 debugging시 어디에 멀.. [오제이 튜브의 임베디드 실전 강의] 8강 지금까지 배운 것을 큰 그림에 저장하기 - GPIO 제어 과정 Power On -> Startup Code -> main() 예전에는 Stack Pointer를 코드로 (어셈블리만 이용가능했었음) 설정해줬어야 했으나 요즘에는 하드웨어에서 자동으로 설정해줌 (바로 C코드로 접근 가능) SP, PC 설정 후 전원 공급 -> Startup Code로 이동 Stack Pointer : 현재 연산에 필요한 stack 영역에 저장되어있는 memory의 주소 저장. 저장시 자동으로 memory address가 바뀜 Program Counter : 다음에 실행될 program code의 memory의 address 저장 1) Power On 보드의 동작 전원은 3.3V 가정에 AC로 들어오는 220V를 3.3V로 전환해줌 2) Startup Code mai.. 이전 1 2 3 다음