本帖最后由 fengye5340 于 2013-1-10 19:35 编辑
ATMEL-SAM4S-XPLAINED开发板测试完全攻略 拿到开发板有两天了,今天正好有点小空,给它来个系统的测试,呵呵。 看了官方的《SAM4S_XPLD_Test_Software.pdf》,对着小板一一操作,经过一个小时的折腾,终于完成了全部测试,不过,由于本人的电脑串口软件不给力,换了两台以后,终于有台能正常显示信息,要不这个测试就无法完成了,刚开始也怀疑是程序没烧成功的问题呢。下面带你走进SAM4S-XPLD开发板测试环节: 第一步:好好读文章,做个好学生
先把《SAM4S_XPLD_Test_Software.pdf》这个文件通读两篇,俗话说,磨刀不误砍柴工,理解了这个文章的精髓,测试开发板就变得EASY了,要不中间出现任何问题,再看就浪费时间了。 第二步:好好安驱动,板子好接通
这些文件都在SAM4S-XPLD__KitsFiles.zip 这个压缩包里面。该压缩包有四个压缩文件: 如图
SAM4S-XPLD_SCHEMA_B.zip 是SAM4S-XPLD开发板的原理图文件。 SAM4S-XPLD_PCB_B.zip 是SAM4S-XPLD开发板的PCB版图文件. SAM4S-XPLD_boardREV_A09-1564-3.zip 是SAM4S-XPLD开发板的跳线设置图和BOM文件,板子未焊的FLASH芯片型号可以在里面找到厂家信息,呵呵。 SAM4S-XPLD_test_11_public.zip 是SAM4S-XPLD开发板的驱动程序包和测试程序包,测试该开发板,主要用到这个文件夹里面的东东。如图:
主要的驱动程序都在 (Setting up)这个文件夹下面。该文件夹内容如图:
1--Install_JLinkCDCDriver.exe 是J-LINK用虚拟串口驱动,首先要把这个程序安装到位。 2--sam-ba_2.11.exe。 接着安装这个文件。 3--SAM-BA_2.11_sam4s_patch_0.1.zip ,接着解压这个安装补丁,补丁文件有个sam-ba_2.11 的文件夹和一个说明文档。将sam-ba_2.11 文件夹下面三个文件夹:applets /drv/tcl_lib 全部复制到你安装好的路径下。 我的安装路径: D:\Program Files\ATMEL Corporation\sam-ba_2.11 替换后的内容如下图:
4-- Setup_JLinkARM_V442.zip ,解压这个文件,然后安装J-LINK驱动。 到此,测试SAM4S-XPLD开发板的驱动已经全部安装到位。 下面是将开发板和电脑连接,让电脑识别并安装驱动的过程。 检查 SAM4S-XPLD开发板的跳线设置,确保 JP7短接 ,JP25未短接。 然后上电。电脑会提示你安装驱动软件。 安装虚拟串口驱动时,选择如图所示选项,
点击下一步即可。当有提示时,选择仍然继续,就可以安装成功了。
接下来,再继续安装J-LINK驱动,这个时候,选择如图所示:
详细路径:D:\Program Files\ATMEL Corporation\sam-ba_2.11\drv
在硬件管理器里面,如果看到这两个设备,就可以进行下一步啦。
第三步:好好烧程序,板子好测试
这个过程就是将片内的程序首先上电擦除,然后下载一个演示用的DEMO测试程序,该程序可以从FLASH启动。
1--确保 JP7短接 ,JP25短接。SAM4S-XPLD开发板上电5-10S左右(将内部程序擦除过程)拔掉,然后,将JP25短路帽拿下或断开,再重新上电。
2—运行桌面图标SAM-BA v2.11.exe.进行如下设置后,点 connect.启动J-LINK后,如果出现这样的界面后,才可以继续,要不,下一步会出现错误。切记!
再运行 SAM4S-XPLD_test_11_public.zip文件里面的 recovery文件夹下面的 SAM4S_XPLD_DEMO_Programming.bat 批处理程序。
启动了一个DOS风格的界面,如图
3—等待10s后,批命令会产生一个logfile.log的文件,上面会有很多的提示信息,当你看到这些信息后,烧写DEMO程序才算成功。
信息完整内容如下:
-I- Waiting ...
-I- TCL platform : Windows NT
-I- SAM-BA 2.11 on : windows
-I- Active sam-ba PID 4848 killed
-I- Retrieved arguments from command line :
-I- argv 0 : \jlink\ARM0
-I- argv 1 : at91sam4s16-ek
-I- argv 2 : SAM4S_XPLD_Programming.tcl
0
\jlink\ARM0
-I- Connection : \jlink\ARM0 (target(comType) = 2)
-I- Board : at91sam4s16-ek
-I- Traces Level : 4
-I- target(handle) : 25043160
Read device Chip ID at 0x400e0640 --- get 0x00000000
Read device Chip ID at 0x400e0740 --- get 0x28ac0ce0
-I- Found processor : at91sam4s16 (Chip ID : 0x28ac0ce0)
sourcing device file D:/Program Files/ATMEL Corporation/sam-ba_2.11/sam-ba.exe/../tcl_lib/devices/at91sam4s16.tcl
sourcing board description file D:/Program Files/ATMEL Corporation/sam-ba_2.11/sam-ba.exe/../tcl_lib/at91sam4s16-ek/at91sam4s16-ek.tcl
-I- Loading applet applet-lowlevelinit-sam4s16.bin at address 0x20000800
-I- Memory Size : 0x2 bytes
-I- Buffer address : 0x4
-I- Buffer size: 0x0 bytes
-I- Applet initialization done
-I- Low level initialized
-I- Loading applet applet-flash-sam4s16.bin at address 0x20000800
-I- Memory Size : 0x100000 bytes
-I- Buffer address : 0x20002054
-I- Buffer size: 0x1DA00 bytes
-I- Applet initialization done
-I- FLASH initialized
-I- Command line mode : Execute script file : SAM4S_XPLD_Programming.tcl
-I- === SAM4S-xplained software Programming ===
-I- === Init internal Flash ===
-I- Loading applet applet-flash-sam4s16.bin at address 0x20000800
-I- Memory Size : 0x100000 bytes
-I- Buffer address : 0x20002054
-I- Buffer size: 0x1DA00 bytes
-I- Applet initialization done
-I- === Erase internal Flash ===
-I- === Send executable bin into Flash ===
-I- Send File ./SAM4S-XPLD_REVB.bin at address 0x400000
first_sector 0 last_sector 3
-I- Complete 0%
-I- Writing: 0x7BF0 bytes at 0x0 (buffer addr : 0x20002054)
-I- 0x7BF0 bytes written by applet
-I- === Chang GPNVM to Boot from Flash ===
-I- GPNVM1 set
-I- === End of Flash programming ===
4—关掉上述批命令和LOG文件,将板子重新上电,打开超级终端,设置为 115200-8-N-1格式,然后按一下SAM4S-XPLD开发板上的复位键,就会看到收到串口信息如下:
第四步:好好看提示,板子好演示
这里有六项内容可以进行测试:
01—测试TWI_ID;
02—LED开发板两个LED会轮流闪烁。
03—GPIO测试
04—用户按钮开关测试。
05—外扩RAM测试
06—触摸按键控制LED,并在串口上实时显示数值。
下面有两个功能选择:
输入字符”W”,板子会依次按照这6项内容,逐项进行测试,在测试过程中,会有信息提示,现象正常的话,输入字符”Y”,否则,输入字符”N”。
输入字符”X”,板子给出一个提示,让你输入一个要测试的数字号,仅进行一项内容的测试。现象正常的话,输入字符”Y”,否则,输入字符”N”。
测试过程比较简单了,下面上几张测试图片:
|