PMC0247 PPC vxWorks ドライバー Rel1.2.0 インストール

PMC0247 PPC vxWorks ドライバー Rel1.2.0 インストール 


※以降に説明する手順については、コマンドラインを使用したインストール手順となります。
プロジェクトでのインストール手順ではありませんので参考程度にしてください。


・M-SAT-SEV-ARC.tgzファイルを解凍します。

・解凍して作成された以下のファイルをBSPのフォルダーへコピーします。
また、コピーの際太字のファイルは拡張子をobjへリネームします。

\M-SAT-SEV-ARC\setupフォルダー
rxLocateDevicePPC_54.o –> rxLocateDevicePPC_54.obj
rxPciLibPPC_55.o   –> rxPciLibPPC_55.obj

rxsetup.c
rxsetup.h

\M-SAT-SEV-ARC\setup\targetフォルダー
rxsetup_mv6100.h

※この例ではMVME6100を使用しているので、rxsetup_mv6100.hファイルをコピーします。
他のCPUボードを使用する場合には、そのボード用のファイルが存在する場合はそのファイルに
置き換えてください。


\M-SAT-SEV-ARC\sat-sev-arc
pmcsataPPC_55.o  –> pmcsataPPC_55.obj
pmcsata.h
util_dosfs_compat.c
util_dosfs2_cache.c

・次の変更を行います。

ファイル名のリネーム: rxsetup_mv6100.h ⇒ rxsetup_target.h
※この例ではMVME6100を使用しているので、rxsetup_mv6100.hファイルをリネームします。
他のCPUボードを使用する場合には、そのボード用のファイルが存在する場合はそのファイルに
置き換えてください。

内容の変更: rxsetup_target.h

        #include "mv6100/config.h"  /* read values from the BSP header */

#include "config.h"  /* read values from the BSP header */

内容を追加: Makefile

MACH_EXTRA      = sysMv64360Smc.o sysAUtil.o sysMv64360I2c.o sysMotI2c.o \
                  mv64360End.obj
                         ↓
MACH_EXTRA      = sysMv64360Smc.o sysAUtil.o sysMv64360I2c.o sysMotI2c.o \
                  mv64360End.obj pmcsataPPC_55.obj rxsetup.o util_dosfs_compat.o

内容の変更: util_dosfs2_compat.c

int pmcdiskInit (int format, int flags)
{
  BLK_DEV *pBlkDev;
  STATUS  lStatus = 0xDEADBEEF; /* guard against pmcsataDrv not being called */

#if 0
   ↓
#if 1

内容の追加: config.h

#define INCLUDE_DISK_UTIL    /* DOS Utilities */
#define INCLUDE_DOSFS        /* file system to be used */

・以上が終了したらvxWorksイメージを作成します。

make clean
make vxWorks

・作成したイメージでvxWorksを起動し、次のコマンドを実行して
正常に組み込まれることを確認してください。

-> pcmdiskInit 0,1
Installing PMC-0247 SATA driver
Creating PMC-0247 SATA block device …
Initialising /pcfsA …
The device /pcfsA is ready
value = 0 = 0x0
->

・ドライブがマウントされているか確認

-> devs
drv name
  0 /null
  1 /tyCo/0
  1 /tyCo/1
  5 clevo:
  6 /pty/rlogin.S
  7 /pty/rlogin.M
  8 /flash0
  8 /flash1
  3 /pcfsA ←マウントされている場合は表示されます。
value = 25 = 0x19
->

・ドライブの中身を確認
もし、以下のようにエラー表示される場合はフォーマットが正しくされておりませんので
次でフォーマットをしてください。

-> ll "/pcfsA"
0x1df4bba0 (tShell): dosFsLib.c : Malformed boot sector. Offset 11, value 64543
0x1df4bba0 (tShell): dosFsLib.c : cbioParams.bytesPerBlk 512 != bytes-per-sec 63
0x1df4bba0 (tShell): dosFsLib.c : Problem finding volume data, trying to use th.
0x1df4bba0 (tShell): dosFsLib.c : Malformed boot sector. Offset 0, value 71.
0x1df4bba0 (tShell): dosFsLib.c : Ensure this device is formatted and partition.
Can't open "/pcfsA".
value = -1 = 0xffffffff

・フォーマットします。

-> dosFsVolFormat "/pcfsA",0x22,0
Retrieved old volume params with %95 confidence:
Volume Parameters: FAT type: FAT16, sectors per cluster 190
  191 FAT copies, 0 clusters, 485 sectors per FAT
  Sectors reserved 31771, hidden 78710718, FAT sectors 92635
  Root dir entries 1563, sysId (null)  , serial number e210c583
  Label:"        I  " …
Disk with 31424512 sectors of 512 bytes will be formatted with:
Volume Parameters: FAT type: FAT32, sectors per cluster 16
  2 FAT copies, 1962112 clusters, 15344 sectors per FAT
  Sectors reserved 32, hidden 0, FAT sectors 30688
  Root dir entries 0, sysId VX5DOS32, serial number e210c583
  Label:"           " …
value = 0 = 0x0
->

・ドライブの中身を確認
※フォーマット直後のため何もありません。

-> ll "/pcfsA"

Listing Directory /pcfsA:
value = 0 = 0x0
->

・ドライブの情報を表示
※太字はドライブ全体の空き容量です。

-> dosFsShow "/pcfsA"

volume descriptor ptr (pVolDesc):       0x1fffd420
cache block I/O descriptor ptr (cbio):  0x1fffeb30
auto disk check on mount:               NOT ENABLED
max # of simultaneously open files:     22
file descriptors in use:                0
# of different files in use:            0
# of descriptors for deleted files:     0
# of  obsolete descriptors:             0

current volume configuration:
 – volume label:        NO LABEL ; (in boot sector:     )
 – volume Id:           0xe210c583
 – total number of sectors:     31,424,512
 – bytes per sector:            512
 – # of sectors per cluster:    16
 – # of reserved sectors:       32
 – FAT entry size:              FAT32
 – # of sectors per FAT copy:   15,344
 – # of FAT table copies:       2
 – # of hidden sectors:         0
 – first cluster is in sector # 30,720
 – Update last access date for open-read-close = FALSE
 – directory structure:         VFAT
 – root dir start cluster:      2

FAT handler information:
————————
 – allocation group size:       197 clusters
 – free space on volume:        16,073,613,314 bytes
value = 0 = 0x0
->
->

 

lhsPMC0247 PPC vxWorks ドライバー Rel1.2.0 インストール