• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "name": "@ohos/hdf_core",
3    "description": "device driver framework",
4    "version": "4.0",
5    "license": "Apache License 2.0",
6    "publishAs": "code-segment",
7    "segment": {
8        "destPath": "drivers/hdf_core"
9    },
10    "dirs": {},
11    "scripts": {},
12    "component": {
13        "name": "hdf_core",
14        "subsystem": "hdf",
15        "features": [
16            "hdf_core_khdf_test_support",
17            "hdf_core_platform_test_support",
18            "hdf_core_platform_rtc_test_support",
19            "hdf_core_default_peripheral_config",
20            "hdf_core_default_hicollie_config"
21        ],
22        "adapted_system_type": ["standard", "small", "mini"],
23        "rom": "735KB",
24        "ram": "1350KB",
25        "deps": {
26            "components": [
27                "hilog",
28                "c_utils",
29                "init",
30                "ipc",
31                "samgr",
32                "selinux_adapter",
33                "hilog_lite",
34                "hicollie",
35                "ffrt"
36            ],
37            "third_party": [
38                "bounds_checking_function"
39            ]
40        },
41        "build": {
42            "sub_component": [
43                "//drivers/hdf_core/adapter:uhdf_entry"
44            ],
45            "inner_kits": [{
46                    "name": "//drivers/hdf_core/adapter/uhdf2/host:libhdf_host",
47                    "header": {
48                        "header_files": [
49                            "host/uhdf/devhost_dump_reg.h",
50                            "host/shared/hdf_device_desc.h",
51                            "host/shared/hdf_device_object.h"
52                        ],
53                        "header_base": "//drivers/hdf_core/interfaces/inner_api"
54                    }
55                },
56                {
57                    "name": "//drivers/hdf_core/adapter/uhdf2/ipc:libhdf_ipc_adapter",
58                    "header": {
59                        "header_files": [
60                            "ipc/hdf_dump_reg.h",
61                            "ipc/hdf_remote_service.h",
62                            "ipc/hdf_sbuf_ipc.h",
63                            "ipc/iproxy_broker.h",
64                            "core/hdf_object.h"
65                        ],
66                        "header_base": "//drivers/hdf_core/interfaces/inner_api"
67                    }
68                },
69                {
70                    "name": "//drivers/hdf_core/adapter/uhdf2/hdi:libhdi",
71                    "header": {
72                        "header_files": [
73                            "hdi/hdi_base.h",
74                            "hdi/hdi_support.h",
75                            "hdi/stub_collector.h",
76                            "hdi/object_collector.h",
77                            "hdi/devmgr_hdi.h",
78                            "hdi/idevmgr_hdi.h",
79                            "hdi/servmgr_hdi.h",
80                            "hdi/iservmgr_hdi.h",
81                            "hdi/servstat_listener_hdi.h",
82                            "hdi/iservstat_listener_hdi.h",
83                            "hdi/base/buffer_handle.h",
84                            "hdi/base/buffer_util.h",
85                            "hdi/base/hdi_smq.h",
86                            "hdi/base/hdi_smq_meta.h",
87                            "hdi/base/hdi_smq_syncer.h",
88                            "hdi/base/native_buffer.h",
89                            "core/hdf_device_class.h",
90                            "core/hdf_object.h",
91                            "core/hdf_service_status.h"
92                        ],
93                        "header_base": "//drivers/hdf_core/interfaces/inner_api"
94                    }
95                },
96                {
97                    "name": "//drivers/hdf_core/adapter/uhdf2/pub_utils:libpub_utils",
98                    "header": {
99                        "header_files": [
100                            "osal/shared/osal_mem.h",
101                            "osal/shared/osal_time.h",
102                            "osal/uhdf/hdf_log_adapter.h",
103                            "osal/uhdf/hdf_types.h",
104                            "utils/hdf_base.h",
105                            "utils/hdf_log.h",
106                            "utils/hdf_sbuf.h",
107                            "utils/hdf_dlist.h",
108                            "core/hdf_device_class.h",
109                            "core/hdf_object.h",
110                            "core/hdf_service_status.h"
111                        ],
112                        "header_base": "//drivers/hdf_core/interfaces/inner_api"
113                    }
114                },
115                {
116                    "name": "//drivers/hdf_core/adapter/uhdf2/utils:libhdf_utils",
117                    "header": {
118                        "header_files": [
119                            "osal/shared/osal_mem.h",
120                            "osal/shared/osal_time.h",
121                            "osal/uhdf/hdf_log_adapter.h",
122                            "osal/uhdf/hdf_types.h",
123                            "utils/hdf_base.h",
124                            "utils/hdf_log.h",
125                            "utils/hdf_sbuf.h",
126                            "utils/hdf_dlist.h",
127                            "core/hdf_device_class.h",
128                            "core/hdf_object.h",
129                            "core/hdf_service_status.h"
130                        ],
131                        "header_base": "//drivers/hdf_core/interfaces/inner_api"
132                    }
133                },
134                {
135                    "name": "//drivers/hdf_core/adapter/uhdf/posix:hdf_posix_osal",
136                    "header": {
137                        "header_files": [
138                            "osal/shared/osal_mem.h",
139                            "osal/shared/osal_time.h"
140                        ],
141                        "header_base": "//drivers/hdf_core/interfaces/inner_api"
142                    }
143                },
144                {
145                    "name": "//drivers/hdf_core/adapter/uhdf2/platform:libhdf_platform",
146                    "header": {
147                        "header_files": [
148                            "i2c_if.h",
149                            "spi_if.h",
150                            "gpio_if.h",
151                            "platform_if.h"
152                        ],
153                        "header_base": "//drivers/hdf_core/framework/include/platform"
154                    }
155                },
156                {
157                    "name": "//drivers/hdf_core/framework/tools/hc-gen:hc_gen"
158                }
159            ],
160            "test": [
161                "//drivers/hdf_core/adapter:uhdf_test_entry"
162            ]
163        }
164    }
165}
166