搜索
bottom↓
回复: 11

关于用串口下载程序到LM3S1138的问题

[复制链接]

出0入0汤圆

发表于 2010-2-2 16:41:04 | 显示全部楼层 |阅读模式
我在阅读了LM的文档后下载了上位机软件LM Flash Programmer,这个软件可以通过各种方式对M3的芯片进行程序下载,当然也包括串口,但是我在按照软件的帮助文件设置好软件以后,下载程序过程中出错

(原文件名:1.jpg)

(原文件名:2.jpg)
再次去看帮助文档发现一个note:
Note:  The serial flash loader or a properly configured boot loader need to be programmed into the internal flash of the Stellaris microcontroller prior to programming with the Serial (UART) Interface. Production Stellaris microcontrollers ship with the serial flash loader preprogrammed into the internal flash.
貌似先要往片内flash内写些什么才能下载程序
我估摸着是不是1138先要通过自己片上的一个程序与上位机的软件先同步一下始终什么的然后再开始下载程序啊,有点想TCP/IP的三路握手
请到手出招解决下,希望能实现串口下载程序

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2010-2-2 17:50:18 | 显示全部楼层
先用JTAG FTDI Interface下载这部分bin文件进去,然后再按你的方式来写,transfer size改为20
点击此处下载 ourdev_531873.rar(文件大小:1K) (原文件名:serial_flash_loader.rar)

出0入0汤圆

发表于 2010-2-3 11:20:07 | 显示全部楼层
原来是这样啊,芯片出厂时这个Serial bootloader是不是已经烧好在Flash里面呢?

出10入0汤圆

发表于 2010-10-17 10:53:23 | 显示全部楼层
回复【2楼】hugeice 戬
原来是这样啊,芯片出厂时这个serial bootloader是不是已经烧好在flash里面呢?

-----------------------------------------------------------------------

同问!!
我也很想知道

出0入0汤圆

发表于 2010-10-17 13:02:56 | 显示全部楼层
serial bootloader-------不在,要自己处理,要改动

出10入0汤圆

发表于 2010-10-17 15:12:21 | 显示全部楼层
回复【4楼】888888888888
serial bootloader-------不在,要自己处理,要改动
-----------------------------------------------------------------------

请教了,如何改啊?可否直接使用1楼“小马”的bin啊??

出0入0汤圆

发表于 2010-10-17 21:11:02 | 显示全部楼层
回复【5楼】dgtg
-----------------------------------------------------------------------

没见过小马哥的,我是在LM找的下载固件基础上改动的,改后的程序无法用TI标准下载工具下载。主要改动是DEMO是靠IO状态来决定是进入引导还是用户程序,我们是用个NV存储,加入与我们配套下载PC程序想适应的串口处理代码,并且换了一套自己的上位机下载程序,上电后,如果NV有标志就运行用户程序,想更新,首先在用户程序中通过串口命令,清除NV中的标志,然后发软件复位命令让系统重启,此时系统进入引导程序,连接我们的下载程序,通过串口一包包数据,把它写进FLASH,最后把NV中标志设置,并再次发软件复位命令,之后程序将用新的代码运行用户程序。好处是不要开盖搞个IO,对外只保留标准三线串口

出10入0汤圆

发表于 2010-10-18 01:12:00 | 显示全部楼层
回复【6楼】888888888888
-----------------------------------------------------------------------
没见过小马哥的,我是在lm找的下载固件基础上改动的,改后的程序无法用ti标准下载工具下载。主要改动是demo是靠io状态来决定是进入引导还是用户程序,我们是用个nv存储,加入与我们配套下载pc程序想适应的串口处理代码,并且换了一套自己的上位机下载程序,上电后,如果nv有标志就运行用户程序,想更新,首先在用户程序中通过串口命令,清除nv中的标志,然后发软件复位命令让系统重启,此时系统进入引导程序,连接我们的下载程序,通过串口一包包数据,把它写进flash,最后把nv中标志设置,并再次发软件复位命令,之后程序将用新的代码运行用户程序。好处是不要开盖搞个io,对外只保留标准三线串口
-----------------------------------------------------------------------
似乎明白点了。
另外,TI有些M3芯片有个bootloader in ROM,这个又是做什么用的啊?

出10入0汤圆

发表于 2010-10-19 19:25:38 | 显示全部楼层

第二段的提示 (原文件名:11.jpg)

楼主给的错误提示,第二段那里不是说芯片出厂时已经有了一个serial flash loader吗???如图示!!
这又是什么?

出0入0汤圆

发表于 2010-11-1 11:52:31 | 显示全部楼层
回8楼的LM3S固化BOOTLODER   ,哪怎么上电去执行呢!~
那像通过串口进行烧写的话,CPU需要做怎样的配置呢, 像STM32 只要BOOT1  BOOT0 置成相应的电平,就可以直接用串口烧写

出10入0汤圆

发表于 2010-11-1 12:58:38 | 显示全部楼层
回复【9楼】tothen5
-----------------------------------------------------------------------

我试过很多方法!但是一直无法使用固化的bootloater!现在我也没弄明白这个固化的bootloater到底能不能用。
现在我是先给芯片在0X00处下载一段flash bootloater,参考周立功的程序写的!

出10入0汤圆

发表于 2010-11-2 20:38:00 | 显示全部楼层
回复【9楼】tothen5
-----------------------------------------------------------------------

看LM3S对应芯片的文档(没有内置ROM的芯片是不一样的)
如LM3S5762的数据手册里附录A的bootloader,开头第一句:The Stellaris® Boot Loader is executed from the ROM when flash is empty and is used to downloadcode to the flash memory of a device without the use of a debug interface.

意思就是说,如果FLASH是空的,内置的ROM bootloater就会被执行,以便用来下载程序。
刚买回来的芯片,FLASH总是空的吧,可是我什么试都打不通这个固化的bootloater !

另外,我试过的:正常使用后,如果在应用程序中调用 ROM_UpdateUART ()这个函数,则可以通过UART进行升级一次!!!只能是一次,不过要注意的是调用前要先进行串口的配置!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-21 14:04

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表