| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 |
- keynote 사용법
- 비동기 FIFO 구조
- asynchronous fifo
- LinkedList
- cadence conformal eco
- Keynote 표
- LEC
- Cortex-M3
- 곱셈기 설계
- C언어
- 연산 가속기 설계
- FIFO 설계
- malloc
- booth multiplier 설계
- ISR
- booth algorithm
- i2c
- SPI mode
- keynote 도형 복사
- lec check
- ARM
- ACK Polling
- booth multiplier
- Sync FIFO
- keynote 도형 회전
- 자료구조
- Async FIFO
- keynote
- BSS
- c
- Today
- Total
목록BSS (2)
JINTBEAT Design Life
Linker에서 Symbol이란 ? 주소(또는 값)에 이름을 붙인 것을 말한다. Symbol이 필요한 이유?컴파일 단계에서는 변수/함수의 정확한 주소를 모름 → 그래서 이름(Symbol)으로만 관리하는 것 링커가 마지막에- 실제 메모리 배치를 결정하고- 각 Symbol에 주소를 Mapping한다. Exampleint global_var = 10;void func() {} 컴파일하면 내부적으로 : Symbol Table------------global_varfunc : 아직 주소는 없다. Linker 이후 : 링커 배치 이후에는Symbol Table------------global_var -> 0x20000000func -> 0x08000100 이제 실제 주소가 붙는 것이다. Linker Scr..
일반적인 프로세스 메모리 구조는 다음과 같이 구성된다. Stack ➡️ 높은 주소HeapBSSDataCode(Text) ➡️ 낮은 주소 Code 영역 (Text Segment)실행할 기계어 명령(즉, 컴파일된 코드)이 저장되는 영역읽기 전용(read-only)공유 가능(동일 프로그램 실행 시 코드 영역은 공유됨)함수들이 이 영역에 위치한다.int add(int a, int b) { return a + b;} ➡️ add 함수의 기계어 코드가 code 영역에 들어간다. Data 영역(Data Segment)static/global variable들이 저장되는 영역이다. 이 영역은 다시 2부분으로 나뉜다. Initialized Data Segment(Data Segment)초기값이 있는 전역/정적 변..