hc
2025-02-14 bbb9540dc49f70f6b703d1c8d1b85fa5f602d86e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*************************************************************************
    > 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