@mainpage aliosの概要
正しいドキュメントの貢献手順
Alios Thingsは2017 Hangzhou Yunqi Conferenceでリリースされました。 IoTフィールドのAliosファミリーの下で、非常にスケーラブルなIoTオペレーティングシステムです。 2017年10月20日にGitHubで開かれたものが発表されました。現在の最新バージョンはAlios Things 3.3です。
アーキテクチャの概要
Alios Thingsは、ARM、C-SKY、MIPS、RISCVなど、さまざまなCPUアーキテクチャをサポートしています。
aliosのものは、階層的なアーキテクチャとコンポーネントアーキテクチャに適合しています。次の部分が含まれています。
- BSP:ボードレベルのサポートパッケージ
- HAL:WiFi、Bluetooth、I2C、SPI、UART、Flashなどを含むハードウェア適応レイヤー。
- カーネル:Rhino RTOSカーネル、VFS、KVストレージ、CLI、C ++などを含む。
- ネットワーク:LWIP軽量TCP/IPプロトコルスタック、BLE低電力Bluetoothプロトコルスタック、Lorawan Protocol Stackなどを含む。
- セキュリティ:TLS(MBEDTLSおよびCUTOMIZED ITLS)、ID2、SST(信頼できるストレージ)、Crypto、TEE(信頼できる実行環境)など。
- AOS API:Alios ThingsAPIがアプリケーションとコンポーネントに提供する
- VFSドライバーフレームワーク:デバイスドライバーがコンポーネントとアプリケーションに提供するサービスインターフェイス
- コンポーネント:Linksdk、OTA(セキュリティディファレンシャルアップグレード)、ULOG(ログサービス)、UDATA(センサーフレームワーク)、UDISPLAY(グラフィカルインターフェイス)、WiFi配布ネットワークなど、Alibabaの付加価値インターネットインターネットのコンポーネント。
- アプリケーション:リッチサンプルコード
すべてのモジュールはコンポーネントとして存在します。 YAMLを介して構成すると、アプリケーションは必要なコンポーネントを簡単に選択できます。
Alios Thingsの新機能の紹介3.3
- 統一されたVFSアクセス法、より標準的なアプリケーション開発モデル
- より小さなシステム、より直感的なYAML構築方法
- JavaScriptおよびMicropython Lightアプリケーション開発フレームワークのより包括的なサポート
- 包括的かつ完全なコンポーネント、ソリューション、システムのドキュメント。より標準化され、開発者に優しい
- linksdkをアップグレードし、新しい機器ブートサービス、機器の診断、ログレポート機能の追加
- Bluetooth Distribution Network、Wi-Fiカメラ、OLEDなどの新しいコンポーネントは、直接呼び出すことができます
Alios Things 3.3はハードウェアをサポートしています
Alios Things3.3バージョンは、次のハードウェアをサポートしています。
- HAAS100
- Haas Edu K1
- HAAS200
書類
すぐに始めましょう
参照:HAAS100クイックスタート
参照:Haas Edu K1クイックスタート
参照:HAAS200クイックスタート
ドキュメントセンター
- Haasの公式Webサイトのドキュメントセンターにチェックインしてください。
貢献コード
モノのインターネットプラットフォーム
- Aliosは、Alibaba Cloud IoTプラットフォームにより迅速にアクセスするのに役立ちます。
コミュニティ
- テクニカルコミュニケーショングループ(DingTalk)
- HAASテクノロジーコミュニティ
ライセンス
Aliosのオープンソースコードは、Apache 2.0ライセンスオープンソースプロトコルに従います。
リリースノート
2022-02-22
- PY_ENGINE:ESP32モジュールチップサポートを追加して、冗長なMicropython-Libファイルを削除する
- OASL_AOS:不一致のリターンタイプを変更します
- POSIX:ESP_IDF_Versionを追加して、さまざまなIDFバージョンを区別します
- OTA:mbedtls_md5_startsをmbedtls_md5_starts_retに置き換えます
- AMP_ADAPTER:IDF4.4をサポートします
- nodemcu_c3:ESP32-C3開発ボードサポートを追加しました
2022-01-19
- PY_ENGINE:Pythonエンジンコンパイル方法をCMakeに変更します。
- HAAS200はHAAS-Python 2.0標準をサポートしています
2021-12-20
- HAAS1000:再起動後にデバイスを手動で燃やすことができないという問題を解決します
- RTL872XD:デバイスを手動で再起動することができないという問題を解決する
- ドキュメント:ドライバー開発の指示を追加します
- haas_lib_bundles_python:haas2.0 APIドキュメント、興味深いケース、ハードウェアビルディングブロックドライバー
- RISCV64ビットアーキテクチャサポート
2021-10-25
- POSIX:Scandir APIをサポートする警告のクリーンアップ
- HAAS1000、HAAS200、PWMコンポーネントは、PWMのサウスバウンドインターフェイスをサポートしています
- タイマーオニソットモードでのリロード障害の問題を修正しました
- コマンドが長すぎてLDSファイルを生成できないというプロンプトによって引き起こされるコンピレーション障害の問題を解決します。
2021-10-12
- JavaScriptライトアプリケーション:IoT-Device修正メモリリーク問題を公開し、オブジェクトモデルの初期化プロセスを最適化します。 IoT-Gatewayは、NTPの時間獲得機能を追加し、トポロジ管理、サブデバイス登録、ログイン、およびAPIのログインを改善します。イーサネット配信ネットワーク機能を追加して、静的IP配信ネットワークをサポートします。 UDP関数を追加します。 JSライトアプリケーションバージョン情報取得インターフェイスを更新します。 SettimeOutとSPIの書き込み問題などを修正します。
- Python Lightアプリケーション:v1.17にアップグレードされたMicropythonエンジン。 APIアライメントHAASライトアプリケーションインターフェイス標準。新しいBLEサポート。 GPIO適応層の再構成。 Python Vision AIインターフェイスのカプセル化
- コンポーネント:Tmall Ghost IoTエコシステムにアクセスするためのLinkKit、BLE_MESH、およびGENIE_Serviceコンポーネントが追加されました。
- ucloud_ai:ナンバープレート認識と人体検出インターフェイスが追加されました
- ソリューション:システムのパフォーマンスに基づいてスレッドの数を決定します - コンピレーション速度を改善します。 Linkkit_genie_demoケースを追加:HAAS200に基づいてWi-Fiを介してTmall Ghost IoTエコシステムに接続する場合。 genie_mesh_demoケースを追加:HAAS200に基づいてTmall Ghostによって接続できるBLEメッシュ
- POSIX:ヘッダーファイルの標準化
- LIBC_STUB:LIBCマルチスレッドをサポートします
- Rhino:サポートLIBCマルチスレッド
- HTTP:HTTPバッファーサイズの更新により、OTAスタックオーバーフロー問題を修正しました
- OTA:OTAブレークポイント連続伝送障害の問題を修正します
- ドライバー:PWM AOSインターフェイスを追加しました。データストリームの送信の間に長すぎる間隔の問題を修正します。
この問題について貴重な意見や提案を提案してくれた開発者に感謝します:Chen Wenyuan、Mo Xueliangなど。
2021-08-26
- JavaScript Lightアプリケーション:HTTPドッキングの問題を変更し、TCPおよびMQTTコンポーネントをサポートし、スマート農業モデルルームのサンプルコードを追加します。
- Python Lightアプリケーション:インテリジェントダイアログロボットのPythonインターフェイスを追加し、トークン取得インターフェイスを追加します
- ucloud_ai:インテリジェントダイアログロボットを追加し、トークン取得インターフェイスを追加します
- ai_agent:「haas haas」言語ウェイクアップ機能を追加し、tflite-micro推論エンジンを追加します
- 解決策:Tflite-Microオフラインショートカットワードモーニングケースを追加します
- NetMGR:指定されたチャネルに従ってスキャンをサポートし、WiFi.Confの空のコンテンツなどによって引き起こされる異常な問題を修正します。
- HAAS100:ドライバーライブラリを更新し、セカンダリブート、構成可能な生産およびテスト機能などを最適化します。
- HAAS200:ドライバーライブラリを更新し、セカンダリブートを最適化します。
- ドキュメント:HAAS-Studioの指示とコードスタイルの仕様が追加されました
この問題の反復にコードを提供してくれた開発者、ウィリアムアーサー、忙しい死んだドラゴンなどに感謝します。
2021-07-15
- JavaScript Lightアプリケーション:OSSのアップロードおよびダウンロード機能をサポートし、Promise関数をサポートし、ULOGの例を追加し、いくつかの問題を修正します。
- Python Lightアプリケーション:OTA機能、LinksDKダイナミック登録、オンラインファイル転送のサポート、FrameBufディスプレイ機能、KV機能をサポートします
- OTA:HAAS100とHAAS200のOTAアップグレード関連インターフェイスを統合します
- HAAS100:MTDドライバーサブシステムをサポート、SPIの初期化の障害、その他の問題を修正
- VFS:マルチタスクの同時アクセスデバイスノードの相互除外の問題を修正
- NetMGR:AP機能をサポートし、接続に障害のある再試行メカニズムを改善し、電源を入れたときの自動再接続の問題を修正します。
- CLI:コマンドエコーがクラウドに送信されなかったという問題を修正しました
- ドキュメント:最適化貢献コードの説明、ping/ifconfig/tftp/iperfなどのコマンド命令の追加
この問題について貴重な意見と提案を提出してくれた開発者に感謝します:Kongkong、Li Hongfeng、Liu Chao、Mo Xueliang、Li Dabaiなど。
2021-06-10
- JavaScriptライトアプリケーションフレームワークv3.0リリース
- 新しいケース:JavaScriptとPythonデュアルエンジンランニング環境、1つの画像には2セットの光アプリケーションフレームワークが同時に含まれています
- HAAS200はPSRAMをサポートし、4MBのメモリを完全に解除します
- HAAS200 OTAは圧縮とアップグレードをサポートし、システムパーティションにより多くのスペースを追加します
- HAAS200火傷の成功率を最適化します
- HAAS200 Windowsコンパイルサポートを追加しました
- ドキュメントを最適化し、各ケース名を最適化します
2021-06-03
- Bluetooth流通ネットワークアプレットをリリースします
- HAAS200 OTA関数リリース
- HAAS200は、Python/JavaScriptライトアプリケーションをサポートしています
- HAAS200はデバッグ機能を強化します
- HAAS200ドライバーサブシステムリリース(UART/GPIO/MTD/WATHTDOG/I2C)
2021-05-25
- HAAS200サポートを追加しました
- CSIドライバーシステムがリリースされ、I2C、Flash、UART、GPIO、WatchDogをサポートします
- リレー周辺のケースを追加します
- Bluetoothプロトコルスタックを最適化します
- EDU K1録音を最適化します
2021-05-08
- Bluetooth流通ネットワーク機能を実装します
- ドキュメントを最適化します
- linksdk_gateway_demoケースがネットワークに配布できない問題を解決する
- mbedtls:yaml構成が有効になっていないという問題を解決します
- audio_demo:パッケージ化されたファイルが見つからないという問題を解決します。空のこの問題を発見していただきありがとうございます
- RFID_DEMO:UART2障害の開始の問題を解決します。この問題を発見してくれたJiang Cailinに感謝します
- audio_demo:最適化ステップ、3つのパーティコードの自動ダウンロード
- 音声再生、QIANLI送信、スクリーンディスプレイ、Bluetooth配信ネットワーク、IDEワンクリックホットアップデートなど、多くの新しい機能を追加しました。
2021-04-28
- Alipayアプレットを使用してネットワークを配布し、Triplesを構成し、HAASのHAAS LEDライトを制御する場合。顧客は緊急にAlipayアプレットが必要です。
2021-04-21
- 統一されたVFSアクセス法、より標準的なアプリケーション開発モデル
- より小さなシステム、より直感的なYAML構築方法
- JavaScriptおよびMicropython Lightアプリケーション開発フレームワークのより包括的なサポート
- 包括的かつ完全なコンポーネント、ソリューション、システムのドキュメント。より標準化され、開発者に優しい
- linksdkをアップグレードし、新しい機器ブートサービス、機器の診断、ログレポート機能の追加
- Bluetooth Distribution Network、Wi-Fiカメラ、OLEDなどの新しいコンポーネントは、直接呼び出すことができます