openharmony 鸿蒙 OpenHarmony-1-1-0-LTS

2022-08-09 浏览 (931)

OpenHarmony 1.1.0 LTS (2021-04-01) (EOL)

Overview

This is the first long-term support (LTS) version of OpenHarmony. It supports more functions and fixes some bugs in OpenHarmony 1.0.

  • OpenHarmony1.1.0 supports more subsystems, including the AI, power management, pan-sensor, and update subsystems.
  • OpenHarmony1.1.0 provides a unified AI engine framework.
  • The LiteOS Cortex-M kernel has been reconstructed for porting third-party chips to OpenHarmony.
  • The driver subsystem provides models for the WLAN, sensor, input, and display drivers.
  • The graphics subsystem has been optimized for an enhanced UI and improved performance and memory for the JS application framework.
  • The directory structure and module repositories have been significantly improved.

Source Code Acquisition

Acquiring Source Code from Mirrors

Table 1 Mirrors for acquiring source code

Source CodeVersion InformationMirrorSHA-256 Checksum
Full code base1.1.0DownloadDownload
Hi3861 solution (binary)1.1.0DownloadDownload
Hi3518 solution (binary)1.1.0DownloadDownload
Hi3516 solution (binary)1.1.0DownloadDownload
Release Notes1.1.0DownloadN/A

Acquiring Source Code Using the repo Tool

Run the following commands to download the source code:

repo init -u https://gitee.com/openharmony/manifest.git -b refs/tags/OpenHarmony_release_v1.1.0 --no-repo-verify
repo sync -c

What's New

This version inherits all features of OpenHarmony 1.0, and adds and optimizes features for different modules based on OpenHarmony 1.0. The following table lists the feature updates.

Table 2 Feature updates

TypeNew FeaturesModified FeaturesDeleted Features
Kernel- The LiteOS Cortex-M kernel supports the Cortex-M7, Cortex-M33, and RISC-V chip architecture, and the corresponding samples are provided.
- The LiteOS Cortex-M kernel supports the memory protection unit (MPU).
- The LiteOS Cortex-M kernel supports some POSIX APIs.
- The LiteOS Cortex-M kernel supports the FatFS file system.
- The LiteOS Cortex-M kernel supports the registration of exception callbacks.
- The architecture of the LiteOS Cortex-M kernel has been adjusted for third-party chips to adapt to OpenHarmony.
- The LiteOS Cortex-M and LiteOS Cortex-A kernels support the heap memory debugging functionalities, covering memory leakage, illegal access to the memory, and memory statistics.
- The LiteOS Cortex-M and LiteOS Cortex-A kernels support the TLSF heap memory algorithm, which improves the efficiency of memory application and release and reduces the fragmentation rate.
LiteOS Cortex-A scheduling has been optimized.None
Pan-sensorA sensor module has been added. You can now query the sensor list, enable or disable a sensor, subscribe to or unsubscribe from sensor data, set the data reporting mode of a sensor, and set sensor options such as the data sampling interval.NoneNone
GlobalizationC/C++ APIs have been added for number, date, time, and singular-plural formatting in 79 languages.NoneNone
JS Application Framework- A global JavaScript UI attribute, opacity, has been added.
- A prompt.showDialog API has been added.
- A QR code component qrcode has been added.
- Event pop-ups have been added.
- Internationalization has been improved, with quicker page redirections. Number internationalization and time/date conversions are now available.
- The UI layout has been enhanced, with percentage values supported for some styles.
- The size adaptation capabilities of the input and switch components have been enhanced.
- The image component supports access to images in an application's private directory.
- The image-animator component allows you to specify the end frame.
- Some APIs have been made available for the canvas component.
- Some return fields have been added for the device.getInfo API.
- DFX can trace methods that encounter exceptions and output a list of such methods.
Backtracking is no longer supported for internationalization functions.
Testing- The testing tool can filter test cases to execute based on the case level.
- Demo test cases have been added.
NoneNone
Graphics- Component rotation, scaling, and opacity management have been added.
- Event pop-ups and the crown rotation event have been added.
- There is now GIF image parsing and display, percentage-based width and height layout, and video and QR code components.
Partial rendering and SIMD performance have been optimized.None
Utils- System attribute dumping is supported.
- Memory pool management APIs have been added for upper-layer modules.
NoneNone
Driver- The sensor, input, and display driver models have been added.
- The MIPI DSI and pulse width modulation (PWM) have been added.
- Hardware Device Interfaces (HDIs) and Wi-Fi flow control have been added.
- The I/O service grouping feature has been added for the Hardware Driver Foundation (HDF).
Driver loading has been optimized. It can now be accomplished in segmented parts.None
DSoftBus- A Wi-Fi Aware module has been added.
- IPC supports non-aligned marshalling.
NoneNone
Security- HUKS provides the SHA-256, RSA-3072, RSA-2048, AES-128, and ECC security algorithms and APIs, as well as key management and storage.
- The lightweight HiChain is available for managing and authenticating device groups without requiring login to devices using the same account, and for ensuring the communication security based on the Intelligent Soft Bus. It also provides APIs for system services and applications.
- A unified permission management system has been added to manage permissions for lightweight devices.
NoneNone
AI- A unified AI engine framework has been added to implement quick integration of AI algorithm plug-ins. The framework consists of plug-in management, module management, and communications management modules. This framework provides lifecycle management and allows for on-demand deployment of AI algorithms.
- A developer guide, and two AI capability plug-ins developed based on the AI engine framework and two AI application samples are provided for you to quickly integrate AI algorithms in the AI engine framework.
NoneNone
UpdateAn update capability framework for mini-system devices has been added. It provides APIs for update package verification, parsing, and installation.NoneNone
XTSAI, DFX, globalization, and OTA compatibility test cases have been added.Capabilities for the application framework, Intelligent Soft Bus, distributed scheduler, IoT, and kernel have been enhanced.None
Compilation and Building- The command line tool hb has been added. It provides the hb set and hb build commands for building in the source code directory or any subdirectory.
- Components provided by independent chip vendors are supported.
- Components can be built independently based on the component name.
- The build toolchain and options can be customized for different development boards.
The product configuration has been decoupled from the build_lite repository and is stored in vendor/solution vendor/product/config.json.None
Power Management- Battery level query is now supported.
- Always-on screen functionalities have been added, along with corresponding APIs.
NoneNone

The following table describes the optimization of repositories.

NOTE:

  • Read-only archiving means archiving a module repository to the openharmony-retired organization and setting the repository to read-only.
  • Code for third-party chips has been decoupled from the OS. HiSilicon chip SDKs have been moved from the vendor directory to the device/hisilicon directory.

Table 3 Optimization of repositories

OpenHarmony1.0OpenHarmony1.1.0Optimization
ace_lite_jsfwkace_engine_liteRepository renamed
ace_interfaces_innerkits_builtinN/ARead-only archiving
N/Aai_engineNew module
hiviewdfx_frameworks_hievent_litehiviewdfx_hievent_liteRepository renamed
hiviewdfx_frameworks_hilog_litehiviewdfx_hilog_liteRepository renamed
hiviewdfx_utils_litehiviewdfx_hiview_liteRepository renamed
hiviewdfx_frameworks_ddrdump_liteN/ARead-only archiving
hiviewdfx_interfaces_innerkits_hievent_
lite
N/ARead-only archiving
hiviewdfx_interfaces_innerkits_hilogN/ARead-only archiving
hiviewdfx_interfaces_kits_hilogN/ARead-only archiving
hiviewdfx_interfaces_kits_hilog_liteN/ARead-only archiving
hiviewdfx_services_hilogcat_liteN/ARead-only archiving
hiviewdfx_services_hiview_liteN/ARead-only archiving
iothardware_hals_wifiiot_liteN/ARead-only archiving
iothardware_interfaces_kits_wifiiot_liteN/ARead-only archiving
iothardware_frameworks_wifiiot_liteiothardware_peripheralRepository renamed
N/Aapplications_camera_sample_
communication
New module
N/Aapplications_camera_screensaver_
app
New module
N/Asensors_miscdevice_liteNew module
N/Asensors_sensor_liteNew module
xts_tools_litexts_toolsRepository renamed
security_services_iam_litesecurity_permissionRepository renamed
security_interfaces_innerkits_iam_liteN/ARead-only archiving
security_interfaces_kits_iam_liteN/ARead-only archiving
security_services_secure_ossecurity_itrustee_ree_liteRepository renamed
security_interfaces_innerkits_secure_osN/ARead-only archiving
security_frameworks_secure_osN/ARead-only archiving
security_services_app_verifysecurity_appverifyRepository renamed
security_interfaces_innerkits_app_verifyN/ARead-only archiving
security_services_hichainsdk_litesecurity_deviceauthRepository renamed
security_interfaces_innerkits_hichainsdk_
lite
N/ARead-only archiving
security_services_huks_litesecurity_huksRepository renamed
security_interfaces_innerkits_huks_liteN/ARead-only archiving
security_frameworks_crypto_liteN/ARead-only archiving
security_interfaces_innerkits_crypto_liteN/ARead-only archiving
N/Asigncenter_toolNew module
N/Athird_party_cryptsetupNew module
N/Athird_party_JSON-CNew module
N/Athird_party_libuuidNew module
N/Athird_party_LVM2New module
N/Athird_party_poptNew module
communication_interfaces_kits_wifi_liteN/ARead-only archiving
communication_frameworks_wifi_liteN/ARead-only archiving
N/Acommunication_wifi_liteNew module
N/Apowermgr_powermgr_liteNew module
distributedschedule_services_
dtbschedmgr_lite
distributedschedule_dms_fwk_liteRepository renamed
distributedschedule_services_safwk_litedistributedschedule_safwk_liteRepository renamed
distributedschedule_services_samgr_litedistributedschedule_samgr_liteRepository renamed
distributedschedule_interfaces_innerkits_
samgr_lite
N/ARead-only archiving
distributedschedule_interfaces_kits_samgr_
lite
N/ARead-only archiving
multimedia_frameworks_audio_litemultimedia_audio_liteRepository renamed
multimedia_frameworks_camera_litemultimedia_camera_liteRepository renamed
multimedia_frameworks_player_litemultimedia_media_liteRepository renamed
multimedia_hals_camera_liteN/ARead-only archiving
multimedia_frameworks_recorder_liteN/ARead-only archiving
multimedia_interfaces_kits_audio_liteN/ARead-only archiving
multimedia_interfaces_kits_camera_liteN/ARead-only archiving
multimedia_interfaces_kits_player_liteN/ARead-only archiving
multimedia_interfaces_kits_recorder_liteN/ARead-only archiving
multimedia_services_media_liteN/ARead-only archiving
kernel_liteos_a_huawei_proprietary_fs_
proc
N/ARead-only archiving
N/Athird_party_mkshNew module
N/Athird_party_optimized_routinesNew module
N/Athird_party_toyboxNew module
vendor_huawei_cameraN/ARead-only archiving
vendor_huawei_wifi_iotN/ARead-only archiving
startup_services_bootstrap_litestartup_bootstrap_liteRepository renamed
startup_frameworks_syspara_litestartup_syspara_liteRepository renamed
startup_hals_syspara_liteN/ARead-only archiving
startup_interfaces_kits_syspara_liteN/ARead-only archiving
graphic_litegraphic_surface_liteRepository renamed
N/Aarkui_ui_liteRepository renamed module
N/Agraphic_graphic_utils_liteRepository renamed module
N/Awindow_manager_liteRepository renamed module
N/Athird_party_giflibNew module
N/Athird_party_qrcodegenNew module
N/Adrivers_adapter_khdf_linuxNew module
drivers_hdf_litedrivers_adapter_khdf_liteosRepository renamed
N/Adrivers_adapter_uhdfNew module
drivers_hdf_frameworksdrivers_frameworkRepository renamed
N/Adrivers_peripheral_audioNew module
N/Adrivers_peripheral_codecNew module
N/Adrivers_peripheral_displayNew module
N/Adrivers_peripheral_formatNew module
N/Adrivers_peripheral_inputNew module
N/Adrivers_peripheral_sensorNew module
N/Adrivers_peripheral_wlanNew module
N/Aglobal_cust_liteNew module
N/Aglobal_i18n_liteNew module
global_frameworks_resmgr_liteglobal_resmgr_liteRepository renamed
third_party_icuNew module
global_interfaces_innerkits_resmgr_liteN/ARead-only archiving
communication_frameworks_ipc_litecommunication_ipc_liteRepository renamed
communication_interfaces_kits_ipc_liteN/ARead-only archiving
communication_interfaces_kits_
softbuskit_lite
N/ARead-only archiving
communication_hals_wifi_liteN/ARead-only archiving
communication_services_softbus_litecommunication_softbus_liteRepository renamed
N/Acommunication_wifi_awareNew module
N/Aupdate_sys_installer_liteNew module
vendor_hisi_hi35xx_hi35xx_initdevice_hisilicon_buildRepository renamed
vendor_hisi_hi35xx_platformdevice_hisilicon_driversRepository renamed
vendor_hisi_hi35xx_hardwaredevice_hisilicon_hardwareRepository renamed
vendor_hisi_hi35xx_hi3518ev300device_hisilicon_hispark_ariesRepository renamed
vendor_hisi_hi3861_hi3861device_hisilicon_hispark_pegasusRepository renamed
vendor_hisi_hi35xx_hi3516dv300device_hisilicon_hispark_taurusRepository renamed
vendor_hisi_hi35xx_middlewaredevice_hisilicon_modulesRepository renamed
vendor_hisi_hi35xx_middleware_source_
third_party_ffmpeg
device_hisilicon_third_party_ffmpegRepository renamed
vendor_hisi_hi35xx_thirdparty_uboot_srcdevice_hisilicon_third_party_ubootRepository renamed
N/Avendor_hisiliconNew module
vendor_hisi_hi35xx_hi3516dv300_ubootN/ARead-only archiving
vendor_hisi_hi35xx_hi3518ev300_ubootN/ARead-only archiving
aafwk_interfaces_innerkits_abilitykit_liteN/ARead-only archiving
aafwk_interfaces_innerkits_intent_liteaafwk_aafwk_liteRepository renamed
aafwk_interfaces_innerkits_abilitymgr_
lite
N/ARead-only archiving
appexecfwk_kits_appkit_liteappexecfwk_appexecfwk_liteRepository renamed
aafwk_frameworks_kits_ability_lite-Read-only archiving
developtools_packing_toolNew module
aafwk_interfaces_kits_ability_liteN/ARead-only archiving
appexecfwk_frameworks_bundle_liteN/ARead-only archiving
aafwk_services_abilitymgr_liteN/ARead-only archiving
appexecfwk_interfaces_innerkits_
appexecfwk_lite
N/ARead-only archiving
appexecfwk_interfaces_innerkits_
bundlemgr_lite
N/ARead-only archiving
appexecfwk_services_bundlemgr_liteN/ARead-only archiving
aafwk_frameworks_kits_content_liteN/ARead-only archiving

Resolved Issues

The following table lists the issues known in OpenHarmony 1.0, which have been resolved in this version.

Table 4 Resolved issues

IssueDescription
I3EALU[Multimedia] During execution of the cameraActs case, the camera configuration file cannot be found, and the initialization fails.
I3EGUX[Reliability] When the system is reset repeatedly, and the KIdle process crashes once, the system is suspended and cannot be started.
I3DHIL[System] The remaining space of the Hi3518 development board is insufficient, causing a failure in executing a large number of ACTS test cases.

你可能感兴趣的鸿蒙文章

harmony 鸿蒙OpenHarmony 1.0 (2020-09-10) (EOL)

harmony 鸿蒙OpenHarmony 1.1.1 LTS (2021-06-22) (EOL)

harmony 鸿蒙OpenHarmony 2.0 Canary (2021-06-01)

harmony 鸿蒙OpenHarmony v1.1.3 LTS (EOL)

harmony 鸿蒙OpenHarmony 1.1.4 LTS (EOL)

harmony 鸿蒙OpenHarmony v1.1.2 LTS (EOL)

harmony 鸿蒙OpenHarmony 1.1.5 LTS (EOL)

harmony 鸿蒙OpenHarmony v2.2 Beta2

harmony 鸿蒙OpenHarmony 3.0 LTS

harmony 鸿蒙OpenHarmony 3.0.1 LTS

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/1dd5906c73d5499a9eb09356c5ddf9b8