Files
esp-idf/components/hal/include/hal
KonstantinKondrashov b19d685406 efuse: Fix load_efuses_from_flash when FE is on
esp_efuse_utility_load_efuses_from_flash() read emul_efuse
as an encrypted partition, but that is not correct,
this partition was never encrypted.
Need to read it as not encrypted partition.

Fxed the case: If FE is already on then EFUSE VIRT mode can work with it.

Closes https://github.com/espressif/esp-idf/issues/10929
2023-03-29 16:18:54 +08:00
..
2020-12-10 09:04:47 +00:00
2021-06-22 11:28:01 +08:00
2021-09-02 11:59:24 +05:30
2021-07-08 14:27:31 +02:00
2021-01-13 10:52:27 +08:00
2020-09-11 15:48:08 +08:00
2021-06-09 12:27:01 +08:00
2021-07-26 22:32:45 +08:00
2021-01-07 10:13:17 +08:00
2021-08-10 17:19:21 +08:00
2021-08-10 17:19:21 +08:00
2021-06-22 15:29:11 +08:00
2023-01-29 16:32:45 +08:00
2021-04-22 21:08:39 +08:00
2023-03-03 18:01:46 +08:00
2020-11-24 19:12:51 +08:00
2021-08-24 23:28:00 +08:00

HAL Layer Readme

The HAL layer is designed to be used by the drivers. We don't guarantee the stability and back-compatibility among versions. The HAL layer may update very frequently with the driver. Please don't use them in the applications or treat them as stable APIs.

The HAL layer consists of two layers: HAL (upper) and Lowlevel(bottom). The HAL layer defines the steps and data required by the peripheral. The lowlevel is a translation layer converting general conceptions to register configurations.

Lowlevel

This layer should be all static inline. The first argument of LL functions is usually a pointer to the beginning address of the peripheral register. Each chip should have its own LL layer. The functions in this layer should be atomic and independent from each other so that the upper layer can change/perform one of the options/operation without touching the others.

HAL

This layer should depend on the operating system as little as possible. It's a wrapping of LL functions, so that the upper layer can combine basic steps into different working ways (polling, non-polling, interrupt, etc.). Without using queues/locks/delay/loop/etc., this layer can be easily port to other os or simulation systems.

To get better performance and better porting ability, contexts are used to hold sustainable data and pass the parameters.

To develop your own driver, it is suggested to copy the HAL layer to your own code and keep them until manual update.