SoCtronicsの組み込みソフトウェアチームは、ハードウェア設計サービスや多くの半導体企業との関係から、ハードウェア・アーキテクチャ、プロセッサ、インターフェース、周辺機器、電力、クロック・アーキテクチャなどについても深い理解を有しています。また、ハードウェア・アーキテクチャの初期段階から関与し、ソフトウェア、アプリケーションもハードウェア開発と共同開発を行った多くの経験を持っています。また、様々なFPGAやシリコン・プラットフォームでの開発経験を持ち、ハードウェアやボードチームと密接に連携して複雑な問題を解決し、電力や性能を最適化したソフトウェアを開発することが可能です。
OSポーティング
SoCtronicsプラットフォーム・ソフトウェア・グループは、様々なリアルタイムOSやLinuxベースのシステムの立ち上げと運用の経験があります。新しいシリコンを設計する際には、ハードウェア設計者と協力してBootROMとBoot Loaderを開発します。OSが新しいプラットフォームで機能するために必要なCPUレベルの初期化コードやOSのプラットフォーム固有の部分をすべて開発します。
CPU architectures
- ARM Cortex-A*
- ARM Cortex-M*
- MIPS
- RISC-V
- x86
- Tensilica Xtensa
- TI
operating systems
- Linux
- Android
- FreeRTOS
- ThreadX
- Nucleus
- Keil RTX
- NuttX
- コンティキ
BSPとドライバ
SoCtronicsプラットフォーム・ソフトウェア・グループは、多種多様なインターフェースとペリフェラルに取り組んできた豊富な経験を持っています。周辺機器やインターフェースのドライバは、OS固有のデバイス・ドライバ・フレームワークに合わせて記述され、デバイスやシステムの電源状態に応じて、すべての機能ユースケースと電源管理要件を満たすように記述されています。
以下は、当チームが手がけたインターフェースとデバイスのリストです。
- USB
- ディスプレイポート
- イーサネット
- MIPI-CSI
- MIPI-DSI
- PCIe
- HDMI
- BT
- WiFi
- Flash
- NAND
- I2C
- I2S
- SPI
- UART
ファームウェア
プラットフォーム・ソフトウェアグループは、スマートウォッチ、スマートライト、VRヘッドセット、スマートコネクテッドスピーカーなど、エンドアプリケーションに対応した完全なファームウェアの開発もサポートしています。これには、ネットワーキング/IoTスタックの統合、ファイルシステムのポーティング、マルチメディアミドルウェア、Amazon AVSの統合、アプリケーションなどの分野の専門知識が必要です。
低消費電力は、今日のコネクテッドデバイスのほとんどにとって重要なニーズの1つです。当グループは、システム全体の電力状態とサスペンド/レジュームなどの関連機能の実装、異なるパワーアイランド、クロック、電圧スケーリングなどを制御する動的電力管理を専門としており、与えられたハードウェア・アーキテクチャで可能な限り低い消費電力を実現することを目的としています。
当チームは、新しいカスタムシリコンの他に、様々なベンダーの既製SoCを使用して、お客様のための最終的なソリューションを実現することも行っています。チームは、最終的なソリューションに適したコンポーネントを特定し、これらの市販のASICをベースに必要なファームウェアを開発する経験を持っています。私たちは、以下のような標準的なプラットフォームで幅広く活動しています。
- 様々なSTM32ベースのプラットフォーム
- Raspberry Piプラットフォーム
- Beagleboneプラットフォーム
ウェアラブルSoC
事例紹介
View more
ここ数年、スマートウォッチやフィットネストラッカーなどのウェアラブルデバイスが人気を集めています。スマートウォッチを携帯電話に接続すれば、携帯電話を見ることなく、電子メールやメッセージ、電話などのすべての通知をスマートウォッチで確認することができ、歩数や血圧など、さまざまな情報を得ることができます。 SoCtronicsは、ウェアラブル製品向けの超低消費電力ASICを開発し、スマートウォッチに必要なソフトウェア全体を開発しました。システムは3コア(MIPS)のヘテロジニアス・アーキテクチャで構成され、各コアは異なるOSを実行しています。
作業内容
- ブートROMとブートローダーの開発
- プリ・シリコン・バリデーション
- SoCの立ち上げ
- SoC検証用基板設計、ソフトウェア開発、フォームファクター設計
- 3階層コアのソフトウェアスタックの開発・統合
- システムおよびプラットフォームレベルの電源管理
- サスペンドとアクティブの電力最適化
- 完全なテスト・インフラと製品のQA
- アプリケーション開発およびフィールドサポート

Androidベースの携帯型ポイントオブケア医療診断プラットフォーム
事例紹介
View more
SoCtronicsは、ポータブルでAI駆動のポイントオブケア診断の健康エコシステムの構築を行いました。第一線の医療従事者の専門家レベルの診断と症例管理を助けるためのAndroidベースのポータブルPoC診断プラットフォームとアプリケーションです。SoCtronicsは、より良い診断と長い動作サイクルのために、カメラと電源管理に焦点を当てたカスタムモバイルプラットフォームを開発しました。
作業内容は
- お客様の要求を理解し、コンポーネントを特定し、ボード設計を行いました
- Android OSを移植し、プラットフォームを安定化させました
- カメラ、GPS、ディスプレイ、タッチパネル、加速度センサー、温度・湿度センサ ー、光センサー、燃料計、PMICドライバーなどのデバイスドライバーを実装
- Android RIL モジュールを開発し、Telit 3G モデムを導入
- Redpine と TI WiFi モジュールをプラットフォーム上に導入
- SAMD21 (Always ON) マイコン用ファームウェアとブリッジドライバを開発
- OTAソフトウェアアップデート機能によるAndroidイメージの更新
- SAMD21マイコンのファームウェアアップグレード機能を実装
- プラットフォームの電力管理を実装し、アクティブ、アイドル、サスペンドの各ユ ースケースで目標電力を達成
- カスタマイズされたAndroidランチャー、クリニック、メッセージ、アーカイブ、 およびサービスアプリケーションを開発しました。

車載用ドメインコントロールユニット DCU / DCUコンパニオンSoC
事例紹介
View more
今日、自動車はより多くの電子機器を使用する傾向にあります。アンチロックブレーキシステム、電子制御オートマチックトランスミッション、アクティブサスペンションシステム、ネットワーク、エンターテインメント、コントロールシステムなど、クルマのあらゆる部分にECU(電子制御ユニット)が入り込んでいます。 増え続けるセンサーとECU(電子制御ユニット)のPoint2Pointの接続は、車の性能不足を招き、回路の複雑化、より強力な集中化DCU(Domain Control Unit)のようなアーキテクチャは、分散型に代わるものとして登場しました。DCUは、情報セキュリティとECU開発のボトルネックを解決するソリューションです。
当社のソリューション
-
自動車内のカメラやレーダーストリーミングに適した、高帯域幅、低遅延のNWインターフェースを作成
Ethernet、CAN-FD、NeoFabricの各インターフェースを横断するパケット・ルーティングを提供
DP、PCIe、ETH、CAN-FDコントローラを搭載したCortex-R52マイクロコントローラをベースにシステムは構成されています。
作業内容
- 1. BSP開発一式
- プロセッサの初期化コード:例外ハンドラ、MPU、割り込みコントローラのプログラミング。
- 必要な周辺機器の初期化
- リンカスクリプトをプラットフォームのメモリマップに合わせてカスタマイズ。
- プラットフォーム内の各ペリフェラル用のデバイスドライバ。DP、CAN、Ethernet。
- elfとbinを生成するためのビルドシステム
- FreeRTOSのポーティング
- 2. SWコンポーネント(インターフェイスコンポーネント、ルーター)のアーキテクチャ、設計、実装。
- 3. DCUアプリケーション開発のための完全なSDK。
- 4. カスタムNeoFabric DPコントローラの開発

Androidベースの拡張現実感SoCのためのプラットフォームとシステムソフトウェア
実例紹介
View more
拡張現実感(AR)は、現実世界に存在するオブジェクトがコンピュータで生成された知覚情報によって拡張された、現実世界の環境のインタラクティブな体験です。これは、デジタルビジュアル要素、サウンド、または技術を通じて配信されるその他の感覚刺激の使用によって実現されます。拡張現実は、様々なアプリケーションの間でより広く普及し、発展し続けています。 このプロジェクトは、リッチなAR/VRアプリケーションを実現するために、Android OSをサポートするx86ベースのプラットフォームを開発することを目的としていました。これらのアプリケーションは、高度なマルチメディアとグラフィックス機能を必要とし、複数のカメラ・ストリームをサポートする必要があります。このため、アンドロイドのHALレイヤーを高度にカスタマイズし、様々なGPUとマルチメディア機能を実現するための統合作業が必要となります。
作業内容
- 新しいプラットフォームでアンドロイドを立ち上げ、アンドロイドの最新バージョンにアップグレードし、デバイスを最新の状態に保ち、デバイスの安全性を確保
- プラットフォームにLinuxカーネルを導入し、より新しいLTSカーネルにアップグレード
- AVB、A/Bアップデート、OTAなど、すべてのAndroid機能のサポートを追加
- ビデオ/イメージのHWデコーダとエンコーダの導入。これらのHWアクセラレータを有効にするために必要なOpenMAXコンポーネントとドライバを開発
- HWコンポーザーによるマルチディスプレイのサポート
- GPU の mesa、LLVM、libdrm を最新バージョンに更新
- OpenGL APIのネイティブアプリケーションへの公開
- 複数のカメラを導入し、HALバージョン3.5をベースにした新しいカメラHALを構築
- GCOVによるコードカバレッジのサポート

