728x90
반응형

CS 67

Header file에 정의된 macro와 데이터형 이용하기

ex) memory mapped I/O address in “msp.h” #define PERIPH_BASE ((unit32_t) 0x40000000) #define DIO_BASE (PERIPH_BASE + 0x00004C00) #define P1 ((DIO_PORT_Odd_Interruptable_Type *) (DIO_BASE + 0x0000)) ex) GPIO P1의 base address 구하기 periph는 MSP 붙어있는 주변의 여러 하드웨어를 의미 ( GPIO, 통신, watchdog 등등) 모듈 DIO register의 base address = ( PERIPH_BASE + 0x00004C00 ) periph 0x4000000 중에서 0x00004C00 뒤로부터 GPIO 주소가 나옴 P1..

CS/Embedded System 2021.10.13

[실습] Memory Map for P1.0 Red LED

GPIO memory map 범위 : 0x40004C00 (base address) ~ 0x40004FFF 총 크기 : 1024 byte GPIO port : 1번부터 10번까지 ( 0번 없음! ) 핀은 0번부터 7번까지 총 8개 Port Direction Register (PxDIR) 특정 [포트:핀] GPIO 핀 입력/출력 모드 설정 switch button은 입력으로, led on/off는 출력으로 크기 : 1 byte (= 8bit) -> 8개의 핀을 의미 값 : 0b==0, 1b==1, 0h==00000000 Port Output register (PxOUT) 특정 [포트:핀] GPIO 핀의 출력 값 지정 ( 1:HIGH, 0:LOW ) 크기 : 1 byte = 8 bit ( 1bit가 하나의 ..

CS/Embedded System 2021.10.13

Bit Operator

Byte : CPU와 메모리 간 data를 읽고 쓸 때 를 최소 단위 2의 보수 11은 8bit 이진수로 00001011 이 때 not을 붙여 각 자리를 뒤집으면 11110100 -11은 이진수로 11110100라고 표현 formatting %08x x(hexa)로 8자리를 표현하는데 - 주소가 32bit라서 8자리를 많이 사용 빈 자리는 0을 채워넣어라 a -> “%08x” -> 0000000a Shift 연산자는 0으로 빈 자리를 채움 C언어에서 이진수의 맨 앞 자리가 1, 0에 따라 양수, 음수 판별 양수라면 맨 앞자리를 0으로, 음수라면 1로 채웜 원하는 자리만 1로 바꾸기 ?? or(|) 1

CS/Embedded System 2021.10.13

전자공학 기초 2

Light-Emitting Diode (LED) 전류가 diode(반도체)를 흐를 때 발광 전류가 two-terminal electronic component를 통해 한 쪽 방향으로만 흐름 해당 장치에 접근할 수 있는 포트가 두 개 positive side : anode - 긴 다리 negative side : cathode - 짧은 다리 한 쪽 방향에 대해서는 거의 0에 가까도록 낮은 저항이지만 반대 방향으로는 높은 저항값을 보임 허용하는 만큼의 전력을 공급해야함 저항으로 전류를 제한하여 LED를 보호 Basic Red 5mm Oval LED LED는 켜져있다면, 2V 20mA는 허용 꼭 datasheet에 특정 LED에 대한 정보 확인하기 LED current 해당 led는, 16-18 mA 전류를 ..

CS/Embedded System 2021.10.13

Microprocessor 기초 - MSP432P4111

Logic Gate Memory 명령어와 데이터를 위한 저장 공간 micro-controller는 서로 다른 종류의 메모리 하드웨어 컴포넌트들 여러 개로 구성되어 있음 메모리의 종류 Volatile 여부 ex) RAM(random-access) vs ROM(read only) access : read and write Byte 단위 주소, Byte들의 블록 단위 주소 ex) NOR(byte) vs NAND (block) Flash Microprocessors (uP) uP의 핵심 component는 ALU(arithmetic logical unit)과 register ALU : +, - , 비교, branch, read/write.. register : internal memory uP는 메모리 읽기쓰기..

CS/Embedded System 2021.10.13

전자공학 기초 1

전기 = 전자의 이동 Voltage : 두 지점 사이 전하의 차이 Current : 전하가 흐르는 비율 Resistance : 전하의 흐름을 저항하는 정도 전류의 흐름 - 직류/교류 DC: Direct Current 전하가 한 방향으로만 흐름 충전가능한 배터리로 제공 AC: Alternating Current 가정, 회사에서 많이 사용 주기적으로 전하의 흐름 방향이 전환 따라서 전압 수치도 반대로 변환 1 cycle : 0V -> +220V -> 0V -> -220V -> 0V Voltage, Current, Resistance Voltage(V) : 두 지점 사이 잠재적 에너지의 양 voltage == water pressure charge = water amount Current(A) : 한 주기동안..

CS/Embedded System 2021.10.13

Embedded System & Automation

임베디드 시스템 = HW + SW + 제한요소 임베디드 시스템의 적용 분야 교통 및 운송 방위사업 및 무기체계 산업 자동화 헬스케어와 의료장비 농수산 및 축산가공업 에너지 및 필수 인프라 임베디드 시스템의 특성 컴퓨터가 아닌 다른 더 큰 기구의 일부 반응적으로 동작하고 시간, 소비전력(배터리용량), 공간, 비용, 인간의 상호작용 등에 제한된 환경에서 동작 동작하는 기구의 물리적인 변화, 환경에 대한 정보(센서)와 작동(액추에이터) 역시 부가되어야 함 물리환경 -> 센서 -> 제어시스템 -> 액츄에이터 개방형/폐쇄형 시스템 폐쇄형 사용자와의 상호작용이 하나의 source에 제한됨(네트워크 연결X) 같은 입력에 동일한 결과 개방형 다중의 센서(source)에 의한 상호작용 종종 사용자에 의해 제어되지 않고 ..

728x90
반응형