Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
New BOSSA shell command line application to do basic memory, flash, a…
…nd PIO diagnostics Workaround for SAM3U firmware bug Fixed a bug with setting boot to flash bit on SAM3 devices
- Loading branch information
sshumate
authored and
sshumate
committed
Oct 20, 2011
1 parent
ff9fb31
commit acea002
Showing
38 changed files
with
16,271 additions
and
744 deletions.
There are no files selected for viewing
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
BOSSA 1.2 | ||
|
||
FILES | ||
----- | ||
bossa-1.2.msi -- Windows 2000+ | ||
bossa64-1.2.msi -- Windows 2000+ 64-bit | ||
bossa-i686-1.2.tgz -- Linux GTK | ||
bossa-x86_64-1.2.tgz -- Linux GTK 64-bit | ||
bossa-1.2.dmg -- MAC OS X 10.6+ | ||
|
||
NEW IN THIS RELEASE | ||
------------------- | ||
* New BOSSA shell command line application to do basic memory, flash, and PIO diagnostics | ||
* Workaround for SAM3U firmware bug | ||
* Fixed a bug with setting boot to flash bit on SAM3 devices | ||
|
||
RELEASE NOTES | ||
------------- | ||
* The OS X USB driver detects an Atmel device as a USB modem. When prompted about a new network interface, click Cancel to continue. | ||
* Some stability issues have been seen with the OS X USB driver using BOSSA. When running BOSSA a second time to the same Atmel device, the USB driver can lock up causing BOSSA to freeze. As a workaround, always disconnect and reconnect the Atmel device before running BOSSA again. | ||
* The firmware inside of SAM3U devices has a bug where non-word flash reads return zero instead of the real data. BOSSA implements a transparent workaround for flash operations that copies flash to SRAM before reading. Direct reads using the BOSSA shell will see the bug. | ||
* There are reports that the USB controller in some AMD-based systems has difficulty communicating with SAM devices. The only known workaround is to use a different, preferrably Intel-based, system. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,55 +1,55 @@ | ||
/////////////////////////////////////////////////////////////////////////////// | ||
// BOSSA | ||
// | ||
// Copyright (C) 2011 ShumaTech http://www.shumatech.com/ | ||
// | ||
// This program is free software: you can redistribute it and/or modify | ||
// it under the terms of the GNU General Public License as published by | ||
// the Free Software Foundation, either version 3 of the License, or | ||
// (at your option) any later version. | ||
// | ||
// This program is distributed in the hope that it will be useful, | ||
// but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
// GNU General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU General Public License | ||
// along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
/////////////////////////////////////////////////////////////////////////////// | ||
#ifndef _APPLET_H | ||
#define _APPLET_H | ||
|
||
#include <stdint.h> | ||
|
||
#include "Samba.h" | ||
|
||
class Applet | ||
{ | ||
public: | ||
Applet(Samba& samba, | ||
uint32_t addr, | ||
uint8_t* code, | ||
uint32_t size, | ||
uint32_t start, | ||
uint32_t stack, | ||
uint32_t reset); | ||
virtual ~Applet() {} | ||
|
||
virtual uint32_t size() { return _size; } | ||
virtual uint32_t addr() { return _addr; } | ||
|
||
virtual void setStack(uint32_t stack); | ||
|
||
virtual void run(); | ||
virtual void runv(); | ||
|
||
protected: | ||
Samba& _samba; | ||
uint32_t _addr; | ||
uint32_t _size; | ||
uint32_t _start; | ||
uint32_t _stack; | ||
uint32_t _reset; | ||
}; | ||
|
||
#endif // _APPLET_H | ||
/////////////////////////////////////////////////////////////////////////////// | ||
// BOSSA | ||
// | ||
// Copyright (C) 2011 ShumaTech http://www.shumatech.com/ | ||
// | ||
// This program is free software: you can redistribute it and/or modify | ||
// it under the terms of the GNU General Public License as published by | ||
// the Free Software Foundation, either version 3 of the License, or | ||
// (at your option) any later version. | ||
// | ||
// This program is distributed in the hope that it will be useful, | ||
// but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
// GNU General Public License for more details. | ||
// | ||
// You should have received a copy of the GNU General Public License | ||
// along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
/////////////////////////////////////////////////////////////////////////////// | ||
#ifndef _APPLET_H | ||
#define _APPLET_H | ||
|
||
#include <stdint.h> | ||
|
||
#include "Samba.h" | ||
|
||
class Applet | ||
{ | ||
public: | ||
Applet(Samba& samba, | ||
uint32_t addr, | ||
uint8_t* code, | ||
uint32_t size, | ||
uint32_t start, | ||
uint32_t stack, | ||
uint32_t reset); | ||
virtual ~Applet() {} | ||
|
||
virtual uint32_t size() { return _size; } | ||
virtual uint32_t addr() { return _addr; } | ||
|
||
virtual void setStack(uint32_t stack); | ||
|
||
virtual void run(); | ||
virtual void runv(); | ||
|
||
protected: | ||
Samba& _samba; | ||
uint32_t _addr; | ||
uint32_t _size; | ||
uint32_t _start; | ||
uint32_t _stack; | ||
uint32_t _reset; | ||
}; | ||
|
||
#endif // _APPLET_H |
Oops, something went wrong.