전체 글 187

USART, UART

Universal synchronous asynchronous receiver transmitter UART 전이중 (비동기)USART 반이중 (동기/비동기) : synchronous> 동기 : 클락 필요, 빠름, 고정적> 비동기 : 시작, 정지비트 필요 // 시작 0 , 종료 1 typedef struct __UART_HandleTypeDef{ USART_TypeDef *Instance; /*! USART_DR : (TDR) / (RDR) : 읽기 / 쓰기 ASCII : 0x7F 가 마지막 : 7bit 사용 // // 0111 1111 ANSI : 8bit 사용+패리티 활성화 : (USART_CR1 레지스터에서 Bit10 PCE : 1) >..

메모리

Backgroun 지식 1.CPU가 Memory에 접근1. 주소 + 읽기 요청2. 주소 + 보낼데이터 + 쓰기 요청 2.Regi Memory빠름 느림 -> stall (성능저하)>Regi Cache -> Memory HadrWare Address Protection > Process가 다른 메모리영역 침범 보호 > Register : Base , Limit OS의 privileged instruction : to loading the base and limit registers Address Binding (Mapping)1. Disk -> Input Queue -> RAM2. 처음주소 0x0 : 다음애들이 실행못함 3. 주소의 변화 // Binding 과정 a) Symbolic..

전공/운영체제 2025.05.04

데이터시트 해석

cpu 코어의 성능 : TR 을 얼마나 밀도 있게 넣었냐에 따라 다름하드/Flash > memory (ram) > reg > cpu >> reg,reg > ALU (연산) > reg if. 32bit : Regi 한번에 32bit 를 가져옴 > CPU의 표현 가능 메모리 주소 : 2^32 == 4GByte 의 주소 0x00000000 ~ 0xFFFFFFFF (0 ~ 약 4GB) 범위에 접근 > 최대 4GB RAM > 그이상은 접근 불 주소 당 1byte 크기 보유 > 한번에 4byte 씩 처리32bit CPU는>> 4GB 의 공간을 4byte 씩 처리 // 2^32 의 공간을 32bit 씩 처리 ARM® 32-bit Cortex®-M3 CPU Core a) 72 MHz maximu..

GPIO 탐구

내가 만약 PC13의 위치에서 GPIO 목적으로 쓰고 싶다면.. // 입출력 신호 전달 목적Push-pull / Pull-Up -> High(1) / High speed HAL_GPIO_WritePin(Test13_GPIO_Port, Test13_Pin, GPIO_PIN_SET);// Port 의 PIN13 활성화 > GPIOx->BSRR = GPIO_Pin; > Set the corresponding ODRx bit >> atomic 으로 동작 // 인터럽트 보호 + Regi 바로 변경 > 빠름 하나만 가능 GPIOx_ODR : read and written by software and can be accessed in Word mode onl..

Sampling

A : x(t) ------> B : x(t) 1. 그림1-1) 비주기합성파(우리가흔히보는형태) : 그냥 보내기 매우 복잡함2. t-domain -> f-domain : 연속 스펙트럼 / 분석,계산,변복조 용이3. original x(t) -> X(F) 구하기도 매우 복잡함.. + 컴퓨터계산도 이산적 계산함>> ADC4. Sampling! ( Fs >2Fmax) : t = nTs5. kFs 꼴로 반복적인 스펙트럼나옴 // CTFS 에서 kF0 는 기본주파수 여기서는 Sampling F :: Fs > Xs(t) = 1/T sigma X(F-nFs)>>6. LPF : 원래 주파수성분만 살려줌 > DAC

HAL_Init();

0x8001FFFF ~0x80000000 : Flash 128KB // 내가쓰는건 /* 0x0001 : 1byte 0x0002 : 2byte .. 0x1FFFF : 131071(10) == 128KB */ Flash 와 Flash Interface 는 분리0x4000 0000 ~ 0x4002 3400 주변기기 메모리 > 0x4002 2000 ~ 0x4002 2400 : Flash Interface > "안정성">code 들은 Memory(Flash)에 있음1. code 실행중.. Falsh 제어함수로 Flash 영역 비울려할경우 > 실행중인 코드도 같이 날아 갈 수 있음2. Flash는 Data Write 중 잠금.. > 이때 Flash관련함수실행 > ErrorFlash Interf..

lab 02~~

MFC : gui x CString class : ANSI : 8bit -> 127 까지 유니코드 : 16bit > 2byte>> 각종문제..TCHAR : 문자 자료형 > _T(), TEXT() // macro // + 오퍼레이터 -> 문자열 추가 Format() : size set // CString LoadString() : 문자열 리소스 load > 삽입 가능 업캐스팅 : 포인터의 class -> 포인터 인자 Offset : 좌표 + PtInRect() : point 가 Rect 안에 있는지 SIZE TIME : sec > TimeSpan : 경과시간 64bit > .Format : 8byte 에 대한 view // CTime : 인자안넘겨줌 ..

8장

데드락 Detection : Deadlcok 을 허용하지만 알고리즘으로 찾아내서 Recover 1. 한개의 R 에 1개의 Instance : wait for graph : pi -> pj : pj의 리소스를 사용하고자함> 주기적 알고리즘이 사이클탐지 // n^2 (Task 개수)그림1) 전에 배운 Resource-Allocation Graph그림2) 지금배운Corresponding wait-for graph 2. 한개의 R 에 Multi Instance : Banker's Algorithm 과 유사 1. P0 할당 > Avail) 0102. P2 할당 > " 313> 나머지 다가능>>sequence -> Finsish[i]=true >>> safe if) P2 가 Re..

전공/운영체제 2025.04.15

5장

Encoding Data -> signal(A,D -> A,D)D data> (a) : D signal (b) :A signal // carrier 반송파사용 1. D -> D0101010 > HLHLHLH> 규칙이용0 -> H1 -> L// NRZ-L 용어)unipolar : 0V 일땐 0 1일땐 + // + 하나의 극성polar : 0V 를 기준으로 + / - 두개의 극성 이용Datarate(R) [bps]bit duration (delta) : 1bit 의 간격 = delta = 1/R // R: high > delta: low > simbol 구분 어려움modulation rate : 초당 signal elemet 수 [boad]signal element : 1bit의 이용하는..

3장 -2

전송손실 (impairment) : Tx -> Rx 동일한 신호가 전송되지않음 Anlaog : 잠깐 지지직,, 괜찮음 Digital : bit error > packet 전달 X >전체적 통신X impairment 종류1. Attenuation(감쇠)2. Distortion3. Delay (Disortion)4. Noise Attenuation : 거리가 증가 -> 신호세기 감소매체마다 f전달 범위가 다르며 f마다 감쇠정도 다름 : 구리 -> repeater 간격 : 구리 > 구리) HW공사비용 큼 사각파를 전달해서 1/2 만큼이라도 사각형으로 되려면...FT) 모든 주파수성분(무한대)이 1/2 가 되어야함.. 그림1)but.. 주파수가 증가 > useally 감쇠 ..