Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
SOLID ドキュメント
Light Logo Dark Logo

はじめに

  • コーディングからシステム評価まで便利に使えるSOLID
  • SOLID の機能

セットアップ

  • インストール
  • 表示言語
  • ライセンスの登録

ガイド

  • チュートリアル
    • SOLIDインテリジェントローダー
    • スタティックライブラリの作成
  • ユーザーガイド
    • ツールチェーンの変更
    • インクルードディレクトリの追加
    • プリプロセッサの定義を追加
    • アドレスサニタイザ
    • コマンドラインでのビルド
    • コードカバレッジ
    • クラッシュダンプデバッグ
    • イベントトラッカー
    • 例外処理
    • 関数情報の表示
    • 関数トレース
    • ハードウェアブレーク
    • ハードウェアトレース
    • リンク時最適化(LTO)
    • マクロ展開エクスプローラ
    • メモリマップの設定 (MMUの設定)
    • MSBuildによるコマンドラインビルド
    • 並列スタック
    • PARTNERコマンドウインドウ
    • プロファイルに基づく最適化(PGO)
    • ソリューションプロパティの変更
    • OS内部資源情報の表示
    • スタックフェンス
    • 静的解析
    • FreeRTOS対応
    • ターミナル
    • 実行コンテキスト情報の表示
    • スレッド競合検出

リファレンス

  • SOLID-OS
    • 概要
    • ブート
    • Core Service
      • メモリ
      • ベクタ
      • 割り込みコントローラ
      • I/Oリソースマネージャ
      • タイマ
      • ログ出力
      • ローダー
      • アドレスサニタイザ
      • ネットワーク
      • SOLID独自の型
      • イベント通知
      • ミューテックス
      • Real Time Clock
      • DMAコントローラ
      • ヒープ
      • デバッグ
      • スナップショット
      • SMP
      • 定義済みのメモリマップ名
      • 予約されている割込み
    • ファイルシステム
      • ドライバの登録
      • FATファイルシステムドライバの登録
    • ソケット
    • Kernel
      • SOLID-OSがサポートするCPU
      • サービスコール(API)仕様
        • TOPPERS/ASP3 リリースとの相違点
        • TOPPERS/FMP リリースとの相違点
        • TOPPERS/FMP3 リリースとの相違点
      • カーネル起動パラメータの設定
      • カーネルのメモリ管理について
        • カーネルのメモリ管理の概要
      • 外部リンク
    • ソリューションのプロパティ (カーネルコンフィグレーション等)
    • ダイアグ/プロファイル機能実装用途向け API
      • PMU インタフェース API
      • タスク実行時間取得 API (FMP/FMP3のみ)
      • 割り込みハンドラ起動回数取得 API (FMP/FMP3のみ)
      • 割り込みハンドラ実行時間取得API
      • タスクスタック最大使用量取得API
  • SOLID-IDE
    • はじめに
      • SOLID-IDEの起動
      • SOLID-IDE を使う上で必要な基本的概念や用語
      • SOLIDのソリューションを構成するファイル
      • プロジェクトの新規作成
    • 入力補完機能
    • バックグラウンドコンパイル
    • ビルド構成
    • ビルドエラーメッセージの出力方法制御
    • デバッグの設定
    • C/C++ プロジェクト
      • プロパティ ページ
        • 全般 プロパティ ページ
        • デバッグ プロパティ ページ
        • exeGCC プロパティ ページ
        • C++ ディレクトリ プロパティ ページ
        • C/C++ プロパティ ページ
        • アセンブラ プロパティ ページ
        • ライブラリアン プロパティ ページ
        • リンカー プロパティ ページ
        • ビルド イベント プロパティ ページ
    • よく使われる キーボードショートカット
    • コマンドラインスイッチ
    • SOLID-IDE メニュー構成
    • SOLID-IDE オプションメニューの主な設定項目
    • メモリマップデザイナ
    • サイズ プロファイラー
    • MPU デザイナー
  • SOLID ツールチェーン
    • C/C++ の言語規格について
    • ライブラリの仕様
      • exeGCC for SOLID s005(AArch64)ライブラリ仕様
      • exeGCC for SOLID s006(AArch64)ライブラリ仕様
      • exeGCC for SOLID s007(AArch64)ライブラリ仕様
      • exeClang for SOLID s009(AArch64)ライブラリ仕様
      • ライブラリ仕様の変更予定(AArch64)
      • exeGCC for SOLID s002(ARM)ライブラリ仕様
      • exeGCC for SOLID s005(ARM)ライブラリ仕様
      • exeGCC for SOLID s006(ARM)ライブラリ仕様
      • exeGCC for SOLID s007(ARM)ライブラリ仕様
      • exeClang for SOLID s009(ARM)ライブラリ仕様
      • ライブラリ仕様の変更予定(ARM)
      • exeClang for SOLID s008(RISC-V RV32/RV64 共通)ライブラリ仕様
      • exeClang for SOLID s009(RISC-V RV32/RV64 共通)ライブラリ仕様
      • ライブラリ仕様の変更予定(RISC-V RV32/RV64 共通)
    • SOLID が使用しているオプション
    • 高度なオプション
    • exeGCC から exeClang への移行ガイド
    • Clang と GCC の主な相違点
    • ARM Compiler ツールチェーン(5 以前)との相違点
    • サンプルコード
      • 標準入出力先をシリアルコンソールに設定する方法
      • #pragma STDC FENV_ACCESS のサンプルコード
      • #pragma STDC FP_CONTRACT のサンプルコード
      • マルチバイト文字列とワイド文字列の相互変換サンプルコード
    • マルチコンテキスト対応(exeGCC)
    • ツールチェーン更新履歴
    • ツールチェーンのライセンスについて
      • The copyright of SOLID toolchain libraries
        • The copyright of exeGCC s002 libraries
        • The copyright of exeGCC s005 libraries
        • The copyright of exeGCC s006 libraries
        • The copyright of exeGCC s007 libraries
        • The copyright of exeClang s008 libraries
        • The copyright of exeClang s009 libraries
      • The copyright of SOLID toolchain libraries (detail)
        • The copyright of exeGCC s002 libraries (detail)
        • The copyright of exeGCC s005 libraries (detail)
        • The copyright of exeGCC s006 libraries (detail)
        • The copyright of exeGCC s007 libraries (detail)
        • The copyright of exeClang s008 libraries (detail)
        • The copyright of exeClang s009 libraries (detail)
      • The NetBSD Project
      • LLVM/Clang Project
        • LLVM/Clang Project(8.0 以前)
        • LLVM/Clang Project(9.0 以降)
      • GNU Project
    • コンパイラやシミュレータをコマンドラインで使用する方法
    • Appendix
      • exeGCC について
      • NetBSD libc を選択した理由
      • KMC 独自のコンパイラ修正について(exeGCC)
      • exeClang 付属ライブラリの LTO サポートについて
      • ThinLTO の例
  • SOLID-Rust
    • SOLID-Rustのインストール
    • Rustのプロジェクトを追加する
    • Rustタスクを追加する
    • モジュールを追加する
    • crates.ioからパッケージを追加する
    • TOPPERS APIを使用する (方法1)
    • TOPPERS APIを使用する (方法2)
    • TOPPERS APIを使用する (方法3)
    • パニック原因を調査する
    • Rustツールチェーン
    • SOLIDターゲット
    • Rust標準ライブラリ
    • Rust更新履歴
    • Cargoパッケージマネージャ
    • Cargoパッケージの例
    • 全般セクション
    • exeGCCセクション
    • Cargoビルド構成セクション
  • ベアメタル
    • ベアメタル向けのアプリケーションプロジェクトを作成する
    • ベアメタル向けのライブラリプロジェクトを追加する
  • シミュレータ
    • シミュレータ環境のインストール
    • サンプルプロジェクトの実行
    • シミュレータ付属仮想ボードについて

追加情報

  • トラブルシューティング
    • PARTNER(ARM)が起動できない
    • ビルドが実行できない
    • 新規プロジェクトの作成ができない
    • リンク時に警告が出るようになった
    • ソリューションファイルが関連付けられない
    • デバッグ時の動作が遅い
    • Visual Studio 2013 Update 5 のインストールに失敗する
    • ビルドが "No such file or directory" エラーで失敗する
    • Rust: ビルドが "No such file or directory" エラーで失敗する
  • FAQ
  • リリースノート
  • マニュアル更新履歴
  • Open Source Software used in SOLID
    • compiler-rt (LLVM project)
    • lwIP
    • OpenCSD
    • LLVM/Clang Project
      • LLVM/Clang Project(8.0 以前)
      • LLVM/Clang Project(9.0 以降)
    • Boost
    • FatFS
    • FlatBuffers
    • LZ4
    • nanomsg
    • WhackWhackTerminal
    • node-pty
    • xterm.js
    • accepts
    • after
    • async-limiter
    • base64id
    • component-emitter
    • cookie
    • debug
    • engine.io
    • engine.io-parser
    • has-binary2
    • isarray
    • mime-db
    • mime-types
    • ms
    • negotiator
    • safe-buffer
    • socket.io
    • socket.io-adapter
    • socket.io-client
    • socket.io-parser
    • ultron
    • ws
    • VS-PPT
    • Json.NET
    • bloaty
    • walk
    • Live-Charts
    • MSAGL
    • squirrel
    • Node.js
    • Libelfin
    • JSON for Modern C++
    • python
    • asn1
    • node-bindings
    • safer-buffer
    • semver
    • Node Serialport
    • SSH.NET
    • ssh2
    • ssh2-streams
    • streamsearch
    • NJsonSchema
    • json-editor
    • foundation
    • markdeep
    • OxyPlot
    • OpenCSD
    • Rust
    • Prism Library
    • ReactiveProperty
  • 索引
他のバージョン latest
バージョン
1.2.0
1.3.0
1.4.0
2.0.0
2.1.0
2.2.0
3.0.0
3.1.0
3.2.0
3.3.0
3.5.0
4.0.0
最新
latest
Back to top

Core Service¶

  • メモリ
  • ベクタ
  • 割り込みコントローラ
  • I/Oリソースマネージャ
  • タイマ
  • ログ出力
  • ローダー
  • アドレスサニタイザ
  • ネットワーク
  • SOLID独自の型
  • イベント通知
  • ミューテックス
  • Real Time Clock
  • DMAコントローラ
  • ヒープ
  • デバッグ
  • スナップショット
  • SMP
  • 定義済みのメモリマップ名
  • 予約されている割込み
Next
メモリ
Previous
ブート
Copyright © 2017-2025, Kyoto Microcomputer Co., Ltd.
Made with Sphinx and @pradyunsg's Furo