欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

RT-thread 移植easyflash

程序员文章站 2022-03-20 11:32:44
1:配置menuconfig2.配置说明ENV: Environment variables: 是否使能环境变量功能Auto update ENV to latest default when current ENV version number is changed.:是否启用环境变量自动更新功能。启动这个功能后,环境变量将在其版本号发生变化时自动更新。Setting current ENV version number : 当前环境变量版本号LOG: Save logs on...

1:配置menuconfig

RT-thread 移植easyflash

2.配置说明
RT-thread 移植easyflash

  • ENV: Environment variables: 是否使能环境变量功能
    • Auto update ENV to latest default when current ENV version number is changed.:是否启用环境变量自动更新功能。启动这个功能后,环境变量将在其版本号发生变化时自动更新。
      • Setting current ENV version number : 当前环境变量版本号
  • LOG: Save logs on flash:日志功能,可以将日志顺序保存至 Flash 中。还可以配合 EasyLogger 完成产品日志的掉电存储。
  • IAP: In Application Programming:IAP 在线升级功能,开启后将提供一些 IAP 功能里常用的 API 。
  • Erase minimum granularity:擦除的最小粒度,一般 SPI Flash 通常为 4KB,STM32F4 片内 Flash 通常为 128KB。
  • Write minimum granularity:写数据的最小粒度,一般 SPI Flash 通常为 1bit,STM32F4 片内 Flash 通常为 8bit,详见具体选项。
  • Start addr on flash or partition:EasyFlash 的整个存储区相对于 Flash 或者 分区 的偏移地址,视移植代码而定。
  • Enable debug log output:是否使能调试日志输出。开启后将会看到更多调试日志信息。

3.更新并重新生成工程
RT-thread 移植easyflash

  1. 移植

再ports下建立文件夹EasyFlash。把packages\EasyFlash-latest\ports\ef_fal_port.c和packages\EasyFlash-latest\SConscript复制到此
RT-thread 移植easyflash

  1. Sconscript
from building import *

# get current directory
cwd     = GetCurrentDir()
# The set of source files associated with this SConscript file.
src     = Glob('*.c')

path    = [cwd]

group = DefineGroup('EasyFlash', src, depend = ['PKG_USING_EASYFLASH'], CPPPATH = path)

Return('group')

6.ef_fal_port.c

/* EasyFlash partition name on FAL partition table */
#define FAL_EF_PART_NAME               "easyflash"

/* default ENV set for user */
static const ef_env default_env_set[] = {
        {"boot_times", "3"},
        {"src_addr", "0x100000"},
        {"dst_addr", "0x100000"},
        {"rtt_len", "0x22000"}
};

本文地址:https://blog.****.net/weixin_36209467/article/details/107411918

相关标签: RT-thread