測試flash之小工具

2021-06-06 18:52:08 字數 2269 閱讀 3555

#include

#include

#include

#include

#include

#include

#include

#include

#define nvs_ap_ver "20110718"

#define read_nvs_wisnvs    0x0000

#define read_nvs_uboot_version     0x0001

#define write_uboot 0x0008

#define read_nvs_serial    0x0002

#define write_nvs_serial   0x0003

#define read_nvs_serial2   0x0004

#define write_nvs_serial2   0x0005

//++++add for new sn

#define read_nvs_pcba_serial   0x0006

#define write_nvs_pcba_serial   0x0007

#define wis_nvs_header_size 7

#define sn_size   23

#define uboot_version_size 83

#define reserved_size 128

#define dev_name "/dev/block/mmcblk0"

#define nvs_offset_bytes 0xb19a*512

struct nvs

;static int nvs_open_dev()

unsigned int nvs_get_offset(int g_dev)

-static int nvs_write_nvs(struct nvs *g_nvs, int g_dev)

int ret = write( g_dev, g_nvs, sizeof(struct nvs) );

return 1;

}static int nvs_read_nvs(struct nvs *g_nvs, int g_dev)

int ret = read( g_dev, g_nvs, sizeof(struct nvs) );

if( 0!=strcmp( g_nvs->wisnvs , "wisnvs") )

return 1;

}static void help(void)

int main( int argc, char *argv)

else if( 0==strcmp( "-ver", argv[1]) )

else

}else

struct nvs *g_nvs =(struct nvs*)malloc(sizeof(struct nvs));

struct nvs *g_nvs_tmp =(struct nvs*)malloc(sizeof(struct nvs));

int g_dev = nvs_open_dev();

nvs_read_nvs(g_nvs, g_dev);

switch(operation)

}break;

case write_uboot:

if(argc < 3)

printf("input serial number error\n");

else

}break;

case read_nvs_serial2:

printf("%s\n",g_nvs->serialnumber2);

break;

case write_nvs_serial2:

if(argc < 3)

printf("input serial number error\n");

else

}break;

case read_nvs_pcba_serial:

printf("%s\n",g_nvs->pcba_serialnumber);

break;

case write_nvs_pcba_serial:

if(argc < 3)

printf("input pcba serial number error\n");

else

}break;

}close(g_dev);

free(g_nvs);

free(g_nvs_tmp);

return 0;

}

小工具之Synergy

用於兩個主機共享鍵盤和滑鼠的工具 軟體名字 synergy 軟體主頁 支援平台 linux,mac,windows 通吃作用 通過網路在多台主機之間共享滑鼠鍵盤,特別適合咱們乙個人有2臺電腦的情況,節省了需要在不同電腦頻繁切換的麻煩事,而且還支援簡單的網路 複製和貼上。配置方法 在ubuntu桌面執...

WPF動畫測試小工具

從網上收集了幀動畫的,或者自己製作的動畫的,如何知道這個動畫是否像我們預期的那樣呢?在網上幾乎找不到這種通用的動畫測試工具。好在不是很複雜,可以自己動手製作乙個。我選擇了wpf來開發,因為wpf與silverlight的語法幾乎完全相同,移植起來相當方便,而且windows平台下開發除錯比web平台...

專案小工具之EncodingFilter編碼問題

encodingfilter 用來處理請求編碼問題。我們知道,如果是 post 請求,我們需要呼叫 request.setcharacterencoding utf 8 方法來設計編碼 如果是 get請求,我們需要自己手動來處理編碼問題。如果我們使用了 encodingfilter 那麼就處理了 p...