|
用的是华恒AT91ARM9200的板子,因为初始设定是需要从uboot下把image烧到板子上,现在希望实现能从应用程序中直接烧写,下面是我的代码。若zImage与通过uboot烧上板子的image是同一个的话,执行程序后,系统可以启动,但若是另一个image,则执行后不能启动。请大侠为我指点迷津。。。
main()
{
int fdfile, fdflash,fileread = 1,filewrite;
char strfile[1024];
memset(strfile,0,sizeof(strfile));
fdflash = open("/dev/mtdblock/1", O_RDWR);
fdfile = open("/mnt/zImage",O_RDWR);
do{
fileread = read(fdfile, strfile, sizeof(strfile));
filewrite=write(fdflash, strfile, sizeof(strfile));
}while(fileread==sizeof(strfile));
close(fdflash);
close(fdfile);
return;
}
|
|