** component, except those of the root component.
+
+
+### Why does not dynamic binding take effect?
+
+The object or its attributes are not defined before dynamic binding.
+
+
+### How do I implement relative and absolute positioning?
+
+You can use the **** and **** (with **top** and **left** attributes) components to implement relative positioning and absolute positioning.
+
+
+### How do I display or hide a component?
+
+You can use **display**, **show**, or **if** to display or hide a component. When an **if** clause evaluates to **false**, the corresponding component will be removed from the VDOM. When **show** is set to **false**, the component will be invisible during rendering, but will not be removed from the VDOM.
+
+
+### What are the precautions for using the Margin attribute?
+
+The **margin** attribute cannot be set for child components of the **** component.
+
+
+### What are the precautions for event subscription?
+
+Only one page exists when the application is running. Therefore, the **router.replace** function destroys the previous page and then creates a new one. For pages involving event subscription, an event should be subscribed every time a page is created, and unsubscribed before page switching.
+
+
+### What are the precautions for using dynamic binding?
+
+Do not use too many dynamic bindings because they consume too much memory.
+
+
+### How does the loop attribute take effect for ?
+
+If the total length of child components, except for the first and last ones, is greater than the length of ****, the **loop** attribute takes effect.
+
+
+### What are the precautions for using an array?
+
+Do not include too many elements in an array. Avoid frequent operations on a large array.
+
+
+## HDC FAQs
+
+
+### Why does hdc_std fail to connect to a device?
+
+- **Symptom**
+ After the **hdc_std list targets** command is executed, **[Empty]** is displayed.
+
+- **Solution**
+ 1. The device cannot be identified.
+ Check whether **HDC Device** exists under the **Universal Serial Bus controllers** in the **Device Manager**. If **HDC Device** does not exist, the device cannot be connected. In this case, disconnect and then reconnect the USB connection between the test PC and the OpenHarmony device, or burn the latest image.
+ 2. hdc_std works improperly.
+ Run the **hdc kill** command to terminate the hdc_std process or run the **hdc start -r** command to restart the hdc service. Then, run the **hdc list targets** command to check whether device information can be obtained.
+ 3. hdc_std does not match the device.
+ If the latest image is burnt on the device, the latest hdc_std version must be used.
+
+
+### hdc_std fail to run
+
+- **Symptom**
+ After you click **hdc_std.exe**, the file fails to execute.
+
+- **Solution**
+ **hdc_std.exe** requires no installation. You can use it after placing it to a local directory or adding the tool path to environment variables. Run the **cmd** command and then run the **hdc_std** command to start the tool.
diff --git a/en/device-dev/faqs/faqs-transplant.md b/en/device-dev/faqs/faqs-transplant.md
new file mode 100644
index 0000000000000000000000000000000000000000..3c1fbd984328cf533702979fdd9935dd8cfc9655
--- /dev/null
+++ b/en/device-dev/faqs/faqs-transplant.md
@@ -0,0 +1,18 @@
+# Porting
+
+
+## How Do I Mount the Heap Memory to the Kernel?
+
+- The following table describes the macros for configuring the kernel heap memory. You can configure them as required in the **target_config.h** file.
+
+ **Table 1** Macros for configuring the kernel heap memory
+
+ | Macro | Description |
+ | -------- | -------- |
+ | LOSCFG_SYS_EXTERNAL_HEAP | Specifies whether the internal kernel heap memory or the user heap memory will be used. The default value is **0** and indicates that the internal heap memory whose size is **0x10000** will be used. If you want to use the external heap memory, set this macro to **1**. |
+ | LOSCFG_SYS_HEAP_ADDR | Specifies the start address of the kernel heap memory. |
+ | LOSCFG_SYS_HEAP_SIZE | Specifies the size of the kernel heap memory, that is, size of the memory block specified by **LOSCFG_SYS_HEAP_ADDR**. |
+
+- Note:
+
+ Ensure that the specified heap memory range is not used by other modules. Otherwise, functions of the heap memory will be damaged due to the heap memory corruption.
diff --git a/en/device-dev/faqs/faqs.md b/en/device-dev/faqs/faqs.md
new file mode 100644
index 0000000000000000000000000000000000000000..961b70d96a2813a26aa50ba8a8ea31b39cab95bd
--- /dev/null
+++ b/en/device-dev/faqs/faqs.md
@@ -0,0 +1,19 @@
+# FAQs
+
+
+
+- **[Overview of FAQs](faqs-overview.md)**
+
+- **[Environment Setup](faqs-environment-building.md)**
+
+- **[Compilation and Building Subsystem](faqs-building.md)**
+
+- **[Burning](faqs-burning.md)**
+
+- **[Kernel](faqs-kernel.md)**
+
+- **[Porting](faqs-transplant.md)**
+
+- **[Startup and Recovery](faqs-init.md)**
+
+- **[System Applications](faqs-system-using.md)**
diff --git a/en/device-dev/faqs/figures/en-us_image_0000001198001086.png b/en/device-dev/faqs/figures/en-us_image_0000001198001086.png
new file mode 100644
index 0000000000000000000000000000000000000000..3b7f6f4766c54f6ca1e0057fc8f869785cc63e56
Binary files /dev/null and b/en/device-dev/faqs/figures/en-us_image_0000001198001086.png differ
diff --git a/en/device-dev/faqs/figures/hi3516-selecting-the-visual-studio-code-application.png b/en/device-dev/faqs/figures/en-us_image_0000001198003232.png
similarity index 100%
rename from en/device-dev/faqs/figures/hi3516-selecting-the-visual-studio-code-application.png
rename to en/device-dev/faqs/figures/en-us_image_0000001198003232.png
diff --git a/en/device-dev/faqs/figures/hi3516-network-and-firewall-setting.png b/en/device-dev/faqs/figures/en-us_image_0000001198162584.png
similarity index 100%
rename from en/device-dev/faqs/figures/hi3516-network-and-firewall-setting.png
rename to en/device-dev/faqs/figures/en-us_image_0000001198162584.png
diff --git a/en/device-dev/faqs/figures/en-us_image_0000001198322224.png b/en/device-dev/faqs/figures/en-us_image_0000001198322224.png
new file mode 100644
index 0000000000000000000000000000000000000000..208a4fbace342514f59f0000c4d50f5dc9321f0f
Binary files /dev/null and b/en/device-dev/faqs/figures/en-us_image_0000001198322224.png differ
diff --git a/en/device-dev/faqs/figures/en-us_image_0000001198322428.png b/en/device-dev/faqs/figures/en-us_image_0000001198322428.png
new file mode 100644
index 0000000000000000000000000000000000000000..548e03da4b76123cb67d41cbd1de4a0f33f5ef4b
Binary files /dev/null and b/en/device-dev/faqs/figures/en-us_image_0000001198322428.png differ
diff --git a/en/device-dev/faqs/figures/hi3516-firewall-and-network-protection.png b/en/device-dev/faqs/figures/en-us_image_0000001198323146.png
similarity index 100%
rename from en/device-dev/faqs/figures/hi3516-firewall-and-network-protection.png
rename to en/device-dev/faqs/figures/en-us_image_0000001198323146.png
diff --git a/en/device-dev/faqs/figures/en-us_image_0000001200053087.png b/en/device-dev/faqs/figures/en-us_image_0000001200053087.png
new file mode 100644
index 0000000000000000000000000000000000000000..015c38ba5516395527bcf6715535238f02b2bad9
Binary files /dev/null and b/en/device-dev/faqs/figures/en-us_image_0000001200053087.png differ
diff --git a/en/device-dev/faqs/figures/en-us_image_0000001243082093.png b/en/device-dev/faqs/figures/en-us_image_0000001243082093.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c1f60638087d0fe56127f2f842244355afad85f
Binary files /dev/null and b/en/device-dev/faqs/figures/en-us_image_0000001243082093.png differ
diff --git a/en/device-dev/faqs/figures/hi3516-allowing-the-visual-studio-code-application-to-access-the-network.png b/en/device-dev/faqs/figures/en-us_image_0000001243084579.png
similarity index 100%
rename from en/device-dev/faqs/figures/hi3516-allowing-the-visual-studio-code-application-to-access-the-network.png
rename to en/device-dev/faqs/figures/en-us_image_0000001243084579.png
diff --git a/en/device-dev/faqs/figures/en-us_image_0000001243200677.png b/en/device-dev/faqs/figures/en-us_image_0000001243200677.png
new file mode 100644
index 0000000000000000000000000000000000000000..b6bc36af5339ea5a4f67640e69836965b3776e17
Binary files /dev/null and b/en/device-dev/faqs/figures/en-us_image_0000001243200677.png differ
diff --git a/en/device-dev/faqs/figures/en-us_image_0000001243320787.png b/en/device-dev/faqs/figures/en-us_image_0000001243320787.png
new file mode 100644
index 0000000000000000000000000000000000000000..9284df45bb1415d84f0325df85b4eb5c223281e8
Binary files /dev/null and b/en/device-dev/faqs/figures/en-us_image_0000001243320787.png differ
diff --git a/en/device-dev/faqs/figures/en-us_image_0000001243481961.png b/en/device-dev/faqs/figures/en-us_image_0000001243481961.png
new file mode 100644
index 0000000000000000000000000000000000000000..0eee1bbff2e54816d6be05f7f3972a83f615884d
Binary files /dev/null and b/en/device-dev/faqs/figures/en-us_image_0000001243481961.png differ
diff --git a/en/device-dev/faqs/figures/en-us_image_0000001243481989.png b/en/device-dev/faqs/figures/en-us_image_0000001243481989.png
new file mode 100644
index 0000000000000000000000000000000000000000..cfa0ceb21f5a11d459b93721f512309c9d6da2ac
Binary files /dev/null and b/en/device-dev/faqs/figures/en-us_image_0000001243481989.png differ
diff --git a/en/device-dev/faqs/figures/en-us_image_0000001243484907.png b/en/device-dev/faqs/figures/en-us_image_0000001243484907.png
new file mode 100644
index 0000000000000000000000000000000000000000..ad4fd618860ca9f79e9bdc39436c3b2f9cdb72de
Binary files /dev/null and b/en/device-dev/faqs/figures/en-us_image_0000001243484907.png differ
diff --git a/en/device-dev/faqs/figures/en-us_image_0000001251196005.png b/en/device-dev/faqs/figures/en-us_image_0000001251196005.png
new file mode 100644
index 0000000000000000000000000000000000000000..527fe8b9836daf35c8300e0e84bdb2ca390f85a5
Binary files /dev/null and b/en/device-dev/faqs/figures/en-us_image_0000001251196005.png differ
diff --git a/en/device-dev/faqs/figures/en-us_image_0000001251276115.png b/en/device-dev/faqs/figures/en-us_image_0000001251276115.png
new file mode 100644
index 0000000000000000000000000000000000000000..39ae26ac8f3254d023d6b90a9f9bb8a8ff0c940b
Binary files /dev/null and b/en/device-dev/faqs/figures/en-us_image_0000001251276115.png differ
diff --git a/en/device-dev/faqs/figures/en-us_image_0000001251276255.png b/en/device-dev/faqs/figures/en-us_image_0000001251276255.png
new file mode 100644
index 0000000000000000000000000000000000000000..ff9105c313d5755f140920bbfc2399e3ccb5e2f5
Binary files /dev/null and b/en/device-dev/faqs/figures/en-us_image_0000001251276255.png differ