組込みソフトウェア&アプリケーション・ソフトウェア開発事例

主な組込みソフトウェア&アプリケーション・ソフトウェアの開発事例をご紹介いたします。

ディジタル音声録音・再生ボードファームウェア開発

CPU SH7670(SH2:ルネサス製)
OS uITRON(ミスポ製:NORTi)
開発環境 HEW
開発ドライバ
  • ディジタル音声処理FPGAドライバ
  • Ethernetドライバ
  • UARTドライバ
主要技術
  • ディジタル音声データ(ADPCM)最大100ch超の録音データ処理と再生データ処理の同時並列処理を実現。
  • ディジタル音声録音データをUDPパケット化し上位端末へ転送。
  • 上位端末からUDPパケットで受け取った再生データをディジタル音声処理部(FPGA)へ出力。
  • 上位端末との間で制御コマンド(TCP)の送受信。
その他 FPGA設計(ディジタル信号処理、ディジタルフィルタ処理)etc…
本システムのコーデックボードの設計・製造

NiosII搭載ボードファームウェア開発

FPGAを使った通信制御用チップ開発
通信制御チップを搭載したボードを試作して、ファームウェアにより制御を行い評価。

CPU NiosII(Altera製)
OS Non-OS
開発環境 Altera NiosII IDE
開発ドライバ
  • I2Cドライバ(マスタ側)
  • タイマドライバ
  • AES暗号ブロックドライバ
  • DES暗号ブロックドライバ
  • テンキー入力制御ドライバ
  • キャラクタLCD制御ドライバ
  • シリアルドライバ
  • 専用通信制御チップ用ドライバ
主要技術
  • USBブリッジIC(SiLabs製CP2102)を用いてPCとUSB接続
  • CycloneIII リモートシステムアップグレード機能実現
  • CycloneIII アドバンストブートコピア解析&実装
  • プログラムサイズ縮小のためHALを使わずにドライバ作成

ドライブレコーダ開発(ファームウェア/PCアプリケーション)

ドライブレコーダの試作

ファームウェア
CPU T760(ARMコア)
OS uITRON(mispo製NORTi)
開発環境 ARM Developer Suite
開発ドライバ
  • 3軸加速度センサー(北陸電気工業製HAAM 326A)ドライバ
  • 無線モジュールドライバ(GPS機能内蔵)
主要技術
  • 衝突検出(3軸加速度センサー)。検出レベル調整可能
  • 衝突検出時、衝突前画像からSDに記録
  • 衝突検出または手動ボタン押下により記録画像をサーバーへ無線モジュールを介して送信
  • JPEG画像記録。(再生ソフトにより動画再生可能)
  • 音声記録(リニアPCM 16bit 12kHz)
ソフトウェア(PCアプリケーション)
OS WindowsXP
開発環境 Microsoft Visual Studio 2003 VC++
主要技術
  • JPEG画像動画再生ソフト(動画再生時Jpeg情報内時間、加速度情報を表示)
  • 無線画像記録サーバーソフト(無線を介して受信する画像を保存。TCP/IPサーバー)

無線動画伝送システム(ファームウェア/PCアプリケーション)

カメラからの画像をMPEG-2データにエンコードし無線(IEEE802.11b)伝送してPCソフトウェアで表示するシステムの開発。画像送信機(ワイヤレスユニット)/画像配信機(アクセスポイント)/画像表示/保存装置(キャプチャーコントローラ)を開発。

ファームウェア
CPU SH7709(SH3:ルネサス製)
OS Non-OS
開発環境 日立製HEW
開発ドライバ
  • ビデオデコーダ(PHILIPS製SAA7114)ドライバ
  • MPEG LSIドライバ
  • Ethernet(Realtek製RTL8139)ドライバ
  • 各種カメラ制御用シリアルドライバ(SH内蔵SCIF)
  • 独自無線通信FPGA用ドライバ
  • フラッシュロム書き込みドライバ
主要技術
  • ワイヤレスユニット(カメラからの画像を無線で送信)
    • 各種カメラの雲台制御、カメラ制御(ズーム、フォーカス等)
    • ファームウェアリモートアップグレード機能実現
    • MPEG LSIから出力されるES(エレメンタリ・ストリーム)をPS(プログラム・ストリーム)へ
    • ファームウェアにより変換。
    • モーション検出機能実現(MPEGのIフレームサイズを監視)
    • 接点入出力制御
    • 音声入出力制御(PCM)
    • 無線ch自動判別機能。(アクセスポイントからのビーコンを各無線chをサーチして判定)
  • アクセスポイント(ワイヤレスユニット×8からの画像/音声データをPCへ送信)
    • UDP/IP通信
    • PCからの制御情報を無線を介して該当するワイヤレスユニットへ通知
    • ファームウェアリモートアップグレード機能実現
ソフトウェア(PCアプリケーション)
OS WindowsXP
開発環境 Microsoft Visual Studio 2003 VC++
主要技術
  • MPEGデータをMPEGデコーダボードを制御して表示
  • ワイヤレスユニットに対して各種設定
  • マイクからの音声データをワイヤレスユニットへ送信
  • ワイヤレスユニットからの音声データをリアルタイム再生
  • ワイヤレスユニット接続のカメラ制御
  • MPEGデータ記録
  • 記録MPEGデータを任意の位置から再生(早送り/巻き戻し/等特殊再生機能あり)

Webカメラ画像記録システム(ファームウェア/PCアプリケーション)

ネットワークを介してWebカメラの画像を記録する画像記録ソフトと、その記録した画像を再生するPCアプリケーションソフトの開発。

ファームウェア
CPU Celeron(Intel製)
OS Linux (SuSE Linux)
開発環境 GCC
開発ドライバ 特になし
主要技術
  • Webカメラからの画像を記録(RTPで配信される画像を解析してJPEG部分を記録)
  • LinuxのSamba機能により指定されたPCに画像データを公開
  • カメラからのアラーム情報を検知して、PC側jへアラーム情報を送付(TCP/IPクライアント)
  • スケジュール記録(指定されたスケジュールに画像記録)
  • Raidコントローラから「S.M.A.R.T.」(Self-Monitoring Analysis and Reporting Technology)情報を取得して、HDDの故障を監視
  • 専用マイコン基盤から温度、FANアラームを取得
ソフトウェア(PCアプリケーション)
OS WindowsXP
開発環境 Microsoft Visual Studio 2003 VC++
主要技術
  • Sambaで公開されている画像を指定の日時を設定して再生
  • 再生は特殊再生可能

Canbusインタフェース搭載のマイコンボード動作評価用ファームウェア開発

Canbusインタフェース搭載のマイコンボード試作開発。
そのテストプログラムを開発

CPU SH7709(SH3:ルネサス製)
OS Non-OS
開発環境 日立製HEW
開発ドライバ
  • CANドライバ(沖電気工業製MSM9225)
  • FD(フロッピーディスク)ドライバ(SMSC製FDC37C78)
  • RTCドライバ(EPSON製RTC62423)
主要技術
  • PCから指定されるテストを行い結果をPCへ送信する
    • CANインタフェース送受信テスト
    • 2HDフロッピーディスクR/Wテスト
    • PCIバスアクセステスト(PCIバスにI/Oボード実装)
    • メモリテスト(ROM/SRAM/SDRAM)
    • シリアルポート折り返しテスト(CPU内蔵シリアル)
    • ウォッチドックタイマ機能テスト
    • LED制御テスト

Canbusインタフェース評価用ファームウェア開発

CANBUS搭載ボード開発2

CPU SH7058(SH2:ルネサス製)
OS Non-OS
開発環境 日立製HEW
開発ドライバ
  • CPU内蔵Canbusドライバ
  • CPU内蔵タイマドライバ
  • CPU内蔵シリアルドライバ
主要技術 SH7058内蔵のCanbusインタフェース(2ch)を使用してCanbus I/Fの試験が可能なファームウェアを開発

LANブリッジファームウェア開発

モデムインタフェースを持つLANブリッジファームウェア開発

CPU SH7709S(SH3:ルネサス製)
OS Non-OS
開発環境 日立製HEW
開発ドライバ
  • LANドライバ(Realtek製RTL8139)
  • LANドライバ(SMSC製lan9118)
  • CPU内蔵DMA、タイマ、UART
主要技術
  • Ethernet MACアドレス学習機能(忘却時間設定可能)
  • LAN Bridge機能
  • リンクパススルー機能

アナログデータ送信機試作のファームウェア開発

アナログデータをA/D変換器にてデジタルデータへ変換後、専用伝送フォーマットへ変換し無線伝送を行う試作器のファームウェアを開発。

CPU MSP430(テキサスインスツルメント製)
OS Non-OS
開発環境 Quadravox社統合開発環境 AQ430
開発ドライバ
  • CPU内蔵UARTドライバ
  • CPU内蔵タイマドライバ
  • アナログデバイセズ製AD7927ドライバ(CPU内蔵SPI使用)
  • RFモジュールドライバ(I/O制御)
主要技術
  • 起動時自己診断機能
  • 各種人体データをA/Dで取得し、フレーム化してRF側へ送信
  • CPUのUART数の制限によりRFインタフェースをI/O制御でシリアル化実現
  • 基準データ等をEEPROMに保存(CPU内蔵SPI使用)

環境データ表示機試作のファームウェア開発

ある環境データを取り込み、解析し、受信データと解析結果をLCD へ表示する受信装置の試作ファームウェアを開発。

CPU SH7727(SH3-DSP:ルネサス製)
OS uITRON(mispo製NORTi)
開発環境 日立製HEW
開発ドライバ 特になし
主要技術
  • インターニックス社製ボードコンピュータを使用して、各種データをLCDにグラフィカル表示
  • ミスポ製ファイルシステムを使用して各種データをディスクに保存
  • LCDのタッチパネル機能によりグラフィカル画面を制御
  • LCDに各データをグラフィカルにグラフ表示

センサーボードのファームウェア開発

センサー情報をA/Dで取り込み、該当する計算を行い、シリアル経由でPCへ出力するボードの開発。

CPU PIC16F876(PIC:Microchip Technology製)
OS Non-OS
開発環境 CCS社製CCS-Cコンパイラ
開発ドライバ 特になし(CCS-Cコンパイラのライブラリ使用)
主要技術
  • ADC(アナログデバイセズ製AD5305)からデータを取得してシリアルによりPCに通知する。
  • DAC(MAXIM製max5158)によりADのキャリブレーションを行う

インターフェース変換ファームウェア開発

アークネットLAN側からの表示用データを受信。そのデータを判別して、RS485/RS422の該当ポート側へ送信する。

CPU SH7750(SH4:ルネサス製)
OS uITRON(mispo製NORTi)
開発環境 日立製HEW
開発ドライバ 特になし(既存品の改造のため)
主要技術 Arcnet LANから受信したフレームを解析して該当するChのRS422へ送信する。

ストリーミングサーバーシステム(ファームウェア/PCアプリケーション)

次世代マイクロドライブの性能評価のため組込みでストリーミングサーバーを開発。
また、ストリーミング動画を表示するPCアプリケーションソフトを開発。

ファームウェア
CPU SH7751(SH4:ルネサス製)
OS uITRON(mispo製NORTi)
開発環境 日立製HEW
開発ドライバ 日立製評価ボード付属ドライバの改造
主要技術
  • 次世代マイクロドライブの性能評価
  • マイクロドライブ内MPEGデータをUDP/IPでPCへ送信。(処理チューンナップ)
  • PCからシリアル経由で各種設定
  • ファイルシステムはミスポ社製ファイルシステムを使用
ソフトウェア(PCアプリケーション)
OS WindowsXP
開発環境 Microsoft Visual Studio 2003 VC++
主要技術
  • UDP/IP通信
  • MPEGデコーダボード制御
  • PCへの各種設定

ネットワークテスタのファームウェア開発

ネットワークテスタの各種ドライバを開発

CPU NS9360(NetSilicon製)
OS uITRON(mispo製NORTi)(TOPPERS/JSPカーネル)
開発環境 GCC
開発ドライバ
  • RTC(セイコーエプソン製S-35390A-T8T1G)ドライバ
  • タッチパネル(グンゼ社製AHL-62N)ドライバ
  • LCDバックライト(CPLD)ドライバ
  • MATRIX KEY(CPLD)ドライバ(キーパット接続)
  • POWボタン監視ドライバ(タイマ割り込み+I/O監視にて実現)
  • 温度監視(マキシム社製のデジタルサーモメータ(DS1722))ドライバ
  • ADC(リニアテクノロジー社製LTC2481)ドライバ
  • LCDドライバ(NEC製480×272ピクセルTFT液晶のLCD(NL4927HC19))
  • Ethernet PHY(マーベル社製88E1111)ドライバ
主要技術 各種ドライバを開発して、H/W周りをテスト

レーザ検査装置ファームウェア開発

レーザー部検査装置を制御する装置の制御ボード開発。
PCまたは装置上のスイッチにより、検査装置の各種制御(ステッピングモータ制御 等)を行う。

CPU SH7750(SH4:ルネサス製)
OS Non-OS
開発環境 日立製HEW
開発ドライバ
  • 7SEG LED表示器(デイテル製DSD-40BCD)ドライバ
  • モータコントローラ(コスモテックス製PMC540)
  • 各種ステッピングモータドライバ
  • ADC(アナログデバイセズ製AD7893)ドライバ
  • DAC(マキシム製MAX525)ドライバ
主要技術
  • PCからの制御により各種モータを制御
  • 制御状態をPCに通知(CPU内蔵SCIF使用)
  • ADCによりモータ状態等を取得

回線シミュレータファームウェア開発

遠隔監視制御装置のシミュレーションを行う試験装置の伝送装置部の開発

CPU SH7709S(SH3:ルネサス製)
OS Non-OS
開発環境 日立製HEW
開発ドライバ
  • LAP-Bコントローラ(NEC製uPD72107)ドライバ
  • CPU内蔵SCIF/タイマ
主要技術
  • CDT通信(通信はFPGAで実現、ファームウェアはその送受信制御)
  • LAP-B通信制御
  • LAP-Bチャネル切替。LAP-Bの状態(相手局ビジー/回線断検出等)によりチャネル切替
  • ATコマンド制御(PC間通信)。LAP-Bの接続/切断に使用

基地局用治具ファームウェア/PCアプリケーション開発

基地局用試験冶具の開発

ファームウェア
CPU SH7709S(SH3:ルネサス製)
OS uITRON(mispo製NORTi)
開発環境 日立製HEW
開発ドライバ
  • LAN(Realtek製RTL8139)ドライバ
  • CPU内蔵SCIF/タイマ
主要技術
  • CPRI
  • HDLCミドルウェアを使用したLAP-B通信
  • PCからのコマンドにより各種テスト用処理をFPGAに対して制御
  • PCソフトウェア(Visual Studio VB6使用)
    • 治具制御/状態表示用ソフトウェア
      • シリアル通信
      • 簡易マクロ機能実装
      • 各種状態設定/表示
      • ログ保存機能
ソフトウェア(PCアプリケーション)
OS WindowsXP
開発環境 Microsoft Visual Studio VB6
主要技術 治具制御/状態表示用ソフトウェア 

  • シリアル通信
  • 簡易マクロ機能実装
  • 各種状態設定/表示
  • ログ保存機能

新規開発CPU評価用ファームウェア開発

新規に開発したCPUの評価。
CPUの各機能を評価するためのテストプログラムを作成して評価。

CPU 新CPU (フリースケール製ColdFireコア)
OS Non-OS
開発環境 GREENHILLS C
開発ドライバ
  • CPU内蔵の全てのインタフェースブロック用ドライバ
  • Ethernet/シリアル/タイマ/PWM/SPI/DMA/USB/etc
主要技術
  • CPUの各ブロックの動作確認。
  • CPUリワークに対して再検証

次世代ネットワーク網の評価(Linuxを用いたエミュレータソフト)

次世代携帯電話網の試作として各装置をLinuxでエミュレート。

CPU Pentium4(Intel製)
OS Linux(Red Hat Linux)
開発環境 GCC
開発ドライバ Linuxのギガビットイーサドライバの改造
主要技術
  • ギガビットイーサネットインタフェース
  • 次世代ネットワーク網の動作をエミュレート(遅延等)
  • Linux socketプログラム
  • Linux各種スレッド、プロセス間インタフェース

Linuxを用いた新Brigde機能の評価

無線サーバー試作(Linux)のMAC Bridge部分を開発。

CPU Pentium4(Intel製)
OS Linux(Debian GNU Linux)
開発環境 GCC
開発ドライバ 特になし(LANドライバの改造)
主要技術
  • LANドライバを改造して新Bridge機能の評価(複数LANボード実装:全て同一IPアドレス)
  • LANドライバに以下の改造
    • MACアドレス学習
    • MAC学習
    • MACフィルタ

無線エミュレータ開発

無線ネットワーク環境を評価するために有線LANでエミュレートする治具を開発。

CPU MPC8347(PowerPC:IBM製)
OS Non-OS
開発環境 Code Warrior
開発ドライバ 評価ボード用(Linux)ドライバを解析してOS依存部をなくしたドライバへ改造
主要技術
  • 無線環境のエミュレートを有線LANで実現
  • シビアな時間制限のため、パワーのあるCPUでOSなし環境として実現

次世代カメラプロトコルのPCアプリケーションソフト評価

次世代カメラプロトコルソフトウェアの評価。

CPU Core2Duo(Intel製)
OS Windows XP Professional
開発環境 Visual Studio 2005 VC++, C#
開発ドライバ なし
主要技術
  • 次世代カメラプロトコルを実際に動作させ評価
  • XMLパーサー部解析
  • プロトコル部分のリバースエンジニアリング