1 |
1
플래시 메모리(11) 내의 펌웨어 세그먼트 영역 및 쓰기가 가능한 가용 영역을 감시하는 메모리 영역 감시부(110)와;상기 펌웨어를 구성하는 다수의 함수들 중 업데이트 대상이 되는 업데이트 함수의 크기를 분석하는 업데이트 함수 분석부(120)와;상기 업데이트 함수의 크기와 상기 업데이트 함수가 할당된 세그먼트의 크기를 비교하는 세그먼트 크기 비교부(130)와;상기 업데이트 함수의 크기가 상기 세그먼트보다 크면 상기 업데이트 함수 중 상기 세그먼트를 초과하는 함수 코드 부분을 상기 가용 영역에 지정하는 세그먼트 재할당부(140)와;상기 함수 코드 부분이 지정된 가용 영역으로 이동하는 프롤로그 어셈블리 코드를 상기 세그먼트에 삽입하는 프롤로그 삽입부(150); 및상기 함수 코드 부분이 실행된 후 상기 세그먼트로 되돌아가는 에필로그 어셈블리 코드를 상기 가용 영역에 삽입하는 에필로그 삽입부(160);를 포함하는 것을 특징으로 하는 세그먼트의 분리 저장을 위한 코드 삽입 모듈
|
2 |
2
제1항에 있어서,상기 펌웨어 세그먼트 영역 및 쓰기가 가능한 가용 영역은 동일한 칩셋으로 구성된 플래시 메모리(11) 내에서 제공되는 것을 특징으로 하는 세그머트의 분리 저장을 위한 코드 삽입 모듈
|
3 |
3
제1항에 있어서,상기 메모리 영역 감시부(110)는,상기 함수가 할당된 각각의 세그먼트마다 시작 영역과 끝 영역을 감시하는 것을 특징으로 하는 세그먼트의 분리 저장을 위한 코드 삽입 모듈
|
4 |
4
제3항에 있어서,상기 프롤로그 삽입부(150)는,상기 프롤로그 어셈블리 코드를 상기 세그먼트의 끝 영역에 삽입하는 것을 특징으로 하는 세그먼트의 분리 저장을 위한 코드 삽입 모듈
|
5 |
5
제4항에 있어서,상기 프롤로그 어셈블리 코드는,상기 세그먼트 영역에서 가용 영역으로 이동시키는 'PUSH' 어셈블리 코드를 포함하는 것을 특징으로 하는 세그먼트의 분리 저장을 위한 코드 삽입 모듈
|
6 |
6
제5항에 있어서,상기 프롤로그 어셈블리 코드는,어드레스가 상기 세그먼트와 연속하지 않는 가용 영역으로 점프시키는 'JUMP' 어셈블리 코드를 더 포함하는 것을 특징으로 하는 세그먼트의 분리 저장을 위한 코드 삽입 모듈
|
7 |
7
제3항에 있어서,상기 에필로그 삽입부(160)는,상기 에필로그 어셈블리 코드를 상기 가용 영역 중 초과 함수가 할당된 영역의 끝 영역에 삽입하는 것을 특징으로 하는 세그먼트의 분리 저장을 위한 코드 삽입 모듈
|
8 |
8
제7항에 있어서,상기 에필로그 어셈블리 코드는,상기 가용 영역에서 상기 세그먼트의 끝 영역으로 이동시키는 'POP' 어셈블리 코드를 포함하는 것을 특징으로 하는 세그먼트의 분리 저장을 위한 코드 삽입 모듈
|
9 |
9
제3항에 있어서,상기 에필로그 삽입부(160)는,상기 가용 영역 중 초과 함수가 할당된 영역의 시작 영역에 삽입되며, 상기 초과 함수를 실행시키는 'RUN FUNCTION' 어셈블리 코드를 생성하는 것을 특징으로 하는 세그먼트의 분리 저장을 위한 코드 삽입 모듈
|
10 |
10
메모리 영역 감시부(110)에서 플래시 메모리(11) 내의 펌웨어 세그먼트 영역 및 쓰기가 가능한 가용 영역을 감시하는 메모리 감시단계(S110)와;업데이트 함수 분석부(120)에서 상기 펌웨어를 구성하는 다수의 함수들 중 업데이트 대상이 되는 업데이트 함수의 크기를 분석하는 함수 분석단계(S120)와;세그먼트 크기 비교부(130)에서 상기 업데이트 함수의 크기와 상기 업데이트 함수가 할당된 세그먼트의 크기를 비교하는 저장영역 비교단계(S130)와;세그먼트 재할당부(140)에서 상기 업데이트 함수의 크기가 상기 세그먼트보다 크면 상기 업데이트 함수 중 상기 세그먼트를 초과하는 함수 코드 부분을 상기 가용 영역에 지정하는 분리영역 지정단계(S140)와;프롤로그 삽입부(150)에서 상기 함수 코드 부분이 지정된 가용 영역으로 이동하는 프롤로그 어셈블리 코드를 상기 세그먼트에 삽입하는 프롤로그 코드 삽입단계(S150); 및에필로그 삽입부(160)에서 상기 함수 코드 부분이 실행된 후 상기 세그먼트로 되돌아가는 에필로그 어셈블리 코드를 상기 가용 영역에 삽입하는 에필로그 코드 삽입단계(S160);를 포함하는 것을 특징으로 하는 세그먼트의 분리 저장을 위한 코드 삽입 방법
|