mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-07-15 08:32:42 +08:00
Merge branch 'feature/refactor_func_os_update_cpu_frequency' into 'master'
feat(esp8266): refactor function "os_update_cpu_frequency" See merge request sdk/ESP8266_RTOS_SDK!1326
This commit is contained in:
@ -1,5 +1,5 @@
|
||||
gwen:
|
||||
core: e1fe83a
|
||||
core: 71005fb
|
||||
net80211: e1fe83a
|
||||
pp: e1fe83a
|
||||
wpa: e1fe83a
|
||||
|
Binary file not shown.
Binary file not shown.
@ -32,6 +32,7 @@
|
||||
static const char* TAG = "system_api";
|
||||
|
||||
static uint8_t base_mac_addr[6] = { 0 };
|
||||
uint32_t g_esp_ticks_per_us = 80;
|
||||
|
||||
// Bootloader can get this information
|
||||
const __attribute__((section(".SystemInfoVector.text"))) esp_sys_info_t g_esp_sys_info = {
|
||||
@ -366,3 +367,18 @@ uint32_t esp_get_old_sysconf_addr(void)
|
||||
{
|
||||
return rtc_sys_info.old_sysconf_addr;
|
||||
}
|
||||
|
||||
void os_update_cpu_frequency(uint32_t ticks_per_us)
|
||||
{
|
||||
extern uint32_t _xt_tick_divisor;
|
||||
|
||||
if (REG_READ(DPORT_CTL_REG) & DPORT_CTL_DOUBLE_CLK) {
|
||||
g_esp_ticks_per_us = CPU_CLK_FREQ * 2 / 1000000;
|
||||
_xt_tick_divisor = (CPU_CLK_FREQ * 2 / CONFIG_FREERTOS_HZ);
|
||||
} else {
|
||||
g_esp_ticks_per_us = CPU_CLK_FREQ / 1000000;;
|
||||
_xt_tick_divisor = (CPU_CLK_FREQ / CONFIG_FREERTOS_HZ);
|
||||
}
|
||||
}
|
||||
|
||||
void ets_update_cpu_frequency(uint32_t ticks_per_us) __attribute__((alias("os_update_cpu_frequency")));
|
||||
|
@ -213,7 +213,7 @@ void esp_increase_tick_cnt(const TickType_t ticks);
|
||||
extern void esp_vApplicationIdleHook( void );
|
||||
extern void esp_vApplicationTickHook( void );
|
||||
|
||||
extern const uint32_t g_esp_ticks_per_us;
|
||||
extern uint32_t g_esp_ticks_per_us;
|
||||
|
||||
/*
|
||||
* @brief Get FreeRTOS system idle ticks
|
||||
|
Reference in New Issue
Block a user