| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- behavioral modeling
- DHT11
- Algorithm
- Linked List
- gpio
- Edge Detector
- vivado
- uart 통신
- Recursion
- dataflow modeling
- structural modeling
- half adder
- java
- D Flip Flop
- ring counter
- test bench
- soc 설계
- stop watch
- hc-sr04
- KEYPAD
- verilog
- atmega 128a
- pwm
- FND
- i2c 통신
- ATMEGA128A
- LED
- prescaling
- Pspice
- BASYS3
- Today
- Total
목록전체 글 (324)
거북이처럼 천천히
1. Generic pointer특정 자료형(Specific type)에 얽매이지 않고, 모든 자료형 변수의 주소를 담는 포인터가리키는 대상의 자료형(Type)이 정해지지 않은 포인터 1-1. 제네릭 포인터의 사용 주의 사항제네릭 포인터는 모든 자료형 변수의 주소를 담을 수 있는 포인터이지만, 사용시 엄격한 규칙을 갖는다.이유는 생각해보면 단순하다. 제네릭 포인터를 통해 역참조할 경우, 현재 제네릭 포인터가 가르키는 변수의 자료형이 int형 변수의 주소인지, char형 변수의 주소인지 어떻게 아는가? 당연히 모른다.따라서 제네릭 포인터를 역참조하여 데이터를 꺼내기 위해서는 형변환이 필수 이다.또한, 포인터 연산 또한 불가능하다. 만약, 제네릭 포인터가 가르키는 주소가 배열이 아닌 일반 변수라면 ptr+..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
1. C++ namespaceC++과 C와의 차이점은 C++은 C와 비교하였을 때, 큰 프로젝트를 구현하기 위해 보다 적합하다는 장점을 갖고 있다.큰 프로젝트가 커질 수록 개발자가 프로젝트에 사용되는 변수 및 함수 등의 키워드를 기억하기 어려우며, 이로 인해 중복 선언으로 인한 충돌이 발생할 가능성이 높아진다.이를 방지하고자 코드를 그룹화하는 것이 namespace 인 것이다.namespace는 수많은 변수, 함수, 클래스들이 서로 겹쳐 충돌되는 상황을 방지하는 칸막이 및 폴더 역활을 수행하는 개념이다. 1.1. C++ namespace 예시#include void function() { std::cout 서로 다른 출력을 하지만, 함수명이 동일한 함수 2개가 존재하며, 이로 인해 디버깅 과정에서 ..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
1. 임베디드 시스템의 메모리FPGA EV 보드와 MCU 보드를 사용하다보면 자주 등장 및 사용하는 메모리가 몇 가지 있으며, 이번에는 이들 메모리들에 대해서 특징, 역활, 차이점에 대해서 정리해보고자 한다. 2. SRAM (Static-Random Access Memory)전원이 공급되는 한 데이터를 지속적으로 유지하는 정적(Static) RAM일반적으로 6개의 트랜지스터로 구성되어 있어 복잡하지만, 캐패시터(Capacitor)가 없어 Refresh(재충전) 과정이 필요 없다.SRAM은 다음과 같은 특징을 갖는다.- 휘발성(Volatile) : 전원이 공급되지 않으면 데이터가 사라진다.- 속도 : DRAM보다 속도가 빠르다.- 집적도/용량 : 구조가 복잡하여 셀 크기가 크며, 이에 따라 집적도와 용량..