Renesas Rulz - Japan
Renesas Rulz - Japan
  • User
    Join or sign in
  • Site
  • Search Japan.RenesasRulz.com
  • User
  • Renesas Rulz
  • FAQ
  • パートナー
  • 半導体セミナ
  • eラーニング
  • ヘルプ
  • More
  • Cancel
  • かふぇルネ
  • がじぇるね
  • English Community
  • More
  • Cancel
がじぇっとるねさすコミュニティ
がじぇっとるねさすコミュニティ
GR-CITRUS GR-CITRUS/GR-SAKURAでbinファイルの最大サイズがROMサイズの半分な理由
  • Forums
  • Blog
  • Files
  • がじぇっとるねさす ゆーざー会 - Wiki
  • Tags
  • More
  • Cancel
  • New

 

 GR-SAKURA

 GR-KURUMI

 GR-COTTON

 GR-CITRUS

 GR-PEACH

 GR-KAEDE

 GR-ADZUKI

 GR-LYCHEE

 GR-ROSE

 GR-MANGO(*)

 SNShield

 Web Compiler

 IDE for GR

 TOPPERS関連

 女子美コラボ

 その他

 ※プロデューサミーティング中

 作り方使い方資料

 イベント関連

 作品記事

 体験記事

 その他

 

 ライブラリ

 ツール

 その他・過去ファイル

  • Replies 1 reply
  • Subscribers 436 subscribers
  • Views 3425 views
  • Users 0 members are here
  • gr-citrus
  • gr-sakura
Options
  • Share
  • More
  • Cancel
Related Tags
  • DS18B20
  • gr-citrus
  • gr-sakura
  • i2c
  • IDE for GR
  • led
  • NeoPixel
  • WS8212B
  • 簡易オシロスコープ
Related

GR-CITRUS/GR-SAKURAでbinファイルの最大サイズがROMサイズの半分な理由

NoMaY
NoMaY over 4 years ago

GR-CITRUSでCS+のRXシリアルデバッガのモニタプログラムと初期ファームウェア(USBマスストレージ
書き込み用ファームウェア)を結合出来ないものかと思い、初期ファームウェアのソースコードを読んで
いたところ、GR-CITRUS/GR-SAKURAでbinファイルの最大サイズがROMサイズの半分になっている理由が
分かったような気がしてきました。

先日、岡宮様からは以下のような説明がありましたが、実は、今ひとつピンと来ませんでした。

『USBファーム使用時(bin書き込み)の有効ROMサイズは(ROM size)/2 - 64kになります。
最後の64kはUSBファーム自体のサイズですが、2分の1はbinファイルを一旦ROMに蓄える必要があるためです。
一旦蓄えた後、それが.binかどうかを確認し、ユーザー領域にコピーして分岐してます。』

ソースコードを読んで分かったのは以下のことです。

(1) ROMの後ろ半分はWindows/Linux/MacOSXから書き込む為の『FATファイルシステム』の領域になっている

(2) Windows/Linux/MacOSXはFATファイルシステムを操作してbinファイルの書き込みを行う

(3) USBファームはFATファイルシステム操作関数を持っていてbinファイルを読み出すことが出来る

(4) USBファームは読み出したbinファイルの内容をROMの前半分にベタ詰めで書き込んで行く

上の(2)の項目の処理は以下のソース/関数で行われていました。

Okamy-citrus_usbfw-27afb53591b1¥src¥MSCFW¥MEDIA¥r_usb_ATAPIdriver.c
usb_pmsc_SmpAtapi_PostWrite_StorageFlash()

上の(4)の項目の処理は以下のソース/関数で行われていました。

Okamy-citrus_usbfw-27afb53591b1¥src¥SmplMain¥APL¥r_usb_PMSC_apl.c
userapl_StartExecution()

参考になれば。

  • Reply
  • Cancel
  • Cancel
  • Okamiya Yuuki
    Okamiya Yuuki over 4 years ago

    ありがとうございます。そうですね、Macだとbin以外のファイルも書き込まれるためファイルシステムを入れてbinだけを詰めて書き込んでユーザーアプリのみが実行されるようにする必要がありました。

    • Cancel
    • Up 0 Down
    • Reply
    • Cancel
サイト使用条件
プライバシーポリシー
お問い合わせ
© 2010-2020 Renesas Electronics Corporation. All rights reserved.