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

ライブラリ仕様の変更予定(AArch64)¶

ARM と共通となります。

Next
exeGCC for SOLID s002(ARM)ライブラリ仕様
Previous
exeClang for SOLID s009(AArch64)ライブラリ仕様
Copyright © 2017-2025, Kyoto Microcomputer Co., Ltd.
Made with Sphinx and @pradyunsg's Furo