=====================================================================
                        AT91SKYEYEåȰ¸
                                  Last Modified: 02 Aug 2009 23:48:03
=====================================================================



AT91SKYEYEåȰ¸ϡץ󥽡Υץåߥ졼
SkyEye ARM7TDMI ١Ȥ AT91 ƥ򥵥ݡȤƤ롥
ݡȤƤץåϡ24ĤǤꡤǥեȤǤ2Ĥư
롥ʤSkyEyeTOPPERSץȤǥޥץå˳ĥ
줿ΤѤɬפ롥

SkyEye

SkyEyeϡTOPPERSץȤTOPPERSͥߥ졼
ȤƸƤΤѤ롥TOPPERSͥߥ졼
ĶϡʲΥڡɲǽǤ롥

  http://www.toppers.jp/sim.html

¹

ͥΥӥɸ塤¹ԤץåĿʬΥߥʥ򳫤
ƥߥʥǼΥޥɤ¹Ԥ롥ʤPE1μ¹Ԥϡ¾Υץ
¹Ը˹Ԥȡ$FMP$ϡFMPŸѥǤ롥

PE1
   $skyeye.exe -e fmp.exe -c $FMP$/target/at91skyeye_gcc/skyeye_pe1.conf 

PE2
   $skyeye.exe -e fmp.exe -c $FMP$/target/at91skyeye_gcc/skyeye_pe2.conf 

PE3
   $skyeye.exe -e fmp.exe -c $FMP$/target/at91skyeye_gcc/skyeye_pe3.conf 

PE4
   $skyeye.exe -e fmp.exe -c $FMP$/target/at91skyeye_gcc/skyeye_pe4.conf 

ͥλѥ꥽

ͥϥץå˰ʲΥ꥽Ѥ롥

  RAM
     ɤȥǡ֤롥
     ̤ϥ֥ȿ˰¸롥
  
  TC1
     ͥΥƥåѤ롥
     
  USART0
     󥽡νϤ˻ѡ

  Mutex
    ID  0 : ץå1Υå 
    ID  1 : ץå1Υ֥ȥå 
    ID  2 : ץå2Υå 
    ID  3 : ץå2Υ֥ȥå 
    ID  4 : ץå3Υå 
    ID  5 : ץå3Υ֥ȥå 
    ID  6 : ץå4Υå 
    ID  7 : ץå4Υ֥ȥå 
    ID  6 : ץå4Υå 
    ID  7 : ץå4Υ֥ȥå 
    ID 10 : ƥ।󥿥ե쥤䡼Υԥå
    ID 20 : ͥƥΥԥå
    ID 21 :  ͥƥΥԥå
    ID 22 : ͥƥΥԥå
    ID 23 :  ͥƥΥԥå

  ץåֳ
    ץå1Ļѡ

ǥХåĶ

ǥХåĶȤƤϡskyeyeΥݡȤˡѤ뤳ȤǤ롥
arm-elf-gdb ˤǥХåưǧԤä

ѥ

GCC 4.3.3 ưǧԤäưǧ GCC ϡʲΥȤ
WindowsǤΥХʥɤƻѤ

  http://www.codesourcery.com/

ͥ뽪λν

ext_ker ƤӽФ쥫ͥ뽪λˤϡat91skyeye.h ˤ 
at91skyeye_exit() ¹Ԥ롥ǥեȤǤϡä˽ϵҤ
ʤȼνɲäϡat91skyeye_exit() Ƥ
뤳ȡ

 gcovˤ륫Хå

gcovˤ륫ХåˤϡMakefile ENABLE_GCOV  
true 뤳ȡ

ץեˤϡext_ker()ƤӽФƥͥƤӽФɬ
פ롥

ͥ¹Ը˥ͥ뤬ǥ쥯ȥǰʲΥޥɤ¹Ԥȡ
Хåη̤ xxx.c.gcov ˽Ϥ롥

 $arm-none-eabi-gcov.exe *.gcda

Хåη̤htmllcovȤˤϡlcov˰ʲΥѥåɬ
פȤʤ(_orglcov 1.7Υꥸʥե)

--------------------------------------------------------------------------
*** geninfo_org Sun Aug  2 12:47:32 2009
--- geninfo     Sun Aug  2 12:52:26 2009
*************** sub process_dafile($)
*** 647,653 ****
        if ($preserve_paths)
        {
                $gcov_error = system_no_output(1, $gcov_tool, $da_filename,
!                                              "-o", $object_dir,
                                               "--preserve-paths",
                                               "-b");
        }
--- 647,654 ----
        if ($preserve_paths)
        {
                $gcov_error = system_no_output(1, $gcov_tool, $da_filename,
! #2009-08-02 : honda modify
! #                                            "-o", $object_dir,
                                               "--preserve-paths",
                                               "-b");
        }
*************** sub process_dafile($)
*** 721,727 ****
        foreach $gcov_file (@gcov_list)
        {
                ($source, $object) = read_gcov_header($gcov_file);
! 
                if (defined($source))
                {
                        $source = solve_relative_path($base_dir, $source);
--- 722,729 ----
        foreach $gcov_file (@gcov_list)
        {
                ($source, $object) = read_gcov_header($gcov_file);
!               #2009-08-02 : honda midify
!               $source =~ s/(.*)\r$/$1/;
                if (defined($source))
                {
                        $source = solve_relative_path($base_dir, $source);
--------------------------------------------------------------------------
*** genhtml_org Sun Aug  2 13:16:05 2009
--- genhtml     Sun Aug  2 13:16:19 2009
*************** sub write_frameset(*$$$)
*** 3488,3497 ****
        write_html($_[0], <<END_OF_HTML)
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
  
!       <html lang="en">
  
        <head>
!         <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">          <title>$_[3]</title>
          <link rel="stylesheet" type="text/css" href="$_[1]gcov.css">
        </head>
--- 3488,3497 ----
        write_html($_[0], <<END_OF_HTML)
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
  
!       <html lang="ja">
  
        <head>
!         <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
          <title>$_[3]</title>
          <link rel="stylesheet" type="text/css" href="$_[1]gcov.css">
        </head>
*************** sub write_overview(*$$$$)
*** 3550,3560 ****
        write_html($_[0], <<END_OF_HTML)
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  
!       <html lang="en">
  
        <head>
          <title>$_[3]</title>
!         <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">          <link rel="stylesheet" type="text/css" href="$_[1]gcov.css">
        </head>
  
--- 3550,3560 ----
        write_html($_[0], <<END_OF_HTML)
        <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  
!       <html lang="ja">
  
        <head>
          <title>$_[3]</title>
!         <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
          <link rel="stylesheet" type="text/css" href="$_[1]gcov.css">
        </head>
  
*************** sub get_html_prolog($)
*** 4749,4758 ****
                $result = <<END_OF_HTML
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  
! <html lang="en">
  
  <head>
!   <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>\@pagetitle\@</title>
    <link rel="stylesheet" type="text/css" href="\@basedir\@gcov.css">
  </head>
--- 4749,4758 ----
                $result = <<END_OF_HTML
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  
! <html lang="ja">
  
  <head>
!   <meta http-equiv="Content-Type" content="text/html; charset=ECU-JP">
    <title>\@pagetitle\@</title>
    <link rel="stylesheet" type="text/css" href="\@basedir\@gcov.css">
  </head>
--------------------------------------------------------------------------
*** lcov_org    Mon Nov 17 22:50:26 2008
--- lcov        Sun Aug  2 23:41:19 2009
*************** sub merge_func_data($$$)
*** 1338,1344 ****
        my %result;
        my $func;
  
!       %result = %{$funcdata1};
  
        foreach $func (keys(%{$funcdata2})) {
                my $line1 = $result{$func};
--- 1338,1350 ----
        my %result;
        my $func;
  
!       #2009-08-02 honda
!       if(ref $funcdata1 eq 'HASH'){ 
!               %result = %{$funcdata1};
!       }
!       else {
!                       return \%result;
!       }
  
        foreach $func (keys(%{$funcdata2})) {
                my $line1 = $result{$func};
*************** sub add_fnccount($$)
*** 1370,1376 ****
        my $f_hit;
        my $function;
  
!       %result = %{$fnccount1};
        foreach $function (keys(%{$fnccount2})) {
                $result{$function} += $fnccount2->{$function};
        }
--- 1376,1388 ----
        my $f_hit;
        my $function;
  
!       #2009-08-02 honda
!       if(ref $fnccount1 eq 'HASH'){ 
!               %result = %{$fnccount1};
!       } else {
!               return (\%result, $f_found, $f_hit);
!       }
! 
        foreach $function (keys(%{$fnccount2})) {
                $result{$function} += $fnccount2->{$function};
        }
--------------------------------------------------------------------------

Хåμ塤ʲΥޥɤ¹Ԥȡcoverage_html ʲ˥
Хå̤html롥

   $make lcov

Ƽѹ

ĤΥѥ᡼ѹǽˤʤäƤ롥եǽ
ϼΤ褦ˤʤäƤ롥

Makefile.target 

GCC_TARGET
  GCC suffix 

INCLUDES
  󥯥롼ɻ

COPTS
  CѥؤΥץ

LDFLAGS
  󥫤ؤΥץ

target_config.h 

DEFAULT_ISTKSZ
  ǥեȤ󥿥ƥѤΥå

SIL_DLY_TIM1/2
  ԤΤ

TTYPE_KLOCK
  ͥå

TTYPE_SPN 
  ԥåǽ

target_kernel.h 

TNUM_PRC 
  ץå

TOPPERS_SYSTIM_LOCAL
  륿ͭ

TOPPERS_SYSTIM_GLOBAL
  Х륿ͭ

ѹ

2009/08/02
newlibΥݡȡݡȤȼSkyEyeTOPPERSץȤ
  Ƥ SkyEye -V1.2 DeviceManager Extension 2.0.3 ʹ ɬפ
  ʤ롥
gcovΥݡȡ
lcovΥݡȡ

2009/07/09
target_timer_initialize()ǥ޼TIMER_CLOCKͤȿǤ褦
  ˽

2009/07/08
 ǽɾѤΥޥ򥵥륫󥿤ͤ褦

2009/06/25
 

ʾ塥
