Closed tmori closed 3 years ago
EV3 Bluetooth シリアルデバイス対応するために,以下の修正を行う.
①serial_fifo.c/athrill_device_supply_clock_serial_fifo 対象チャネルがEV3 BT の場合は,CPUからのアクセスを許可しない(システムコールのみアクセス可能とする).
②athrill_syscall_device.c/athrill_syscall_ev3_serial_open ポート番号が,SYS_SERIAL_BTの場合は,DEVICE_CONFIG_EV3_SERIAL_IDのチャネルIDのFIFOバッファを取得し, ファイルディスクリプタとマップし,管理する. ユーザには,現行通り,ファイルディスクリプタをそのまま返す. ③athrill_syscall_device.c/athrill_newlib_read_r, athrill_newlib_write_r 引数のファイルディスクリプタが②の場合は,FIFOバッファへのI/Oに切り替える.
EV3 Bluetooth シリアルデバイス対応するために,以下の修正を行う.
①serial_fifo.c/athrill_device_supply_clock_serial_fifo 対象チャネルがEV3 BT の場合は,CPUからのアクセスを許可しない(システムコールのみアクセス可能とする).
②athrill_syscall_device.c/athrill_syscall_ev3_serial_open ポート番号が,SYS_SERIAL_BTの場合は,DEVICE_CONFIG_EV3_SERIAL_IDのチャネルIDのFIFOバッファを取得し, ファイルディスクリプタとマップし,管理する. ユーザには,現行通り,ファイルディスクリプタをそのまま返す. ③athrill_syscall_device.c/athrill_newlib_read_r, athrill_newlib_write_r 引数のファイルディスクリプタが②の場合は,FIFOバッファへのI/Oに切り替える.