mirror of
https://github.com/Fishwaldo/bl_mcu_sdk.git
synced 2025-07-24 05:39:27 +00:00
[update][lhal] update lhal
This commit is contained in:
parent
f13440fc48
commit
1b35880999
18 changed files with 378 additions and 80 deletions
|
@ -193,6 +193,43 @@ int ATTR_TCM_SECTION bflb_flash_read(uint32_t addr, uint8_t *data, uint32_t len)
|
|||
return ret;
|
||||
}
|
||||
|
||||
int ATTR_TCM_SECTION bflb_flash_set_cache(uint8_t cont_read, uint8_t cache_enable, uint8_t cache_way_disable, uint32_t flash_offset)
|
||||
{
|
||||
uint8_t isAesEnable = 0;
|
||||
uint32_t tmp[1];
|
||||
int stat;
|
||||
|
||||
SF_Ctrl_Set_Owner(SF_CTRL_OWNER_SAHB);
|
||||
|
||||
XIP_SFlash_Opt_Enter(&isAesEnable);
|
||||
/* To make it simple, exit cont read anyway */
|
||||
SFlash_Reset_Continue_Read(&g_flash_cfg);
|
||||
|
||||
if (g_flash_cfg.cReadSupport == 0) {
|
||||
cont_read = 0;
|
||||
}
|
||||
|
||||
if (cont_read == 1) {
|
||||
stat = SFlash_Read(&g_flash_cfg, g_flash_cfg.ioMode & 0xf, 1, 0x00000000, (uint8_t *)tmp, sizeof(tmp));
|
||||
|
||||
if (0 != stat) {
|
||||
XIP_SFlash_Opt_Exit(isAesEnable);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
/* Set default value */
|
||||
SFlash_Cache_Enable_Set(0xf);
|
||||
|
||||
if (cache_enable) {
|
||||
SF_Ctrl_Set_Flash_Image_Offset(flash_offset);
|
||||
SFlash_Cache_Read_Enable(&g_flash_cfg, g_flash_cfg.ioMode & 0xf, cont_read, cache_way_disable);
|
||||
}
|
||||
XIP_SFlash_Opt_Exit(isAesEnable);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void bflb_flash_aes_init(struct bflb_flash_aes_config_s *config)
|
||||
{
|
||||
uint8_t hw_key_enable = 0;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue