Micro C OS-II (7장)
본 자료는 6페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
해당 자료는 6페이지 까지만 미리보기를 제공합니다.
6페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

Micro C OS-II (7장)에 대한 보고서 자료입니다.

목차

1.C/OS 메모리 관리 개관

2.메모리 파티션

3.메모리 제어 블록

4.메모리 관리자

5.자유 컨트롤 블록 리스트

6.메모리 파티션의 생성

7.메모리 블록 할당/해제

8.메모리 파티션의 상태 정보

9.동적인 메모리 할당의 예

본문내용

C/OS 메모리 관리 개관
동적 메모리 관리 Dynamic memory-management
프로그램 실행시간에 필요한 만큼의 메모리 블록을 할당 받고 해제하는 기법
malloc(), free()
단편화 (비연속적인 자유 메모리 블록) 현상 발생 가능 fragmentation
비결정적 (non-deterministic)인 수행 속도  실시간 시스템에 부적당
메모리 파티션
C-OS의 동적 메모리 할당
연속적인 메모리 공간에서 파티션을 할당
하나의 파티션은 고정된 크기의 블록들로 구성
결정적 (deterministic)인 수행 속도
메모리 파티션 Con’t
메모리 제어 블록 Memory Control Block
각 메모리 파티션의 실행 시간 정보를 관리하는 자료 구조
메모리 관리자 Memory Manager
메모리 제어 블록 (MCB)을 초기화하고, 파티션의 생성 및 메모리 블록의 할당 및 해제를 담당
void OSMemInit()
- OSInit()에서 호출 (사용자는 호출 불가능)
-
OS_MEM_EN = 1로 setting되어 있어야 함.
OS_MAX_MEM_PART : 파티션의 최대 개수
자유 컨트롤 블록 리스트
메모리 파티션의 생성 Creating a Partition
OS_MEM OSMemCreate (void* addr,
INT32U nblks, INT32U blksize,
INT8U *err);
- addr: 파티션의 시작 주소
- nblks/blksize: 파티션 내의 블록 개수/
메모리 블록의 크기
- err: 에러 코드
- 반환값: 할당된 MCB의 주소 또는 NULL
메모리 파티션의 생성 Con’t
메모리 블록 할당/해제
메모리 블록 할당
- void* OSMemGet(OS_MEM *pmem, INT8U *err);
pmem: MCB의 주소
err: 에러 코드
반환값: 할당된 메모리 블록의 주소 또는 NULL
메모리 블록 해제
  • 가격1,000
  • 페이지수18페이지
  • 등록일2003.12.27
  • 저작시기2003.12
  • 파일형식파워포인트(ppt)
  • 자료번호#240656
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니