DSPRelated.com
Forums

TMS320F28x firmware

Started by Nickba October 15, 2015
Hi,

A few years ago, we developed a board using the TMS320F2802 to a customer.
It was a small manufacturing batch only. Today this customer called and
asked for more 10 boards to replace some boards that went bad due to a
huge power surge.

The problem is that we don't have the codes in our computers anymore as it
is an old project, but we still have the first prototype we made and is is
not firmware protected. I know there are a few JTAG devices that can read
the firmware and use it to program the other boards, but I am looking in a
way to achieve this using the XDS100 we already have. Do you know it is
possible?


---------------------------------------
Posted through http://www.DSPRelated.com
Nickba wrote:
> Hi, > > A few years ago, we developed a board using the TMS320F2802 to a customer. > It was a small manufacturing batch only. Today this customer called and > asked for more 10 boards to replace some boards that went bad due to a > huge power surge. > > The problem is that we don't have the codes in our computers anymore as it > is an old project, but we still have the first prototype we made and is is > not firmware protected. I know there are a few JTAG devices that can read > the firmware and use it to program the other boards, but I am looking in a > way to achieve this using the XDS100 we already have. Do you know it is > possible? > > > --------------------------------------- > Posted through http://www.DSPRelated.com >
First: You *REALLY* need to escrow all released customer deliverables. You probably should, as part of a project, make *them* escrow deliverables, including a JTAG device and a document that details how to reinvent one step by step. I recommend at least three levels of backup: a NAS in your office ( on a UPS ), a backup set ( USB drives are awesome for this ) at somebody's house and a USB drive in a safe deposit box. Refresh all media annually. If you don't wanna ship code, then at least a hex file, S record file, whatever the JTAG consumes. You really need to do this to where you can reproduce them for scratch. And you should have them pay maintenance for this. It doesn't have to be much. These days, you might be able to install the development tools on a virtual machine and simple archive the virtual machine. You *should* be using source code management like git or SVN. Virtualbox allows for sharing folders with the host O/S so you may not have to share the USB device under Virtualbox - which may or may not work. I cannot speak for the XDS100 but for the Microchip IPE ( not IDE - IPE ) , there is a button that I have never used that claims to pull the contents of the FLASH. Ping TI support. -- Les Cargill
On Thu, 15 Oct 2015 12:29:31 -0500, Les Cargill wrote:

> Nickba wrote: >> Hi, >> >> A few years ago, we developed a board using the TMS320F2802 to a >> customer. >> It was a small manufacturing batch only. Today this customer called and >> asked for more 10 boards to replace some boards that went bad due to a >> huge power surge. >> >> The problem is that we don't have the codes in our computers anymore as >> it is an old project, but we still have the first prototype we made and >> is is not firmware protected. I know there are a few JTAG devices that >> can read the firmware and use it to program the other boards, but I am >> looking in a way to achieve this using the XDS100 we already have. Do >> you know it is possible? >> >> >> --------------------------------------- >> Posted through http://www.DSPRelated.com >> >> > > First: You *REALLY* need to escrow all released customer deliverables. > You probably should, as part of a project, make *them* escrow > deliverables, including a JTAG device and a document that details how to > reinvent one step by step. > > I recommend at least three levels of backup: a NAS in your office ( on a > UPS ), a backup set ( USB drives are awesome for this ) at somebody's > house and a USB drive in a safe deposit box.
+1, but never, ever count on a customer escrowing their stuff. When I retire a customer, the entire "technical" directory for their project gets copied onto CD's to be archived here, and, if the customer wants, another set for them to archive. -- Tim Wescott Wescott Design Services http://www.wescottdesign.com
>Nickba wrote: >> Hi, >> >> A few years ago, we developed a board using the TMS320F2802 to a >customer. >> It was a small manufacturing batch only. Today this customer called
and
>> asked for more 10 boards to replace some boards that went bad due to a >> huge power surge. >> >> The problem is that we don't have the codes in our computers anymore
as
>it >> is an old project, but we still have the first prototype we made and
is
>is >> not firmware protected. I know there are a few JTAG devices that can
read
>> the firmware and use it to program the other boards, but I am looking
in
>a >> way to achieve this using the XDS100 we already have. Do you know it
is
>> possible? >> >> >> --------------------------------------- >> Posted through http://www.DSPRelated.com >> > > >First: You *REALLY* need to escrow all released customer deliverables. >You probably should, as part of a project, make *them* escrow >deliverables, including a JTAG device and a document that details how to
>reinvent one step by step. > >I recommend at least three levels of backup: a NAS in your office ( on >a UPS ), a backup set ( USB drives are awesome for this ) at somebody's >house and a USB drive in a safe deposit box. > >Refresh all media annually. > >If you don't wanna ship code, then at least a hex file, S record >file, whatever the JTAG consumes. > >You really need to do this to where you can reproduce them for scratch. >And you should have them pay maintenance for this. It doesn't have >to be much. > >These days, you might be able to install the development tools on a >virtual machine and simple archive the virtual machine. You *should* >be using source code management like git or SVN. Virtualbox >allows for sharing folders with the host O/S so you may not have to >share the USB device under Virtualbox - which may or may not work. > >I cannot speak for the XDS100 but for the Microchip IPE ( not IDE - > IPE ) , there is a button that I have never used that claims to pull >the contents of the FLASH. > >Ping TI support. > >-- >Les Cargill
Thanks for replying. It was a retired customer and we have a DVD backup, but it the disc is not readable anymore. The disc layer is "peeling" off... For the Microchip and Atmel, it is easy do, like you said, just need to hit the read button. But for the TMS320, I cannot see that option. --------------------------------------- Posted through http://www.DSPRelated.com
>On Thu, 15 Oct 2015 12:29:31 -0500, Les Cargill wrote: > >> Nickba wrote: >>> Hi, >>> >>> A few years ago, we developed a board using the TMS320F2802 to a >>> customer. >>> It was a small manufacturing batch only. Today this customer called
and
>>> asked for more 10 boards to replace some boards that went bad due to
a
>>> huge power surge. >>> >>> The problem is that we don't have the codes in our computers anymore
as
>>> it is an old project, but we still have the first prototype we made
and
>>> is is not firmware protected. I know there are a few JTAG devices
that
>>> can read the firmware and use it to program the other boards, but I
am
>>> looking in a way to achieve this using the XDS100 we already have. Do >>> you know it is possible? >>> >>> >>> --------------------------------------- >>> Posted through http://www.DSPRelated.com >>> >>> >> >> First: You *REALLY* need to escrow all released customer deliverables. >> You probably should, as part of a project, make *them* escrow >> deliverables, including a JTAG device and a document that details how
to
>> reinvent one step by step. >> >> I recommend at least three levels of backup: a NAS in your office ( on
a
>> UPS ), a backup set ( USB drives are awesome for this ) at somebody's >> house and a USB drive in a safe deposit box. > >+1, but never, ever count on a customer escrowing their stuff. > >When I retire a customer, the entire "technical" directory for their >project gets copied onto CD's to be archived here, and, if the customer >wants, another set for them to archive. > >-- > >Tim Wescott >Wescott Design Services >http://www.wescottdesign.com
Thanks for replying. The backup DVD is unreadable. And is was a retired customer. Any tips? --------------------------------------- Posted through http://www.DSPRelated.com
On Thu, 15 Oct 2015 14:52:32 -0500, Nickba wrote:

>>On Thu, 15 Oct 2015 12:29:31 -0500, Les Cargill wrote: >> >>> Nickba wrote: >>>> Hi, >>>> >>>> A few years ago, we developed a board using the TMS320F2802 to a >>>> customer. >>>> It was a small manufacturing batch only. Today this customer called > and >>>> asked for more 10 boards to replace some boards that went bad due to > a >>>> huge power surge. >>>> >>>> The problem is that we don't have the codes in our computers anymore > as >>>> it is an old project, but we still have the first prototype we made > and >>>> is is not firmware protected. I know there are a few JTAG devices > that >>>> can read the firmware and use it to program the other boards, but I > am >>>> looking in a way to achieve this using the XDS100 we already have. Do >>>> you know it is possible? >>>> >>>> >>>> --------------------------------------- >>>> Posted through http://www.DSPRelated.com >>>> >>>> >>>> >>> First: You *REALLY* need to escrow all released customer deliverables. >>> You probably should, as part of a project, make *them* escrow >>> deliverables, including a JTAG device and a document that details how > to >>> reinvent one step by step. >>> >>> I recommend at least three levels of backup: a NAS in your office ( on > a >>> UPS ), a backup set ( USB drives are awesome for this ) at somebody's >>> house and a USB drive in a safe deposit box. >> >>+1, but never, ever count on a customer escrowing their stuff. >> >>When I retire a customer, the entire "technical" directory for their >>project gets copied onto CD's to be archived here, and, if the customer >>wants, another set for them to archive. >> >>-- >> >>Tim Wescott Wescott Design Services http://www.wescottdesign.com > > > Thanks for replying. The backup DVD is unreadable. And is was a retired > customer. Any tips?
Sorry about being drawn into the tangent. No, I don't know. You may have to bite the bullet and get that JTAG device. -- Tim Wescott Wescott Design Services http://www.wescottdesign.com
Tim Wescott <seemywebsite@myfooter.really> writes:

> On Thu, 15 Oct 2015 12:29:31 -0500, Les Cargill wrote: > >> Nickba wrote: >>> Hi, >>> >>> A few years ago, we developed a board using the TMS320F2802 to a >>> customer. >>> It was a small manufacturing batch only. Today this customer called and >>> asked for more 10 boards to replace some boards that went bad due to a >>> huge power surge. >>> >>> The problem is that we don't have the codes in our computers anymore as >>> it is an old project, but we still have the first prototype we made and >>> is is not firmware protected. I know there are a few JTAG devices that >>> can read the firmware and use it to program the other boards, but I am >>> looking in a way to achieve this using the XDS100 we already have. Do >>> you know it is possible? >>> >>> >>> --------------------------------------- >>> Posted through http://www.DSPRelated.com >>> >>> >> >> First: You *REALLY* need to escrow all released customer deliverables. >> You probably should, as part of a project, make *them* escrow >> deliverables, including a JTAG device and a document that details how to >> reinvent one step by step. >> >> I recommend at least three levels of backup: a NAS in your office ( on a >> UPS ), a backup set ( USB drives are awesome for this ) at somebody's >> house and a USB drive in a safe deposit box. > > +1, but never, ever count on a customer escrowing their stuff. > > When I retire a customer, the entire "technical" directory for their > project gets copied onto CD's to be archived here, and, if the customer > wants, another set for them to archive.
I keep backup copies of my client data on two external drives in addition to my local system. I have yearned to also store data off-site but haven't found a convenient and economical way to do so. -- Randy Yates Digital Signal Labs http://www.digitalsignallabs.com
On Thu, 15 Oct 2015 16:21:24 -0400, Randy Yates wrote:

> Tim Wescott <seemywebsite@myfooter.really> writes: > >> On Thu, 15 Oct 2015 12:29:31 -0500, Les Cargill wrote: >> >>> Nickba wrote: >>>> Hi, >>>> >>>> A few years ago, we developed a board using the TMS320F2802 to a >>>> customer. >>>> It was a small manufacturing batch only. Today this customer called >>>> and asked for more 10 boards to replace some boards that went bad due >>>> to a huge power surge. >>>> >>>> The problem is that we don't have the codes in our computers anymore >>>> as it is an old project, but we still have the first prototype we >>>> made and is is not firmware protected. I know there are a few JTAG >>>> devices that can read the firmware and use it to program the other >>>> boards, but I am looking in a way to achieve this using the XDS100 we >>>> already have. Do you know it is possible? >>>> >>>> >>>> --------------------------------------- >>>> Posted through http://www.DSPRelated.com >>>> >>>> >>>> >>> First: You *REALLY* need to escrow all released customer deliverables. >>> You probably should, as part of a project, make *them* escrow >>> deliverables, including a JTAG device and a document that details how >>> to reinvent one step by step. >>> >>> I recommend at least three levels of backup: a NAS in your office ( on >>> a UPS ), a backup set ( USB drives are awesome for this ) at >>> somebody's house and a USB drive in a safe deposit box. >> >> +1, but never, ever count on a customer escrowing their stuff. >> >> When I retire a customer, the entire "technical" directory for their >> project gets copied onto CD's to be archived here, and, if the customer >> wants, another set for them to archive. > > I keep backup copies of my client data on two external drives in > addition to my local system. I have yearned to also store data off-site > but haven't found a convenient and economical way to do so.
I combine long term archiving with machine updates -- whenever a new Ubuntu Long Term Support version comes out I buy a new hard drive, install the latest & greatest on it, bump the current drive to 2nd, and put the 2nd drive into the archive. If my shop burns down I'll lose old data, but otherwise not. -- Tim Wescott Wescott Design Services http://www.wescottdesign.com
On 10/15/2015 4:21 PM, Randy Yates wrote:
> Tim Wescott <seemywebsite@myfooter.really> writes: > >> On Thu, 15 Oct 2015 12:29:31 -0500, Les Cargill wrote: >> >>> Nickba wrote: >>>> Hi, >>>> >>>> A few years ago, we developed a board using the TMS320F2802 to a >>>> customer. >>>> It was a small manufacturing batch only. Today this customer called and >>>> asked for more 10 boards to replace some boards that went bad due to a >>>> huge power surge. >>>> >>>> The problem is that we don't have the codes in our computers anymore as >>>> it is an old project, but we still have the first prototype we made and >>>> is is not firmware protected. I know there are a few JTAG devices that >>>> can read the firmware and use it to program the other boards, but I am >>>> looking in a way to achieve this using the XDS100 we already have. Do >>>> you know it is possible? >>>> >>>> >>>> --------------------------------------- >>>> Posted through http://www.DSPRelated.com >>>> >>>> >>> >>> First: You *REALLY* need to escrow all released customer deliverables. >>> You probably should, as part of a project, make *them* escrow >>> deliverables, including a JTAG device and a document that details how to >>> reinvent one step by step. >>> >>> I recommend at least three levels of backup: a NAS in your office ( on a >>> UPS ), a backup set ( USB drives are awesome for this ) at somebody's >>> house and a USB drive in a safe deposit box. >> >> +1, but never, ever count on a customer escrowing their stuff. >> >> When I retire a customer, the entire "technical" directory for their >> project gets copied onto CD's to be archived here, and, if the customer >> wants, another set for them to archive. > > I keep backup copies of my client data on two external drives in > addition to my local system. I have yearned to also store data off-site > but haven't found a convenient and economical way to do so.
Can't get much safer than a safe deposit box. They are cheap, sometimes free and tax deductible (so a friend told me). -- Rick
Tim Wescott wrote:
> On Thu, 15 Oct 2015 12:29:31 -0500, Les Cargill wrote: > >> Nickba wrote: >>> Hi, >>> >>> A few years ago, we developed a board using the TMS320F2802 to a >>> customer. >>> It was a small manufacturing batch only. Today this customer called and >>> asked for more 10 boards to replace some boards that went bad due to a >>> huge power surge. >>> >>> The problem is that we don't have the codes in our computers anymore as >>> it is an old project, but we still have the first prototype we made and >>> is is not firmware protected. I know there are a few JTAG devices that >>> can read the firmware and use it to program the other boards, but I am >>> looking in a way to achieve this using the XDS100 we already have. Do >>> you know it is possible? >>> >>> >>> --------------------------------------- >>> Posted through http://www.DSPRelated.com >>> >>> >> >> First: You *REALLY* need to escrow all released customer deliverables. >> You probably should, as part of a project, make *them* escrow >> deliverables, including a JTAG device and a document that details how to >> reinvent one step by step. >> >> I recommend at least three levels of backup: a NAS in your office ( on a >> UPS ), a backup set ( USB drives are awesome for this ) at somebody's >> house and a USB drive in a safe deposit box. > > +1, but never, ever count on a customer escrowing their stuff. >
They wont, but it makes them feel worse when they have to call you because they didn't.
> When I retire a customer, the entire "technical" directory for their > project gets copied onto CD's to be archived here, and, if the customer > wants, another set for them to archive. >
-- Les Cargill