일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ARM 아키텍쳐: 메모리 모델과 배리어
- 인프런
- Arm 아키텍처: 캐시
- ARM 아키텍처: 메모리모델과 배리어
- 시스템 소프트웨어 개발을 위한 ARM 아키텍처의 구조와 원리
- 코멘토실무PT
- 빌드 시스템
- yocto
- arm
- Arm 아키텍처: 메모리 모델과 배리어
- BSP
- 실무PT후기
- Kernel
- 코멘토
- udemy
- Today
- Total
목록Arm 아키텍처: 메모리 모델과 배리어 (2)
반도체 소프트웨어

MMIO 기본 동작 각 I/O 디바이스의 포트가 물리 주소에 연결 각 I/O 디바이스의 레지스터를 물리 주소를 통해 접근 DRAM R/W을 통해서 I/O PORT 제어 가능(load, store 등 간단한 인터페이스로 엑세스) cat /proc/iomem 으로 MMIO 물리 주소 확인 가능 main peripherals의 주소를 r/w하면 soc내의 ip, 페리페럴을 제어할 수 있는것 각 offset 0x1마다 32, 64bit 데이터를 기록할 수 있는것 디바이스 메모리 MMIO로 접근하는 주소 메모리 모델 중 하나 페리페럴 제어하기 위해 사용하는 메모리 영역 특징 캐시에서 처리 안됨 스페큘레이션 엑세스 안함(예측처리) 디바이스 메모리 속성(임베디드 시스템 설계에 따라, 필요에 따라 디바이스 메모리에 다..

메모리 구성, 메모리 어떻게 처리되는지에 대한 설계 ARM사에서 사용하는 용어 메모리타입 분류 normal memory 일반적인 시스템 소프트웨어 개발시에 사용하는 메모리 방식 메모리 접근 순서 등 추가 작업을 ARM 코어가 진행 device memory(mmio) Soc ip, block을 설정하기 위해 사용하는 메모리 방식 추가 작업진행안하고 IP에만 접근해서 작업 진행 메모리맵 메모리 영역을 속성별로 분류한 메모리 지도 리눅스 커널에서 디바이스 트리로 메모리 맵 속성 지정 프로젝트초반에 메모리 맵을 설정(각 코드별 HEAP, CODE, 데이터 사이즈를 측정) kernel data,code 및 app data,code 영역 cacheable이라는 것이 nomale memory로 처리되는 것 메모리 리..