devilpeter 发表于 2014-11-26 09:14

crucail c400 64g st M25P80数据

本帖最后由 devilpeter 于 2014-11-26 09:16 编辑

认不到盘,BIOS里可以认,更新不了固件,没有量产工具,开始以为是25p80的数据问题,所以
读取出来研究一下,和固件里的比较,确实空了很多东西,供大家一起研究一下
04MH的固件版本


04MH官方固件






加数据进去不知道改偏移地址,会的帮看看


devilpeter 发表于 2014-11-26 09:41

使用笔记本作为自己的ARM开发和学习的平台,绝大多数笔记本都没有并口,也就是无法使用JTag调试和烧写程序到Nand Flash中,幸好我们还有JLINK,用JLINK烧写U-boot到Nor Flash中很简单,大部分NOR Flash都已经被JLink的软件SEGGER所支持,而新手在学习的时候经常会实验各种各样的命令,最悲剧的莫过于将NAND Flash中原有的bootloader给删除了,这时候开发板上电后由于没有bootloader,硬件没有被初始化,在NAND Flash中的操作系统也就无法被加载,开发板成“砖”了,这时候笔记本又无法利用JTag烧写程序进Nand Flash。起始这些可以利用JLink通过两种方法解决:

一、方法一,利用NOR Flash。

这种方法是利用JLink能够烧写程序到NOR Flash来完成的,首先利用J-FLASH ARM将u-boot.bin烧写进NOR Flash(记得烧写到NOR Flash的0x0起始地址处),然后设置开发板从NOR Flash启动,这时候系统进入U-boot命令行模式,这时候打开J-Link commander,输入命令:r 看JLink是否能识别开发板的信息(也就是判断JLink是否连接正常)。

以下是在J-Link commander里的命令,先假设u-boot.bin在你电脑的D盘根目录下。
1.1. speed 12000               //设置TCK为12M,下载程序时会很快   
2.2. loadbin d:\u-boot.bin 0x30000000

注意:0x30000000是你想要下载u-boot.bin到开发板的内存地址,内存地址根据不同的开发板设定不同,因为本文中使用的是FL2440,片上系统是S3C2440,内存挂载的地址区域是0x30000000~0x33ffffff,我们只需要把u-boot.bin下载到这片区域即可。

然后我们在U-boot命令行模式输入NAND Flash擦除和写入命令即可:
1.nand erase 0 40000            
2.// 擦除从0地址开始的大小为0x40000的Nnad Flash扇区,0x40000是待写入的U-boot.bin的大致长度,长度必须为NAND Flash页大小的整数倍,通常会需要比u-boot.bin实际长度长。   
3.nand write 30000000 0 40000   // 把前面下载到0x30000000的u-boot.bin烧写到Nand去

然后我们再设置开发板从NAND Flash启动即可

lyywpp 发表于 2014-11-26 21:47

不明觉厉
页: [1]
查看完整版本: crucail c400 64g st M25P80数据