您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 如何烧录at91SAM7S, SAM7X芯片
如何烧写AT91SAM7S/7X芯片SAM7XSAM7SFLASH/SRAM256KB/64KB256KB/64KBEMAC1NoCAN1NoUSART/DBGUUART2/12/1SPI21SSC11GPIO623216-bitTimers33A/DChannels88PWM44FlashSecurityBit(JTAGdisable)YesYesDedicatedVDDFLASHpowerlineYesYesBootROMYes(12KB)Yes(8KB)Boot恢复GPNVM2pinsTSTpinsBrown-outDetectorYes:doubleYes:singleDebounceErasePin200msNo并行编程YesYesAT91SAM7S/X系列片上主要特点三种方式使用SAMBA软件通过USB接口或COM下载(最低成本方式)使用仿真器通过JTAG口下载(下一个主题)通过并行编程器下载(需编程器支持)为什么能使用samba软件下载?在芯片(at91sam7s/7x)ROM中内嵌SAM-BABoot固件。SAM-BABoot完成必要的初始化•——启动PLL输出,为USB外设提供一个48MHz的工作频率,•——连接USB外设,•——连接USART外设,•——等待一个来自于USB或者COM的主机连接(PC)。Samba主要特性•通过RS232或者USB接口提供ISP操作•可以显示存储器和外设的内容•目标器件存储器(FLASH)操作:读、写、擦除、配置、校验、加密等•永许使用用户脚本使用samba第一步•完成软件安装(略)•使mcu进入samba-boot状态(通过外部boot恢复管脚实现)对于AT91SAM7S系列为TST脚,对AT91SAM7X系列,为GPNVM2脚。下面时具体操作办法系统恢复程序的执行办法1,目标板断电2,重新对目标板上电之前请确保TST(或GPNVM2已经置位(实际还要检测PA0/PGMEN0,PA1/PGMEN1,PA2/PGMEN2,但它们均内置上拉电阻,且复位后上拉电阻使能,而TST复位后为下拉电阻使能,故只要将TST信号上拉即可)3,目标板上电,并请等待10秒钟(此时针对7s,7x系列很快)4,断电,将TST/GPNVM2信号悬空5,上电,此时目标板上的SAM-BABoot应用程序已经运行于FLASH并等待来自于USB或者DBGU的主连接(PC)注意:当FLASH安全位(SECURITYBIT)置位后,该系统恢复程序将不能执行。此时需要通过将ERASE信号拉高以清除安全位系统恢复程序在软件上执行了哪些操作(7S)•——强制AT91SAM7S从内部ROM启动(第一次上电,TST=1),•——解锁FLASH的头两个区,•——擦除FLASH的头两个区(8KB),•——复制SAM-BABoot到FLASH空间的头4.5KB空间,•——锁定FLASH头两个区。第一次运行结束•——启动SAM-BABoot(第二次上电,TST=0)此时运行即是samba-boot代码。对于7X系列,其内部rom为12k,由于芯片内处理方式有所改进,故其运行速度反而加快使用SAMBA第二步(以7S为例)•运行samba软件,出现如下窗口•选择相应的7S-EK选项选择USB口下载SAMBA和目标板连上后如下图所示烧写bin代码•选择FLASH,然后按照再选择需要发送的二进制文件SAM-BA在擦除flash前将会询问用户是否解锁需要写入的区域(系统恢复程序加的锁),选择“YES”:FLASH写入后SAM-BA会询问是否对写入的区加锁下载完毕显示从何处得到samba?•ATMEL官方免费发布,可随时到其网站下载•SAMBA软件不断更新,目前最新版已到1.8•支持的器件有7S系列,7X系列到最新推出的arm9系列中的AT91SAM9261等谢谢!
本文标题:如何烧录at91SAM7S, SAM7X芯片
链接地址:https://www.777doc.com/doc-3746012 .html