@mainpage alios hal -hal ikhtisar
Instruksi kontribusi dokumentasi yang benar
Alios Things dirilis pada konferensi Hangzhou Yunqi 2017. Ini adalah sistem operasi IoT yang sangat terukur di bawah keluarga Alios untuk bidang IoT. Diumumkan pada 20 Oktober 2017 untuk bersumber terbuka di GitHub. Versi terbaru saat ini adalah Alios Things 3.3 .
Tinjauan Arsitektur
Alios Things mendukung berbagai arsitektur CPU, termasuk: lengan, c-sky, mips, risCV, dll.
Hal -hal alios disesuaikan dengan arsitektur hierarkis dan arsitektur komponen. Termasuk bagian -bagian berikut:
- BSP: Paket Dukungan Tingkat Dewan
- HAL: Lapisan adaptasi perangkat keras, termasuk WiFi, Bluetooth, I2C, SPI, UART, Flash, dll.
- Kernel: termasuk kernel RTOS badak, VFS, penyimpanan KV, CLI, C ++, dll.
- Jaringan: Termasuk tumpukan protokol TCP/IP ringan LWIP, tumpukan protokol Bluetooth berdaya rendah, tumpukan protokol Lorawan, dll.
- Keamanan: termasuk TLS (MBEDTLS dan ITL Cutomized), ID2, SST (Penyimpanan Tepercaya), Crypto, TEE (Lingkungan Eksekusi Tepercaya), dll.
- AOS API: Alios Things API Disediakan untuk Aplikasi dan Komponen
- Kerangka Driver VFS: Antarmuka layanan yang disediakan oleh driver perangkat ke komponen dan aplikasi
- Komponen: Komponen-komponen Internet of Things yang bernilai tambah dan umum digunakan, termasuk LinksDK, OTA (Upgrade diferensial Keamanan), ULOG (Layanan Log), UDATA (Kerangka Sensor), UDISPlay (Antarmuka Grafis), Jaringan Distribusi WiFi, dll.
- Aplikasi: Kode Sampel Kaya
Semua modul ada sebagai komponen. Mengkonfigurasi melalui YAML, aplikasi dapat dengan mudah memilih komponen yang diperlukan.
Pengantar fitur baru Alios Things 3.3
- Metode akses VFS terpadu, lebih banyak model pengembangan aplikasi standar
- Sistem yang lebih kecil, metode konstruksi YAML yang lebih intuitif
- Dukungan yang lebih komprehensif untuk JavaScript dan Micropython Light Application Development Framework
- Komponen, solusi, dan dokumentasi sistem yang komprehensif dan lengkap. Lebih terstandarisasi dan ramah pengembang
- LinksDK yang ditingkatkan, menambahkan layanan boot peralatan baru, diagnosis peralatan, dan fungsi pelaporan log
- Komponen baru seperti Bluetooth Distribution Network, Wi-Fi Camera, OLED, dll. Dapat dipanggil secara langsung
Alios Things 3.3 Mendukung Perangkat Keras
Versi Alios Things 3.3 mendukung perangkat keras berikut yang telah diadaptasi
- Haas100
- Haas Edu K1
- Haas200
dokumen
Mulailah dengan cepat
Referensi: Haas100 Start Quick
Referensi: haas edu k1 start cepat
Referensi: Haas200 Start Cepat
Pusat Dokumen
- Silakan periksa di situs web Dokumen Haas Resmi.
Kode Kontribusi
- Referensi: Kontribusi Pengembang.
Platform Internet of Things
- AliOS hal -hal dapat membantu Anda mengakses platform Alibaba Cloud IoT lebih cepat.
Masyarakat
- Grup Komunikasi Teknis (DingTalk)
- Komunitas Teknologi Haas
Lisensi
Alios Things Open Source Code mengikuti protokol open source lisensi Apache 2.0.
Catatan rilis
2022-02-22
- PY_ENGINE: Menambahkan dukungan chip modul ESP32 untuk menghapus file micropython-lib yang berlebihan
- OASL_AOS: Ubah tipe pengembalian yang tidak cocok
- POSIX: Tambahkan ESP_IDF_VERSION untuk membedakan versi IDF yang berbeda
- OTA: ganti mbedtls_md5_starts dengan mbedtls_md5_starts_ret
- AMP_ADAPTER: Mendukung IDF4.4
- NODEMCU_C3: Menambahkan dukungan papan pengembangan ESP32-C3
2022-01-19
- py_engine: Ubah metode kompilasi mesin Python menjadi cmake.
- HAAS200 Mendukung Standar Haas-Python 2.0
2021-12-20
- haas1000: selesaikan masalah bahwa perangkat tidak dapat dibakar secara manual setelah restart
- RTL872XD: Selesaikan masalah yang secara manual memulai kembali perangkat tidak dapat dibakar
- Dokumentasi: Tambahkan instruksi pengembangan driver
- haas_lib_bundles_python: dokumentasi API haas2.0, kasus menarik dan driver blok bangunan perangkat keras
- Dukungan Arsitektur RISCV64-BIT
2021-10-25
- POSIX: Membersihkan Peringatan, Pendukung Skandir API
- HAAS1000, HAAS200, Komponen PWM Mendukung Antarmuka Selatan PWM
- Memperbaiki masalah kegagalan reload dalam mode Timer OneShot
- Selesaikan masalah kegagalan kompilasi yang disebabkan oleh prompt bahwa perintah terlalu panjang dan file LDS tidak dapat dihasilkan saat menyusun eduk1 di windows
2021-10-12
- Aplikasi Lampu JavaScript: Perbaikan IoT-perangkat menerbitkan masalah kebocoran memori dan mengoptimalkan proses inisialisasi model objek; IoT-Gateway menambahkan fungsi akuisisi waktu NTP, meningkatkan manajemen topologi, pendaftaran sub-perangkat dan login dan API keluar; Menambahkan fungsi jaringan distribusi Ethernet untuk mendukung jaringan distribusi IP statis; Menambahkan fungsi UDP; Memperbarui JS Light Application Versi Informasi Antarmuka Akuisisi; Memperbaiki masalah setTimeout dan SPI, dll.
- Aplikasi Lampu Python: Mesin Micropython ditingkatkan ke v1.17; API Alignment Haas Light Application Interface Standard; dukungan baru; Rekonstruksi Lapisan Adaptasi GPIO; Encapsulation of Python Vision AI Interface
- Komponen: Tambahan LinkKit, BLE_MESH, dan GENIE_SERVICE Components untuk akses ke ekosistem Tmall Ghost IoT;
- uCloud_ai: Penambahan pengenalan plat dan antarmuka deteksi tubuh manusia
- Solusi: Tentukan jumlah utas berdasarkan kinerja sistem - tingkatkan kecepatan kompilasi; Tambahkan linkkit_genie_demo case: Kasus menghubungkan ke tmall ghost IoT ekosistem melalui wi-fi berdasarkan haas200; Tambahkan Genie_Mesh_Demo Case: Ble Mesh yang dapat dihubungkan oleh Tmall Ghost berdasarkan HAAS200
- POSIX: Standardisasi file header
- libc_stub: Dukung libc multithreading
- Badak: Mendukung multithreading libc
- HTTP: Memperbaiki masalah OTA Stack Overflow karena pembaruan ukuran buffer http
- OTA: Perbaiki masalah kegagalan transmisi kontinu OTA Breakpoint
- Driver: Menambahkan antarmuka PWM AOS; Perbaiki masalah interval yang terlalu lama antara UART mengirim aliran data.
Terima kasih khusus kepada pengembang yang mengajukan pendapat dan saran berharga untuk masalah ini: Chen Wenyuan, Mo Xueliang, dll.
2021-08-26
- Aplikasi Lampu JavaScript: Modifikasi masalah docking http, mendukung komponen TCP dan MQTT, tambahkan kode sampel untuk kamar model pertanian pintar, dll.
- Aplikasi Lampu Python: Tambahkan Antarmuka Python Robot Dialog Cerdas dan Tambahkan Antarmuka Akuisisi Token
- Ucloud_ai: Tambahkan robot dialog cerdas dan tambahkan antarmuka akuisisi token
- AI_AGENT: Menambahkan fungsi bangun bahasa "haas haas", tambahkan mesin inferensi tflite-micro
- Solusi: Tambahkan tflite-micro offline shortcut word bangun kasus bangun
- NetMGR: Mendukung pemindaian sesuai dengan saluran yang ditentukan, memperbaiki masalah abnormal yang disebabkan oleh konten kosong wifi.conf, dll.
- HAAS100: Perbarui pustaka driver, optimalkan boot sekunder, fungsi produksi dan pengujian yang dapat dikonfigurasi, dll.
- HAAS200: Perbarui perpustakaan driver, optimalkan boot sekunder, dll.
- Dokumentasi: Menambahkan Instruksi Haas-Studio dan Spesifikasi Gaya Kode
Terima kasih khusus kepada pengembang yang menyumbangkan kode untuk iterasi masalah ini: William Arthur, The Busy Dead Dragon, dll.
2021-07-15
- Aplikasi Lampu JavaScript: Mendukung fungsi unggahan dan unduhan OSS, mendukung fungsi janji, menambahkan contoh ULOG, dan memperbaiki beberapa masalah.
- Aplikasi Lampu Python: Mendukung Fungsi OTA, Registrasi Dinamis LinksDK, Dukungan Transfer File Online, Fungsi Tampilan Framebuf, Fungsi KV
- OTA: Bersatu antarmuka terkait peningkatan OTA HAAS100 dan HAAS200
- HAAS100: Dukung subsistem driver MTD, perbaiki kegagalan inisialisasi SPI dan masalah lainnya
- VFS: Perbaiki masalah eksklusi timbal balik dari node perangkat akses bersamaan multitasking
- NetMGR: Dukungan fungsi AP, tingkatkan mekanisme coba lagi koneksi yang gagal, perbaiki masalah koneksi ulang otomatis saat didukung, dll.
- CLI: Memperbaiki masalah bahwa gema perintah tidak dikirim ke cloud
- Dokumentasi: Deskripsi Kode Kontribusi Optimasi, Menambahkan Instruksi Perintah seperti Ping/IfConfig/TFTP/IPERF
Terima kasih khusus kepada pengembang yang mengajukan pendapat dan saran berharga untuk masalah ini: Kongkong, Liu Hongfeng, Liu Chao, Mo Xueliang, Li Dabai, dll.
2021-06-10
- Rilis Aplikasi Lampu JavaScript v3.0
- Kasus Baru: Javascript dan Python Dual-Engine Running Environment, satu gambar berisi dua set kerangka kerja aplikasi cahaya pada saat yang sama
- HAAS200 Mendukung PSRAM dan memori 4MB sepenuhnya tidak terkunci
- HAAS200 OTA mendukung kompresi dan peningkatan, menambahkan lebih banyak ruang ke partisi sistem
- Optimalkan tingkat keberhasilan pembakaran haas200
- Menambahkan Dukungan Kompilasi Haas200 Windows
- Mengoptimalkan dokumen dan mengoptimalkan setiap nama kasus
2021-06-03
- Rilis Applet Jaringan Distribusi Bluetooth
- Rilis fungsi HAAS200 OTA
- HAAS200 Mendukung Aplikasi Lampu Python/JavaScript
- HAAS200 memperkuat kemampuan debug
- Rilis Subsistem Pengemudi HAAS200 (UART/GPIO/MTD/Watchdog/I2C)
2021-05-25
- Menambahkan dukungan HAAS200
- Sistem driver CSI dirilis, mendukung I2C, Flash, UART, GPIO, Watchdog
- Tambahkan kasus periferal relai
- Optimalkan tumpukan protokol Bluetooth
- Mengoptimalkan perekaman edu k1
2021-05-08
- Menerapkan fungsi jaringan distribusi Bluetooth
- Mengoptimalkan dokumentasi
- Selesaikan masalah yang tidak dapat didistribusikan ke jaringan
- MBEDTLS: Selesaikan masalah bahwa konfigurasi paket.yaml tidak berlaku
- Audio_demo: Selesaikan masalah tidak menemukan file yang dikemas. Terima kasih telah menemukan masalah ini dengan kosong
- RFID_DEMO: Selesaikan masalah pembukaan kegagalan UART2. Terima kasih kepada Jiang Cailin yang telah menemukan masalah ini
- AUDIO_DEMO: Langkah Optimalisasi, Unduh Otomatis Kode Tiga Pihak
- Menambahkan banyak fungsi baru seperti pemutaran suara, transmisi qianli, tampilan layar, jaringan distribusi Bluetooth, pembaruan panas satu klik, dll.
2021-04-28
- Kasing menggunakan applet alipay untuk mendistribusikan jaringan, mengkonfigurasi tiga kali lipat dan mengontrol lampu LED HAAS untuk HAAS. Pelanggan sangat membutuhkan applet Alipay.
2021-04-21
- Metode akses VFS terpadu, lebih banyak model pengembangan aplikasi standar
- Sistem yang lebih kecil, metode konstruksi YAML yang lebih intuitif
- Dukungan yang lebih komprehensif untuk JavaScript dan Micropython Light Application Development Framework
- Komponen, solusi, dan dokumentasi sistem yang komprehensif dan lengkap. Lebih terstandarisasi dan ramah pengembang
- LinksDK yang ditingkatkan, menambahkan layanan boot peralatan baru, diagnosis peralatan, dan fungsi pelaporan log
- Komponen baru seperti Bluetooth Distribution Network, Wi-Fi Camera, OLED, dll. Dapat dipanggil secara langsung