1 |
1
임베디드 소프트웨어의 소스 코드를 최적화하고 분석하는 호스트 시스템을 포함하되, 상기 호스트 시스템은, 입력되는 소스 코드 정보에 대응되는 소스 코드를 읽은 후, 입력되는 최적화 정보로부터 최적화 기법을 결정하고, 그 최적화 정보로부터 최적화 기법 적용 순서를 결정하여, 상기 읽은 소스 코드의 최적화를 수행한 후, 그 최적화 코드를 저장하는 소스 코드 최적화부와; 소정의 분석 코드가 삽입되어 저장된 최적화 코드를 실행코드로 크로스 컴파일하는 크로스 컴파일부와; 입력되는 분석 정보에 의해서 상기 크로스 컴파일부에서 크로스 컴파일된 실행코드의 전력 소모량, 성능 및 코드 크기를 분석하는 실행 코드 분석부를 포함하여 구성되며, 상기 호스트 시스템에서 최적화되고 크로스 컴파일된 실행코드를 실행시키는 타겟 시스템과;상기 실행코드가 타겟 시스템에서 실행될 때, 수행되는 시간에 타겟 시스템의 전원 라인에 흐르는 전류를 측정하는 전류 측정 장치를 포함하여 구성되는 것을 특징으로 하는 크로스 개발 환경에서의 임베디드 소프트웨어 최적화 및 분석을 위한 장치
|
2 |
2
삭제
|
3 |
3
제 1 항에 있어서,상기 호스트 시스템은 상기 소스코드 정보 및 최적화 정보를 입력하는 입력장치와;상기 소스코드 최적화부의 최적화 결과와 상기 실행코드 분석부의 분석 결과를 출력하는 출력장치와;상기 실행코드 분석부에 의해 분석 코드가 삽입된 최적화 코드와 상기 크로스 컴파일부에 의해 크로스 컴파일된 실행 코드를 저장하는 저장장치와;상기 타겟 시스템과 유선 또는 무선 네트워크와 연결되어 타겟 시스템과 실행코드를 상기 유선 또는 무선 네트워크를 통해 송수신하는 통신장치와;상기 실행 코드 분석부에서 실행 코드의 전력 소모량을 분석할 때, 상기 실행 코드 분석부의 제어에 의해 상기 전류 측정 장치를 초기화하는 전류 측정 제어부를 더 포함하여 구성되는 것을 특징으로 하는 크로스 개발 환경에서의 임베디드 소프트웨어 최적화 및 분석을 위한 장치
|
4 |
4
삭제
|
5 |
5
제 1 항에 있어서, 상기 타겟 시스템은 기 저장된 실행코드를 실행시키는 분석 에이전트와; 상기 분석 에이전트에 의해 실행코드가 실행되는 동안, 상기 전류 측정 장치에 주기적으로 신호를 전송하는 전류 측정 제어부로 구성되는 것을 특징으로 하는 크로스 개발 환경에서의 임베디드 소프트웨어 최적화 및 분석을 위한 장치
|
6 |
6
제 5 항에 있어서, 상기 타겟 시스템은 상기 실행코드를 저장하는 저장장치와; 상기 호스트 시스템과 유선 또는 무선 네트워크를 통해 연결되어 상기 저장장치에 저장된 실행코드를 유선 또는 무선 네트워크를 통해 상기 호스트 시스템에 전송하는 통신장치를 더 포함하여 구성되는 것을 특징으로 하는 크로스 개발 환경에서의 임베디드 소프트웨어 최적화 및 분석을 위한 장치
|
7 |
7
소스 코드 정보 및 최적화 정보가 입력되면, 기 저장된 소스 코드를 최적화하는 제1 단계와; 상기 제1 단계에서 최적화된 소스 코드가 변환되었는 지를 판단하는 제2 단계와; 상기 제2 단계에서의 판단 결과 소스 코드가 변환된 경우, 그 소스 코드의 최적화 결과를 출력하고, 그 최적화 코드를 저장하는 제3 단계와; 분석 정보가 입력되면, 상기 저장된 최적화 코드에 분석 코드를 삽입한 후, 그 분석 코드가 삽입된 최적화 코드를 저장하는 제4 단계와; 상기 제4 단계에서 저장된 최적화 코드를 크로스 컴파일하여 실행 코드로 변환한 후, 그 실행 코드를 분석하여 그 분석 결과를 출력하는 제 5 단계를 포함하여 이루어 지는 것을 특징으로 하는 크로스 개발 환경에서의 임베디드 소프트웨어 최적화 및 분석을 위한 방법
|
8 |
8
제 7 항에 있어서, 제 1 단계는 상기 입력되는 소스 코드 정보에 대응되는 소스 코드를 읽는 제1 과정과; 상기 입력되는 최적화 정보로 부터 최적화 기법을 결정하고, 그 최적화 정보로 부터 최적화 기법 적용 순서를 결정하는 제2 과정과; 상기 제2 과정에서 결정된 최적화 기법과 최적화 기법 적용 순서에 따라, 상기 제1 과정에서 읽은 소스 코드를 최적화한 후, 그 최적화 코드를 저장하는 제3 과정으로 이루어 지는 것을 특징으로 하는 크로스 개발 환경에서의 임베디드 소프트웨어 최적화 및 분석을 위한 방법
|
9 |
9
제 7 항에 있어서, 제5 단계는 상기 입력되는 분석 정보가 전력을 나타낼 경우에는, 상기 실행 코드의 전력 소모량을 분석하는 제1 과정과; 상기 입력되는 분석 정보가 성능을 나타낼 경우에는, 상기 실행 코드의 성능을 분석하는 제2 과정과; 상기 입력되는 분석 정보가 코드 크기를 나타낼 경우에는, 상기 실행 코드의 코드 크기를 분석하는 제3 과정으로 이루어 지는 것을 특징으로 하는 크로스 개발 환경에서의 임베디드 소프트웨어 최적화 및 분석을 위한 방법
|
10 |
10
제 9 항에 있어서, 제1 과정은 기 저장된 실행 코드를 읽는 제1 서브 과정과; 전류 측정 장치를 초기화하는 제2 서브 과정과; 상기 읽은 실행 코드를 타겟 시스템에 전송하는 제3 서브과정과; 상기 타겟 시스템에서 실행 코드를 실행하는 제4 서브과정과; 상기 제4 서브과정에서 실행 코드가 실행되는 동안 타겟 시스템의 전원 라인에 흐르는 전류를 측정한 후, 전류 측정 데이터를 저장하는 제5 서브과정과; 상기 제5 서브과정에서 저장된 전류 측정 데이터에 의해 상기 실행코드의 전력 소모량을 분석한 후, 그 분석된 전력 소모량 결과를 출력하는 제6 서브과정으로 이루어 지는 것을 특징으로 하는 크로스 개발 환경에서의 임베디드 소프트웨어 최적화 및 분석을 위한 방법
|
11 |
11
제 9 항에 있어서, 상기 제2 과정은 기 저장된 실행 코드를 읽는 제1 서브과정과; 상기 제1 서브과정에서 읽은 실행 코드를 타겟 시스템으로 전송하는 제2 서브과정과; 상기 타겟 시스템에서 상기 실행 코드를 실행하는 제3 서브과정과; 상기 제3 서브과정에서 실행 코드가 실행 될 때 발생된 성능 측정 데이터를 저장하는 제4 서브과정과; 상기 제4 서브과정에서 저장된 성능 측정 데이터를 호스트 시스템에 전송하는 제5 서브과정과; 상기 호스트 시스템에서 성능 측정 데이터를 분석한 후, 그 분석된 성능 분석 결과를 출력하는 제6 서브과정으로 이루어 지는 것을 특징으로 하는 크로스 개발 환경에서의 임베디드 소프트웨어 최적화 및 분석을 위한 방법
|
12 |
12
제 9 항에 있어서, 상기 제3 과정은 기 저장된 실행코드를 읽는 제1 서브과정과; 상기 제1 서브과정에서 읽은 실행 코드를 분석하여 그 실행 코드의 크기정보를 분석한 후, 그 분석된 코드 크기를 출력하는 제2 서브과정으로 이루어 지는 것을 특징으로 하는 크로스 개발 환경에서의 임베디드 소프트웨어 최적화 및 분석을 위한 방법
|
13 |
12
제 9 항에 있어서, 상기 제3 과정은 기 저장된 실행코드를 읽는 제1 서브과정과; 상기 제1 서브과정에서 읽은 실행 코드를 분석하여 그 실행 코드의 크기정보를 분석한 후, 그 분석된 코드 크기를 출력하는 제2 서브과정으로 이루어 지는 것을 특징으로 하는 크로스 개발 환경에서의 임베디드 소프트웨어 최적화 및 분석을 위한 방법
|