查看: 10708|回复: 10

【枫叶分享】--SAM4S-XPLAINED开发板测试完全攻略

  [复制链接]
  • TA的每日心情
    奋斗
    2016-8-25 12:42
  • 签到天数: 692 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-1-8 18:38:30 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 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 这个压缩包里面。该压缩包有四个压缩文件:
    如图
        1.jpg
       
    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开发板的驱动程序包和测试程序包,测试该开发板,主要用到这个文件夹里面的东东。如图:
          2.jpg
         主要的驱动程序都在 (Setting up)这个文件夹下面。该文件夹内容如图:
          
          3.jpg
        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.jpg
         
       
       
       
         4-- Setup_JLinkARM_V442.zip ,解压这个文件,然后安装J-LINK驱动。
       
    到此,测试SAM4S-XPLD开发板的驱动已经全部安装到位。
    下面是将开发板和电脑连接,让电脑识别并安装驱动的过程。
    检查 SAM4S-XPLD开发板的跳线设置,确保 JP7短接 JP25未短接。
    然后上电。电脑会提示你安装驱动软件。
    安装虚拟串口驱动时,选择如图所示选项,
             5.jpg
          6.jpg
          点击下一步即可。当有提示时,选择仍然继续,就可以安装成功了。
          
          接下来,再继续安装J-LINK驱动,这个时候,选择如图所示:

             7.jpg

           详细路径:D:\Program Files\ATMEL Corporation\sam-ba_2.11\drv
           在硬件管理器里面,如果看到这两个设备,就可以进行下一步啦。
           8.jpg
            
          
           第三步:好好烧程序,板子好测试
            
            这个过程就是将片内的程序首先上电擦除,然后下载一个演示用的DEMO测试程序,该程序可以从FLASH启动。
            1--确保 JP7短接 JP25短接。SAM4S-XPLD开发板上电5-10S左右(将内部程序擦除过程)拔掉,然后,将JP25短路帽拿下或断开,再重新上电。  
            2—运行桌面图标SAM-BA v2.11.exe.进行如下设置后,点 connect.启动J-LINK后,如果出现这样的界面后,才可以继续,要不,下一步会出现错误。切记!
              9.jpg
              10.jpg

    再运行 SAM4S-XPLD_test_11_public.zip文件里面的 recovery文件夹下面的  SAM4S_XPLD_DEMO_Programming.bat 批处理程序。
            启动了一个DOS风格的界面,如图
              11.jpg
          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开发板上的复位键,就会看到收到串口信息如下:
             12.png
            
          第四步:好好看提示,板子好演示
         
        这里有六项内容可以进行测试:
    01—测试TWI_ID;  
    02—LED开发板两个LED会轮流闪烁。
    03—GPIO测试
    04—用户按钮开关测试。
    05—外扩RAM测试
    06—触摸按键控制LED,并在串口上实时显示数值。
         下面有两个功能选择:
    输入字符”W”,板子会依次按照这6项内容,逐项进行测试,在测试过程中,会有信息提示,现象正常的话,输入字符”Y”,否则,输入字符”N”。
    输入字符”X”,板子给出一个提示,让你输入一个要测试的数字号,仅进行一项内容的测试。现象正常的话,输入字符”Y”,否则,输入字符”N”。
    测试过程比较简单了,下面上几张测试图片:
           13.png
          14.png
          15.png

        16.png
        17.png

      





    ATMEL-SAM4S-XPLAINED开发板测试完全攻略.pdf

    513.18 KB, 下载次数: 133

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2015-8-7 21:35
  • 签到天数: 340 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-1-8 19:23:32 | 显示全部楼层
    不错不错……
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-9-28 10:10
  • 签到天数: 1018 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2013-1-8 19:31:14 | 显示全部楼层
    顶起!!!!很详细~感谢楼主分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-25 12:42
  • 签到天数: 692 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-1-8 20:05:42 | 显示全部楼层
    测试一个小时OK,写内容二个小时没完成,呵呵,希望对需要的人有帮助{:soso_e113:}
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2014-12-25 15:47
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-1-8 23:57:29 | 显示全部楼层
    楼主,里面的pcb文件我打不开,能不能转成protel格式的给我,我的邮箱ldlylry@yeah.net
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    12 小时前
  • 签到天数: 3872 天

    连续签到: 46 天

    [LV.Master]伴坛终老

    发表于 2013-1-14 13:55:54 | 显示全部楼层
    你好,大师,能请教你一个问题吗?
    我在按《ATMEL-SAM4S-XPLAINED开发板测试完全攻略》中的步骤运行SAM4S_XPLD_DEMO_Programming.bat时,生成的logfile.log的文件老是出错,这是我的logfile.log的文件内容如下:
    -I- Waiting ...
    -I- TCL platform : Windows NT
    -I- SAM-BA 2.11  on : windows
    -I- Active sam-ba PID  3024 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) : 17785320
    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:/ATMEL Corporation/sam-ba_2.11/sam-ba.exe/../tcl_lib/devices/at91sam4s16.tcl
    sourcing board description file D:/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- GENERIC::EraseAll
    -I- GENERIC::EraseAll
    -E- Generic::EraseAll returned error (0x00000004)
    -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- Complete 0%
    -I-         Writing: 0x7BF0 bytes at 0x0 (buffer addr : 0x20002054)
    -E- Generic::Write returned error (0x00000004)
    -I- === Chang GPNVM to Boot from Flash ===
    -E- Set GPNVM1 failed
    -I- === End of Flash programming ===
    接着就板子重新上电,打开超级终端,按reset键也没有任何反应,请问这个问题的原因?
    急切啊!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-25 12:42
  • 签到天数: 692 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-1-14 18:56:42 | 显示全部楼层
    本帖最后由 fengye5340 于 2013-1-14 19:38 编辑
    shenwen2011 发表于 2013-1-14 13:55
    你好,大师,能请教你一个问题吗?
    我在按《ATMEL-SAM4S-XPLAINED开发板测试完全攻略》中的步骤运行SAM4S_X ...


    你好,看上面的LOG文件,楼主的芯片已经烧录好了程序了,是没有问题的,现在有问题是你的电脑,你换台电脑用超级终端试试,我的电脑烧录程序后按RESET键也没有反应,一度怀疑没成功,后来换了台电脑才可以,还有,板子的串口是用UART0来做的,不是直接和电脑连接的,而是通过ATSAM4U4C这个芯片和电脑通讯的,我猜可能是这个原因吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-25 12:42
  • 签到天数: 692 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-1-14 18:57:28 | 显示全部楼层
    ldlylry 发表于 2013-1-8 23:57
    楼主,里面的pcb文件我打不开,能不能转成protel格式的给我,我的邮箱

    里面是GERB文件,还有candence下的一下文件,没有找到的你说的PCB文件呢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    12 小时前
  • 签到天数: 3872 天

    连续签到: 46 天

    [LV.Master]伴坛终老

    发表于 2013-1-15 01:27:55 | 显示全部楼层
    谢谢大师!顶一个,我去试试看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2013-3-29 09:09:22 | 显示全部楼层
    我和7楼问题完全一样,换了电脑也没用,谁有好办法???
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-4-28 13:39 , Processed in 0.195729 second(s), 33 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.