【FileSystem】車載外部ストレージ その88【FatFs②】

【FileSystem】車載外部ストレージ その88【FatFs②】 車載外部ストレージ

バックナンバーはこちら。
https://www.simulationroom999.com/blog/In-vehicle-external-storage-backnumber/

はじめに

FatFsの取得の話。

登場人物

博識フクロウのフクさん

指差しフクロウ

イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1

エンジニア歴8年の太郎くん

技術者太郎

イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1

FatFsの取得

フクさん
フクさん

まずはともあれ、FatFsをDownloadしてこよう。

太郎くん
太郎くん

ここから落としてくれば良いのかな?

フクさん
フクさん

あー、なんか日本語ページの方は大分前から更新されてないっぽいんだよねー。
というわけで英語ページから落としてくることになる。

フクさん
フクさん

該当ページの一番下に、

  • Download: FatFs R0.14a
  • Download: FatFs sample projects for various platforms

ってのがあると思うが、
「Download: FatFs R0.14a」
の方はFatFs単体で
「Download: FatFs sample projects for various platforms」
の方は様々な環境(マイコン等)で動作さえることを前提としたサンプルが含まれている。

太郎くん
太郎くん

どっちを落とせばよいの?

フクさん
フクさん

「Download: FatFs sample projects for various platforms」
の方だね。
この中にWindows上で動作させるサンプルもあるんで、
それをベースに使うことになる。

太郎くん
太郎くん

あ、最初からWindows上で動作するのがあるって言ってたね。
それのことか。

Download: FatFs sample projects for various platforms、Download: FatFs R0.14a、The FatFs module is a free software opened for education, research and development. You can use, modify and/or redistribute it for any purpose without any restriction under your responsibility. For further information, refer to the application note.

FatFs sample projects for various platformsの中身

太郎くん
太郎くん

とりあえず、落として、zip解凍したよ。

フクさん
フクさん

中身はこうなってるはずだ。

avr、fm3、generic、h8、lpc23xx、lpc176x、pic24、rx62n、rx220、sh2、stm32、v850es、win32、00readme.txt、monitor.log
太郎くん
太郎くん

このavrとかfm3とかstm32フォルダが並んでいるのは?

フクさん
フクさん

各マイコン別のサンプルだね。

太郎くん
太郎くん

ほー。
本当にいろんなのに対応してるのかー。

フクさん
フクさん

SDカードへアクセス手段はSPIで実施するものがほとんどだが、
LPC23xxはマイコン内蔵のSDホストコントローラを使用したサンプルになってる。
SPIモードではなく、SDモードの通信のサンプルを見たい場合は
LPC23xxの実装を参照すると良いだろう。

STマイクロのSTM32CubeMX、STM32CubeIDEなんかのSDKドライバこれを参考にしてるんじゃないかな。

太郎くん
太郎くん

となると、
今回はwin32ってのが目的のサンプルになるのかな?

フクさん
フクさん

その通り。

FatFs sample projects for various platforms Win32の中身

太郎くん
太郎くん

win32フォルダの中はこんなんだね。

diskio.c、diskio.h、ff.c、ff.h、ffconf.h、ffdev.sln、ffdev.suo、ffdev.vcproj、ffsystem.c、ffunicode.c、main.c
太郎くん
太郎くん

Visual Studioのソリューションファイルがあるから、そのまま使えるのかな?
いや、Visual Studioもいろいろversionがあるから、手元のVisual Studio 2017 expressで動く保証はないのか?

フクさん
フクさん

サンプルのソリューションはVisual Studio 2008のモノのようだね。
事前に確認したが、Visual Studio 2017 expressにupgradeしても動作しそうな感じだった。

太郎くん
太郎くん

ならとりあえずは安心かな。

フクさん
フクさん

次回はとりあえず、動かしてみるってところかな。

まとめ

フクさん
フクさん

まとめだよ。

  • FatFsをDownloadしてきた。
    • 日本語サイトではなく、英語サイトから。
    • FatFs sample projects for various platformsの方を落とす。
  • FatFs sampleの中身確認。
    • 様々なマイコン向けのサンプルあり。(avr,stm32,lpc23xx)
      • win32がWindows向けのサンプル。

バックナンバーはこちら。

コメント

タイトルとURLをコピーしました