/*******************************************************************************
* DISCLAIMER
* This software is supplied by Renesas Electronics Corporation and is only
* intended for use with Renesas products. No other uses are authorized. This
* software is owned by Renesas Electronics Corporation and is protected under
* all applicable laws, including copyright laws.
* THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
* THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
* LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
* AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
* TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
* ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
* FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
* ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
* BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
* Renesas reserves the right, without notice, to make changes to this software
* and to discontinue the availability of this software. By using this software,
* you agree to the additional terms and conditions found by accessing the
* following link:
* http://www.renesas.com/disclaimer
* Copyright (C) 2014 Renesas Electronics Corporation. All rights reserved.
*******************************************************************************/
/******************************************************************************
* System Name : RZ/A1L R7S721021 FLAC Playback Sample Program
* File Name   : readme.txt
* $Rev        : Rev.1.00.00
* $Date       : Jul 2,2014
******************************************************************************/
/**********************************************************************************
*
* History     : Jul 2,2014 Rev.1.00.00     VK쐬
***********************************************************************************/

1. ͂߂

  {TvR[h́ARZ/A1LO[v R7S721021𓋍ڂ
  CPU{[h (CEV-RZ/A1L)ɂēmFĂ܂B
  ql̃\tgEGAJɋZpQlƂĂpB

  ******************************    ******************************
   {TvR[hׂ͂ĎQlłA̓ۏ؂
   ł͂܂Bۂ̃VXeɑgݍޏꍇ̓VXeŜ
   \ɕ]Aql̐ӔCɂēKpۂ𔻒fĂB
   {Tv\tgł́AĐ{[͍̒sĂ܂B
   ̃{[ɂẮACzA܂́AXs[J
   傫ȉo͂\܂̂ŏ\ɂӂB
  ******************************    ******************************


2. fBNge
  {TvR[hŎgpt@ĆARZ/A1HfBNgуt@C\
  t@C(filecomposition.txt)ɎĂ܂B


3. 
  TvR[h̓ȉɎ܂B

    CPU          : RZ/A1L
    ]{[h   : CEV-RZ/A1L(Computex)
    RpC   : GNUARM-RZ Ver14.01(KPIT)
    J : emIDE Ver.2.16(SEGGER)
    G~[^ : JLinkARM_V484(SEGGER)


4. TvR[h̓e

  {TvR[h́ACEXbhAfR[hEXbhAóEXbh
  \Ă܂B
  ȉɁAeXbh̏Tv܂B
  
  CEXbh́APC̃R}hMAfR[hEXbh֍Đws܂B
  fR[hEXbhł́ACEXbh̎wɂAFLACt@C̃fR[h
  sAPCMf[^TvO[gϊAPCMo̓obt@Ɋi[܂B
  o̓Xbhł́APCMo̓obt@Ɋi[ĂPCMf[^USBI[fBIENXE
  hCooRŏo͂܂B


5. TvR[h̓mF

  (1) u[g[h
    - u[g[h1iVAtbVu[gj

  (2) g
    CPU{[h(CEV-RZ/A1L)RZ/A1L̃NbN[h1ŁAUSB_X1[q48MHz̃NbN
    ͂Ă܂B
    eNbN͈ȉ̎gƂȂ܂B
      - CPUNbN(I)     : 384MHz
      - oXNbN(B): 128MHz
      - ӃNbN1(P1)  : 64MHz
      - ӃNbN0(P0)  : 32MHz

  (3) LbV̐ݒ
    L1LbV̏ݒMMUݒ肷邱ƂɂsĂ܂BL1LbV
    ̗L܂͖̗̈ɂẮARZ/A1Hݒ̃AvP[Vm[g
    uMMU̐ݒvQƂĂB

  (4) FLACt@C̊gq
    {Tv\tgōĐ\Flact@C̊gq"fla"łB
    啶Ə͓ꎋ܂B

  (5) TvOgɂ
    {Tv\tgł́AFlact@C̃fR[hf[^ASCUXɂ
    Œ̃TvOgɕϊĊOɏo͂܂Blł96.0kHzɕϊ܂B
    gpUSBI[fBIϊA_v^ɂāATv\tgo͂g
    ύXĂB

    Tv\tgł́AUSBI[fBIϊA_v^USBRlN^ɐڑ
    ȉ̎^[~io͂܂B

    "Sampling Rate of your audio device is 0xXXXXXX"
       0xXXXXXXɐڑꂽUSBI[fBIϊA_v^ΉĂTvOg
       \܂B

    "Sampling Rate of this program is 0xYYYYYY"
       0xYYYYYYɃTv\tgo͂TvOg\܂B

    0xXXXXXX0xYYYYYYŎlvȂꍇ́AȉɎwb_t@Cɑ݂A
    }N`USB_USER_SAMPLE_RATE̒lύXĂB

    [tH_]
      ManualPlayf :RZ_A1L_RTX_Audio_Sample\ManualPlay\App\src\drivers\usb_host_driver
                      \usb_host_class_driver\haudio\inc\usb_host_user.h
      AutoPlayf   :RZ_A1L_RTX_Audio_Sample\AutoPlay\App\src\drivers\usb_host_driver
                      \usb_host_class_driver\haudio\inc\usb_host_user.h

    [ύXӏ]
      USB_USER_SAMPLE_RATE                 USB_USER_SAMPLE_96_0KHZ
                                          ~~~~~~~~~~~~~~~~~~~~~~~~~

      STRM_OUT_SAMPLE_RATE֐ݒ͈ȉ`IĂB
        #define    USB_USER_SAMPLE_44_1KHZ              (0xAC44)
        #define    USB_USER_SAMPLE_48_0KHZ              (0xBB80)
        #define    USB_USER_SAMPLE_96_0KHZ              (0x017700)

  (6) ʎqrbgɂ
    {Tv\tgł́AFlact@C̃fR[hf[^AUSBI[fBIϊA_v^
    ΉʎqrbgɕϊĊOɏo͂܂B
    {Tv\tǵA8, 16, 24rbg̗ʎqrbgɕϊ\łB


6. TvR[h̓菇

  {TvR[h𓮍삳ꍇ́Aȉ̎菇ɏ]ĂB
  ȂAemIDȆyсAVAtbVւ݂̏ɂĂ͕ʎQƂĂB

  {TvR[h̃vWFNgƂāAȉɎ2ނ̃vWFNg܂B

  AutoPlay  :t@CXgō쐬čĐTvR[h
  ManualPlay:t@Cw肵čĐTvR[h

  6.1.ʑ
    (1) n[hEFA̐ڑ
      CEV-RZ/A1LUSB_FCNPCUSBP[uŐڑĂB
      J-Linkgpꍇ́AJ-LinkڑĂB

    (2) PC\tg̋N
      fobOo͂̕\ƃR}h͂̂߃^[~i\tgNĂB
      VA|[g̐ݒéAȉ̒ʂłB
        {[[g : 115200
        f[^     : 8bit
        peB   : none
        Xgbv   : 1bit
        t[ : none

    (3-1) vÕ_E[h J-Linkgpꍇ
      emIDENAsvWFNgI܂B
      emIDE[Debug]j[[Start/Continue]I
      vÕ_E[hJn܂B

    (3-2) VAtbVփvOޏꍇ
      VAtbVւ̃vOݕ@C^tF[X2014N10
      QƂĂB1VAtbVփvO߂
      ȍ~͓dON݂̂ŃvON܂B

    (3-3) u-bootŃvO[hꍇ
      ȉɎoCit@Ĉǂ炩USB̃[gtH_Ɋi[܂B
      [tH_]
        ManualPlayf :RZ_A1L_RTX_Audio_Sample\AutoPlay\output\Debug\exe\player.bin
        AutoPlayf   :RZ_A1L_RTX_Audio_Sample\ManualPlay\output\Debug\exe\player.bin

      (A) USBCEV-RZ/A1Lɑ}܂B
          ^[~i\tg"=>"\ĂȂꍇA
          EnterL["=>"\ĂB

      (B) "=> usb start[enter]"
          USB@\Lɂ܂B

      (C) "=> fatload usb 0 0x20090000 player.bin[enter]"
          USB̃oCit@C0x20090000ԒnɃ[h܂B
          vÕzuύXꍇAzuɍ킹ă[hԒn
          ύXĂB

      (D) "=> usb stop[enter]"
          USB@\𖳌ɂ܂B

      (E) USBCEV-RZ/A1L甲܂B
      
      (F) "=> go 0x20090000[enter]"
          0x20090000ԒnɃWvăvOs܂B
          vÕzuύXꍇ́Azuɍ킹ăWvԒn
          ύXĂB

    (4) USBfoCX̐ڑ`I[fBIfoCX̑I
      vOs
      "Please connect USB Device."^[~iɕ\܂B
      ̕\mFĂUSB HUBAUSBAAudio ClassfoCX̏
      CEV-RZ/A1Lɐڑ܂B
      ڑɐƁA^[~iUSBڑ\܂B
       
      USBڑj
        Attach DEVICE UNKNOWN
        Full-speed device is connected port=0
        Device descriptor fields
        F
        Interface Class HUB Device
        F
        HUB CONNECT device address 1 port=0
        Attach DEVICE UNKNOWN
        Full-speed device is connected port=0
        Device descriptor fields
        F
        MSCD CONNECT device address 2 port=0
        search drive
        SECTOR SIZE is 512
         Side=0 MBR Sector=0 PBR Sector=32
        USB device_address=2 total_drive=1
        Attach DEVICE UNKNOWN
         Full-speed device is connected port=0
            Device descriptor fields
        F
        Interface Class Audio Device
        F
        AUDIO CONNECT device address 3 port=0

    (5) USB̑I
      (4)̃bZ[WɑA^[~iɈȉ̃bZ[W\܂B
        "Please select Drive number of USB memory:"

      '0'͂AEnterL[܂B
      EnterL[AUSB̃A^b`ɐꍇAȉ̃bZ[W
      \܂B

        Attach USB drive 0

    (6) USBI[fBIfoCX̑I
      ĈȉɎbZ[W\܂̂ŁAAudio foCX
      foCXAhXݒ肵܂B
        Please select USB Audio device address:

      AudiofoCX̃foCXAhX́A(4)ŕ\USBڑ񂩂QƂł܂B
      (4)̗ł΁AAhX'3'ƂȂ܂̂
      '3'͂AEnterL[܂B

      USBڑj
        "AUDIO CONNECT device address 3 port=0"

    (7) I[fBIt@C̍Đ
      gpvWFNgt@Cɍ킹6.2܂6.3֐iłB

    (8) USBfoCX̔
      vOsUSBfoCX𔲋ꍇ́AL̃bZ[W\܂B
      ēxUSBfoCXڑ邱ƂŁAyĐĊJ邱Ƃł܂B

        Detach DEVICE HUB 1 port=0
        Detach DEVICE AUDIO 2 port=0

  6.2.ManualPlayf
    (1)t@Cꗗ̎擾
      6.1 (6)̑슮AL̃bZ[W\܂B

        "Please select music file"

      ^[~i"dir"͂At@Cꗗ擾܂B
      t@Cꗗ̓[gtH_݂̂ƂȂ܂B

    (2)t@C̍Đ
      dirR}hŎ擾t@Cꗗt@Cw肵
      Đs܂B
      play <filename> [Enter]

      playōĐJnƁAFLACt@CTAG񂪂ꍇ
      TAG\܂B

      Start Play.̃bZ[W\Ao͂Jn܂B
      End Play.̃bZ[W\ŁAo͂I܂B

    (3)ĐpR}h
      ManualPlay[hŎsłR}hLɎ܂B
      dir              :[gtH_̃t@Cꗗ\܂B
      play <File name> :File nameŎw肵t@C̍ĐJn܂B
      stop             :t@C̍ĐI܂B

  6.3.AutoPlayf
    (1)t@CXg̍쐬
      6-1̑슮AL̃bZ[W\AFLACt@C̃t@CXg쐬܂B
        Scan USB Memory start

      t@CXg̍쐬ɐꍇ́At@Cꗗ\܂B

      t@Cꗗ̗j
        Success scan files
        0 : AAAAAA.FLA
        1 : BBBBBB.FLA
        2 : CCCCCC.FLA
        3 : DDDDDD.FLA
        4 : EEEEEE.FLA
        5 : FFFFFF.FLA
        6 : GGGGGG.FLA
        F
        30 : ABCDEF.FLA
        F
        t@CXg̍쐬Ɏsꍇ́Aȉ̃bZ[W\܂̂
          USBւĂB

          "No flac file"

    (2) t@C̍Đ
      t@CXg̍쐬At@CXg̐擪ɓo^ꂽȂ玩ōĐ
      Jn܂B
      ȍĐ̃bZ[W̕\́AManualPlay[hƓlłB

    (3) ̑
      play      :|[Y܂
      pause     :|[YԂɂ܂B
      trackup   :̋ȂĐ܂B
                 ŏIȂŎsꍇ́A擪̋ȂĐ܂B
      trackdown :ŐȂɑJڂ܂B
                 擪ȂŎsꍇ́A擪̋ȂĐ܂B


7. ӎ

  7.1.
    gpUSB-HUBAUSBAUSBI[fBIϊfoCXɂẮAɐڑłȂA
    ܂́AFLACt@CĐɉ؂ꂪ\܂B

  7.2.FLACt@C̃ubN
    {Tv\tgł́A4096A4608ubNFLACt@CœmFĂ܂B
    ̑̃ubNFLACt@ĆAɍĐłȂ\܂B

  7.3.Đ{[
    {Tv\tgł́AĐ{[͍̒sĂ܂B̃{[ɂẮA
    CzA܂́AXs[Jɑ傫ȉo͂\܂̂ŏ\
    ӂB


ȏ
