/*********************************************************************************************/
【*】环境简介

-实验平台: MH2435
-开发环境：keil5

/*********************************************************************************************/
【 ！】功能简介：
实现外接SDCARD或者USB MSC(u盘)升级固件的功能

【 ！！】注意事项：
无
 
【 ！】实验操作：
1、将需要升级的文件拷贝到SDCARD或者U盘中（testfile路径下有测试文件）
2、在SDCARD或者U盘中新建一个iap_config.ini文件，并写上需要升级的文件信息
example:

Section:
file-type = APP
file-name = mh2435_iap_testapp.bin
file-md5 = 
file-size = 9516
Section:
file-type = FONT
file-name = font_mini.bin
file-md5 = 
file-size = 6286520
其file-type、file-name、file-size为必填项。
  
3、将SDCARD或者U盘插入2435开发板，上电后会自己检测配置文件和新文件， 并会打印进度和升级结果


/*********************************************************************************************/
【*】 引脚分配
SWD调试接口：
    SWCLK  (PA13)
    SWDIO  (PA14)
	
串口：
MH2435环境默认使用串口1作为printf输出，
注意：如果自己的环境中PA9 PA10会复用为USB的vbus和ID脚，需要改成另一个串口	
	USART1  TX  (PA9)
	USART1  RX  (PA10)

按键：
	QFN68
		PC6、PC7、PC8、PC9
	QFN100
		PB14、PC6、PC7、PA8

SDIO：
	QFN68
      		SDIO_D0   (PB4)
      		SDIO_D1   (PB0)
      		SDIO_D2   (PB1)
      		SDIO_D3   (PC11)
      		SDIO_CK   (PB2)
      		SDIO_CMD  (PD2)
	QFN88
      		SDIO_D0   (PB4)
      		SDIO_D1   (PB0)
      		SDIO_D2   (PB1)
      		SDIO_D3   (PC11)
      		SDIO_CK   (PB2)
      		SDIO_CMD  (PA6)

U盘：USB座子
      USB_DP    (PA11)
      USB_DN    (PA12)
      USB_DRV_VBUS	（PC0）

固件/资源地址：
	CONFIG_FLASH_APP_ADDR	0x8018000	  
	CONFIG_FLASH_FONT_ADDR 	0x8100000
代码注意点：
	fatfs：
	1.关于disk的配置在Middlewares\fatfs_disk目录下，现在把内部flash定义为0（未实现），SDCARD定义为1， U盘定义为2
        2.暂时只支持英文目录和文件名
	3.需要自己定制自定义的升级通道时，可以自己修改disk的实现
	升级：
	1.QFN68和QFN88开发板使用预定义宏MH2435_QFN68和MH2435_QFN88进行区分
	2.按S2按键进入SD卡升级， 按S3按键进入U盘升级，按其它键或者不按按键进入APP引导模式。升级成功会自动重启， 如果APP引导失败会进入升级模式。
	3.升级相关实现在updata.c里，入口函数upt_check_cfgfile（），upt_check_cfgfile挂载对应指定的分区（传入0为 检测SD卡，传入1为检测U盘），该函数会自动搜索并解析升级配置文件， 并由配置文件的信息升级对应的文件，（暂时只实现APP升级）

	  

/*********************************************************************************************/
                             MEGAHUNT All rights reserved.