2013年8月21日水曜日

HAL Component

その3、halrun


出来上がったHAL Componentをターミナルコマンド、halrunで試してみます。
  • ssh -C -Y rpi@xxx.xxx.xxx.xxxで、Raspberry Piに接続。ユーザー名: rpi、パスワード: linuxcnc
  • halrunを起動。
  • loadrt hal_rpi_gpio、で HAL Componentをロード。
で、こんな感じ、
Linux rpi-linuxcnc 3.2.27-xenomai-ro+ #8 PREEMPT Tue May 21 08:22:46
 SGT 2013 armv6l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
rpi@rpi-linuxcnc:~$ halrun
halcmd: loadrt hal_rpi_gpio
halcmd: 

  • HALコマンド: show pinでpinの情報を表示
halcmd: show pin
Component Pins:

Owner   Type  Dir         Value  Name
     6  bit   IN          FALSE  rpi-gpio.pin.0.out
     6  bit   IN          FALSE  rpi-gpio.pin.1.out
     6  bit   IN          FALSE  rpi-gpio.pin.2.out
     6  bit   IN          FALSE  rpi-gpio.pin.3.out
     6  bit   IN          FALSE  rpi-gpio.pin.4.out
     6  bit   IN          FALSE  rpi-gpio.pin.5.out
     6  bit   IN          FALSE  rpi-gpio.pin.6.out
     6  bit   OUT         FALSE  rpi-gpio.pin.in


halcmd: 
HAL Componentの名称から、「hal_」が除かれ、「_」は「-」になって、ピリオド、compで配列として定義した、pin.#.out[7]、の部分は、pin.[0-6].out、となります。

  • 次にパラメータ: show param
halcmd: show param
Parameters:

Owner   Type  Dir         Value  Name
     6  u32   RO     0x00000000  rpi-gpio.clrbits
     6  bit   RW          FALSE  rpi-gpio.out.0.inv
     6  bit   RW          FALSE  rpi-gpio.out.1.inv
     6  bit   RW          FALSE  rpi-gpio.out.2.inv
     6  bit   RW          FALSE  rpi-gpio.out.3.inv
     6  bit   RW          FALSE  rpi-gpio.out.4.inv
     6  bit   RW          FALSE  rpi-gpio.out.5.inv
     6  bit   RW          FALSE  rpi-gpio.out.6.inv
     6  s32   RO              0  rpi-gpio.read-gpio.time
     6  s32   RW              0  rpi-gpio.read-gpio.tmax
     6  u32   RO     0x00000000  rpi-gpio.setbits
     6  s32   RO              0  rpi-gpio.write-gpio.time
     6  s32   RW              0  rpi-gpio.write-gpio.tmax


halcmd:
.time、.tmaxはデバック用とのこと。

  • 最後にfunction: show funct
halcmd: show funct
Exported Functions:

Owner   CodeAddr  Arg       FP   Users  Name
 00006  4008997c  404610b8  NO       0   rpi-gpio.read-gpio
 00006  400899b0  404610b8  NO       0   rpi-gpio.write-gpiohalcmd: 


halcmd: 
というふうに確認することができます。

0 件のコメント:

コメントを投稿