一直使用Jlink连接 SAM-BA 2.15,来烧写BootStrap Uboot Kernel等,因为使用USB Device,一直提示找不到硬件,或是无法安装驱动,因为我的系统是Win7 64位的,Atmel官方说SAM-BA 2.15已经支持Win7 64位了,为什么的我系统还是无法正确安装驱动呢?可能是系统缺少文件,不是全新安装的,而是ghost 安装的。
偶然的机会,找到了解决方法:
将mdmcpq.inf复制到c:\windows\inf
将usbser.sys复制到
C:\windows\system32\drivers (32位系统)
C:\Windows\SysWOW64\drivers (64位系统)
最好是两个位置全复制。
小技巧:比如要打开c:\windows\inf,只要在地址栏(IE输入网址的地址栏和我的电脑里的地址栏都一样),输入c:\windows\inf即可打开。
serenum.sys 使用方法
serenum.sys是存放在windows操作系统下的一款重要的系统配置文件,缺少它可能会造成部分软件或游戏无法正常运行。当你的电脑弹出“计算机缺少serenum.sys”或“无法找到serenum.sys”等之类错误提示,请下载小编为你提供的sys文件,使用它可以帮助您解决上述问题。
文件修复方法
1、复制文件“serenum.sys”到系统目录下。
2、系统目录一般为:
C:\WINNT\System32\drivers (32位系统)
C:\Windows\SysWOW64\drivers (64位系统)
最好两个位置全复制过去。
经过以上的步骤,我再次把AT91SAM9261EK开发板擦除程序(可以使用Jlink连接samba擦除,如果程序运行了,就不能进sam-ba了)后,插上USB Device,发现找到了新硬件,识别为一个USB 转串口,打开SAM-BA后,成功进入SAM-BA了。原来,不是官方的驱动有问题,而是我的系统有问题。。使用USB Device需要注意:NandFlash或是DataFlash需要擦除,重新上电才能进入SAM-BA,否则已经启动的话,就进不了SAM-BA了,也发现不了USB转虚拟串口了。至于怎样擦除启动代码,一般都有一键擦除的NandFlash的功能,或是使用Jlink先擦除。
使用下来,USB Device口烧写Bootstrap UBoot Kernel速度更快一点!!
上面的文件打包了一下,下载地址如下:
自己设计的Jlink V8,就是使用这个方法,在win7 64位上找到驱动,并用sam-ba 2.15更新程序的(注意烧写时的步骤,先擦除flash,再tst等)。很方便!