icool210,2416,6410B启动卡制作

关于启动卡,开始 提供的有2416和6410的源代码,我们需要添加210进去,因为210代码信息少,而且是新手大致花了1个月时间

首先看下原理,tf卡每一个块分512byte

1,6410和2416是将启动卡文件从tf卡最后1024+2+文件大小 块开始写(4g以上),从离tf卡最后2+文件大小 块开始写(2g以下)。

2,210是从第一个块开始写bl1,wince从65块开始写bl2,linux从49块开始写bl2,关于linux和wince都是生成了一个288 k的u-boot.bin,528 k的gzsd210_boot_sd.nb0

但是我们并没有看到bl1,其实bl1也在u-boot.bin和gzsd..里面,我们需要将他分离出来就是读出来。

3,读出来之后发现还是启动不了,这就涉及到校验位,bl1的第8字节到16字节是统计除了前16字节所有和。

 if((strcurent==(_T("icool 210")))&&(m_strFilePath.Right(3)==(_T("nb0"))) )
   
  {
   m_dwStartWriteSector =65;//65;96
 BufLen=16*1024;
 Buf=(char *)malloc(BufLen);
 memset(Buf, 0x00, BufLen);
 m_fileImageFile.Read(Buf,BufLen);
 a = Buf + 16;
 unsigned long checksum=0;
 for(int i = 0; i < BufLen - 16; i++)
 checksum += (0x000000FF) & *a++;
 a = Buf + 8; 
 *( (unsigned int *)a ) = checksum;
 a = Buf;
 if (!WriteSector(1,32,a ))
 {
  //MessageBox(TEXT("Can not Write image file from 1 sertor block"),TEXT("ERROR"),NULL);
  m_strReport.SetWindowTextW(TEXT("erro Can not Write image file from first block"));
  return ;//exit(1) ;
 } 

 free(Buf);
  }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ICOOL6410是斯道推出的一款低价高品质核心板加底板的ARM11开发板,主频800Mhz,外频可以跑到DDR400,并且支持TF卡裸机启动烧录。 该开发板性价比好功能全。主处理器采用三星的S3C6410,内存选用三星的K4X1G163PE DDR400 (BGA封装),CPU主频可以跑到800Mhz,外频可以跑到400Mhz,该CPU有2D/3D加速功能. 该板支持高清视频到720P,外置存储有NAND/TFcard.电源全部采用Torex的DC2DC ,具有良好的功耗.该板布局合理,接口丰富,十分适用于开发工业控制、MID、车载电子、媒体播放,金融终端,游戏机等终端设备;也可适用于高校教学、嵌入式培训、个人研究学习和DIY 等。 ICOOL6410具有双LCD 接口、4 线电阻触摸屏接口、SDIO接口WIFI(在核心板上)、RJ45 10/100M 自适应标准网络接口、2个标准DB9 3线调试串口、USB 2.0从接口、4路主USB 1.1接口、3.5mm 音频输出口和输入口、标准AV端子(TV)输出、TF卡座等常用接口;另外还引出4 路TTL 串口、1个20pin Camera 接口、1个20pin IO扩展接口等;在板的还有时钟电池、1个蜂鸣器、6个按键、4个原汁原味的模式选择脚等等;这些都极大地方便了开发者的使用。 我们的随板软件还充分地发挥了6410支持TF卡裸机启动这一特性,并且完全开源提供给用户,无需连接电脑,只要把目标文件拷贝到SD 卡中即可支持普通卡和高速卡,你就可以在开发板上极快极简单地自动安装各种嵌入式系(WindowsCE6/Linux/Android/Ubuntu 等); 其他特性,我们随时更新

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值