/************************************************************************* > File Name: rktools.h > Author: jkand.huang > Mail: jkand.huang@rock-chips.com > Created Time: Fri 17 May 2019 07:30:51 PM CST ************************************************************************/ #ifndef _RKTOOLS_H #define _RKTOOLS_H #define MTD_PATH "/proc/mtd" #define CMDLINE_LENGTH 2048 #define EMMC_POINT_NAME "emmc_point_name" #define NAND_DRIVER_DEV_LBA "/dev/mtd0" //获取本地版本号 bool getLocalVersion(char *version, int maxLength); //获取服务器版本号,用于从服务端下载固件前,先比较版本号 bool getRemoteVersion(char *url, char *version, int maxLength); //从环境变量获取flash 的挂载点 void getFlashPoint(char *path); //获取flash 的大小,M为单位,和flash 的块数 int getFlashSize(char *path, long long* flash_size, long long* block_num); int getFlashInfo (size_t *total_size, size_t *block_size, size_t *page_size); //itoa(number,string,10);//按十进制转换 //itoa(number,string,16);//按16进制转换 char* itoa(int num, char* str, int radix); bool isMtdDevice(); int getCurrentSlot(); #endif