marco de la placa STM32F769I-disco la culata de flash fal (basado en RT-hilo)

Flash STM32F769I discos

Objetivo: Para completar el chip f769 controlador flash y atracar fal
internet: núcleo STM32F769I y funcionando RT-hilo

FAL Introducción: FAL (Flash capa de abstracción) de Flash capa de abstracción es la gestión de particiones basado en Flash Flash y capa de abstracción, el funcionamiento de las operaciones de Flash y de distrito API superior unificada, y tiene las siguientes características:
admite la partición estática configurable mesa, y una pluralidad de dispositivos asociados flash;

  • apoyo tabla de particiones, la auto-carga. Evitar el problema del proyecto de varios firmware, la tabla de particiones es muchas veces definidos;
  • código simplificado, no depende del sistema operativo que se ejecuta en plataformas de metal desnudo, estos recursos tienen ciertos requisitos cargador de arranque;
  • interfaz de operación unificada. Asegúrese de que el sistema de archivos, OTA, NVM (por ejemplo .: EasyFlash) tienen una cierta dependencia de los componentes de Flash, Flash impulsada reutilización parte inferior;
  • Viene de comandos de prueba Finsh / MSH, por Shell byte de manera direccionable (RUB escribir) el Flash o partición, permitiendo a los desarrolladores fácilmente depurar, probar;
  1. El primer paso es importante porque FAL necesidad de apoyar Flash, por lo que desea agregar el código siguiente a la junta en la siguiente kconfig
	config BSP_USING_ON_CHIP_FLASH
		bool "Enable ON_CHIP_FLASH"
		default y


2. Introduzca el env menuconfig en la pantalla de configuración, las imágenes seleccionadas en la confirmación BSP_USING_ON_CHIP_FLASH controladores de hardware Config → on-chip periféricos controladores , y entra RT-Thread paquetes en línea → paquetes de sistema seleccionados fal: flash capa de abstracción de implementar Administrar flash de dispositivo y partición. . RT_thread en el marco de la fal puede usar la versión más reciente, y luego guardar la configuración y puesta en marcha;
3. en este punto, el proyecto más de una fal-última carpeta, que es el marco fal, y debido a la necesidad fal perfil fal_cfg.h y después de haber configurado, no le ayudará a añadir de forma automática, por lo que tenemos que añadir manualmente una; podemos /sample/portingcopiar los archivos en el directorio de fal_cfg.h al directorio inc siguiente;
4. scons herramienta para compilar el proyecto en env
5. Volver ingeniería, podemos encontrar conductores tienen un drv_flash_fx.c archivo (porque estaba f769 asi que aquí hay drv_flash_f7.c), donde se puede ver el on_chip_flash apoyo! []
( https://img2020.cnblogs.com/blog /1544288/202003/1544288-20200324113859291-808772565.jpg )
6. abrir el archivo fal_cfg.h, estoy ligeramente modificado, Sólo se utiliza una parte de on_chip; Grado 1 y Grado de la posición 2, y yo elegimos la función Imagen anterior sustituye a la stm32f2_onchip_flash original de esta función; Número 3 Posición I norflash0 dos particiones borradas (Si más adelante necesita, puede comprobar su añadiendo el manual de chip);
7. Finalmente escrita en main.c,

//记得要添加fal的头文件
#include <rtthread.h>
#include <rtdevice.h>
#include <board.h>
#include <fal.h>
static int fal_test(const char *partiton_name);
int main(void)
{
    fal_init();
    ...
    
    ...
}
  1. Por último, mirar los resultados:

Supongo que te gusta

Origin www.cnblogs.com/Monarch-T/p/12557936.html
Recomendado
Clasificación