Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
To Do | ||||||||
Added: | ||||||||
> > | 2018-01-25 (djarcaro)
The flash programming incorrectly selects an address when the name is slightly off. Example below:
Using a FW file called AMC13T2Goldenv0xfff7_6slx45t.mcscauses the FW to be written to the main T2 FW location: Programming AMC13T2Goldenv0xfff7_6slx45t.mcs to flash address 0x200000... Erasing flash sector at address 0x200000 Erasing flash sector at address 0x240000 Erasing flash sector at address 0x280000 Erasing flash sector at address 0x2c0000 Erasing flash sector at address 0x300000 Erasing flash sector at address 0x340000 ... Using AMC13 software ver:48372 Read firmware versions 0x225c 0xfff7From a main T2 FW file: Programming AMC13T2v0x0031_6slx45t.mcs to flash address 0x200000...After taking out the 0xfff7 the problem goes away: Programming AMC13T2Golden_6slx45t.mcs to flash address 0x80000... Erasing flash sector at address 0x80000 | |||||||
2016-06-10 (Owen)
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
To Do |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
To Do | ||||||||
Added: | ||||||||
> > | 2016-06-10 (Owen)
| |||||||
2016-05-31 (Semiray-Owen) DONE!
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
To Do | ||||||||
Changed: | ||||||||
< < | 2016-05-31 (Semiray-Owen) | |||||||
> > | 2016-05-31 (Semiray-Owen) DONE! | |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
To Do | ||||||||
Added: | ||||||||
> > | 2016-05-31 (Semiray-Owen)
| |||||||
2016-05-25 (hazen)
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
To Do | ||||||||
Added: | ||||||||
> > | 2016-05-25 (hazen)
| |||||||
2016-04-25
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
To Do | ||||||||
Added: | ||||||||
> > | 2016-04-25
| |||||||
2015-11-30 |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
To Do | ||||||||
Deleted: | ||||||||
< < | 2015-12-18 FIXED dgastler 2016-01-08 * AMC13Tool2 pv command breaks if a file in the current directory is not named correctly. eg "AMC13_T1_test.mcs" This will cause an exception and kill the "pv" command even if you aren't going to use that file. | |||||||
2015-11-30 | ||||||||
Line: 23 to 20 | ||||||||
| ||||||||
Deleted: | ||||||||
< < | 2015-08-06, djarcaro
AMC13 build warnings:
| |||||||
2014-08-22, hazen Status display, AMC_Links table: | ||||||||
Line: 72 to 61 | ||||||||
Done | ||||||||
Added: | ||||||||
> > | 2015-12-18 FIXED dgastler 2016-01-08
* AMC13Tool2 pv command breaks if a file in the current directory is not named correctly. eg "AMC13_T1_test.mcs" This will cause an exception and kill the "pv" command even if you aren't going to use that file.
2015-08-06, djarcaro
AMC13 build warnings:
| |||||||
2015-11-01
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
To Do | ||||||||
Changed: | ||||||||
< < | 2015-12-18 | |||||||
> > | 2015-12-18 FIXED dgastler 2016-01-08 | |||||||
* AMC13Tool2 pv command breaks if a file in the current directory is not named correctly. eg "AMC13_T1_test.mcs" This will cause an exception and kill the "pv" command even if you aren't going to use that file. |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
To Do | ||||||||
Added: | ||||||||
> > | 2015-12-18 * AMC13Tool2 pv command breaks if a file in the current directory is not named correctly. eg "AMC13_T1_test.mcs" This will cause an exception and kill the "pv" command even if you aren't going to use that file. | |||||||
2015-11-30
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
To Do | ||||||||
Changed: | ||||||||
< < | 2015-11-01
> rv 0 0x2000 > rs 0 0x1000with results sent to a file named as follows: AMC13XGDump_2015-01-03_131532.txtin the current working directory. | |||||||
> > | 2015-11-30 | |||||||
Changed: | ||||||||
< < | It should print a message such as this:
/home/someuser/working/directory/AMC13XGDump_2015-01-03_131532.txt .
Please e-mail to wusx@bu.edu with details of the conditions under which
the dump was captured and the problems experienced.
| |||||||
> > |
| |||||||
2015-09-16 | ||||||||
Line: 87 to 68 | ||||||||
Done | ||||||||
Added: | ||||||||
> > | 2015-11-01
> rv 0 0x2000 > rs 0 0x1000with results sent to a file named as follows: AMC13XGDump_2015-01-03_131532.txtin the current working directory. It should print a message such as this:
/home/someuser/working/directory/AMC13XGDump_2015-01-03_131532.txt .
Please e-mail to wusx@bu.edu with details of the conditions under which
the dump was captured and the problems experienced.
| |||||||
2015-07-13, hazen Done Fix bugs in AMC13ToolFlash: |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Deleted: | ||||||||
< < | ||||||||
To Do | ||||||||
Added: | ||||||||
> > | 2015-11-01
> rv 0 0x2000 > rs 0 0x1000with results sent to a file named as follows: AMC13XGDump_2015-01-03_131532.txtin the current working directory. It should print a message such as this:
/home/someuser/working/directory/AMC13XGDump_2015-01-03_131532.txt .
Please e-mail to wusx@bu.edu with details of the conditions under which
the dump was captured and the problems experienced.
| |||||||
2015-09-16
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Deleted: | ||||||||
< < | TO DO | |||||||
Changed: | ||||||||
< < | 2015-09-11, hazen | |||||||
> > | To Do | |||||||
Changed: | ||||||||
< < |
| |||||||
> > | 2015-09-16
| |||||||
2015-09-08 | ||||||||
Line: 21 to 24 | ||||||||
| ||||||||
Deleted: | ||||||||
< < | 2015-07-13, hazen Done
Fix bugs in AMC13ToolFlash:
| |||||||
2014-08-22, hazen Status display, AMC_Links table: | ||||||||
Line: 74 to 63 | ||||||||
A similar ticket has been submitted https://svnweb.cern.ch/trac/cactus/ticket/635![]() | ||||||||
Changed: | ||||||||
< < | DONE | |||||||
> > | Done2015-07-13, hazen Done Fix bugs in AMC13ToolFlash:
| |||||||
In AMC13Tool2 and AMC13ToolFlash: |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | 2015-09-11, hazen
| |||||||
2015-09-08
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 17 to 17 | ||||||||
| ||||||||
Changed: | ||||||||
< < | 2015-07-13, hazen Done? | |||||||
> > | 2015-07-13, hazen Done | |||||||
Fix bugs in AMC13ToolFlash: |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | 2015-09-08 | |||||||
2015-08-06, djarcaro AMC13 build warnings: | ||||||||
Line: 10 to 17 | ||||||||
| ||||||||
Changed: | ||||||||
< < | 2015-07-13, hazen | |||||||
> > | 2015-07-13, hazen Done? | |||||||
Fix bugs in AMC13ToolFlash:
| ||||||||
Changed: | ||||||||
< < | 2014-10-31, hazen | |||||||
> > | 2014-10-31, hazen Done | |||||||
Display actual state names in TTS status. Probably this is a "format" attribute, with two new values for "raw ttc" and "encoded ttc". |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | 2015-08-06, djarcaro
AMC13 build warnings:
| |||||||
2015-07-13, hazen Fix bugs in AMC13ToolFlash: |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 7 to 7 | ||||||||
Fix bugs in AMC13ToolFlash:
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
2014-10-31, hazen |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | TO DO | |||||||
2015-07-13, hazen Fix bugs in AMC13ToolFlash: | ||||||||
Line: 7 to 9 | ||||||||
| ||||||||
Deleted: | ||||||||
< < | In AMC13Tool2 and AMC13ToolFlash:
| |||||||
2014-10-31, hazen Display actual state names in TTS status. Probably this is a "format" attribute, | ||||||||
Line: 59 to 55 | ||||||||
A similar ticket has been submitted https://svnweb.cern.ch/trac/cactus/ticket/635![]() | ||||||||
Added: | ||||||||
> > | DONE
In AMC13Tool2 and AMC13ToolFlash:
| |||||||
-- EricHazen - 10 Jun 2014 \ No newline at end of file |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | 2015-07-13, hazen
Fix bugs in AMC13ToolFlash:
| |||||||
2014-10-31, hazen Display actual state names in TTS status. Probably this is a "format" attribute, |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 32 to 32 | ||||||||
4. Provide return value for flash verify functions | ||||||||
Deleted: | ||||||||
< < | 2014-06-17, hazen, dzou:
Add FLASH programming. (Needs to be done before initial release)
DONE
2014-06-13, hazen, dzou:
1. I think you have left out parts of the register names in many cases.
For example, below you want I believe "CONF.EVB.ENABLE_DAQLSC".
EDIT 1: Fixed
2.
void AMC13::daqLinkEnable(bool b) {
if(b)
write(T1, "EVB.ENABLE_DAQLSC", 1);
else
write(T1, "EVB.ENABLE_DAQLSC", 0);
}
This is a small thing, but I'd suggest the more concise:
void AMC13::daqLinkEnable(bool b) {
write(T1, "EVB.ENABLE_DAQLSC", b);
}
EDIT 2: Fixed
3. Please change the AMCInputEnable to take a bit mask instead of a list.
EDIT 3: FIXED
4. Please add an SFPOutputEnable to enable SFPs, taking a 3-bit mask
(writes to CONF.SFP.ENABLE_MASK).
EDIT 4: FIXED
2014-06-10, dzou:
1. A number of control functions implemented with hard coded addresses (due to no equivalent register). Should add relevant registers to new address table and use named registers in control functions.
EDIT 1: Fixed
2014-06-10, hazen:
Add 64-bit versions of read and write methods. Apparently under some new C++
rules you aren't allowed to convert uint32_t* to uint64_t* without using a union or something.
(for now, maybe just add -fno-strict-aliasing to Makefile!)
2014-06-10, hazen:
Check for block read capability and automatically choose between
block read and single-word reads. e.g.:
if( m_T1 -> getNode(reg).getMode() == uhal::defs::INCREMENTAL)) // do block read else // do single readsThat is fine if a register name is used. For the address-based block reads, it is more FIXED(2014-06-10, dzou): Address block read do not require register to have incremental mode. Register block read now checks for mode==incremental and will do a address block read if there is no mode == incremental | |||||||
2041-06-10, hazen: Break up block reads greater than 0x400 32-bit words into multiple reads. |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | 2014-10-31, hazen Display actual state names in TTS status. Probably this is a "format" attribute, with two new values for "raw ttc" and "encoded ttc". Display SVN version and/or tag in status display. | |||||||
2014-08-22, hazen Status display, AMC_Links table: |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | 2014-08-22, hazen
Status display, AMC_Links table:
| |||||||
2014-08-07, hazen When "T" (ttc-loop-back) is enabled, "L" (local triggers) must be also. |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 7 to 7 | ||||||||
2014-08-06, hazen | ||||||||
Changed: | ||||||||
< < | Use address table names or #define constants instead of hard-wired values | |||||||
> > | 1. Use address table names or #define constants instead of hard-wired values | |||||||
in the flash programming code. | ||||||||
Changed: | ||||||||
< < | Add support for file paths in flash programming code (need to separate the file name | |||||||
> > | 2. Add support for file paths in flash programming code (need to separate the file name | |||||||
from the path before parsing the file name). Check for and support "Golden" and "Header" files. | ||||||||
Changed: | ||||||||
< < | selectMcsFile should also take a directory path. | |||||||
> > | 3. selectMcsFile should also take a directory path. | |||||||
Changed: | ||||||||
< < | Provide return value for flash verify functions | |||||||
> > | 4. Provide return value for flash verify functions | |||||||
2014-06-17, hazen, dzou: |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 22 to 22 | ||||||||
Add FLASH programming. (Needs to be done before initial release) | ||||||||
Added: | ||||||||
> > | DONE | |||||||
2014-06-13, hazen, dzou: 1. I think you have left out parts of the register names in many cases. |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Changed: | ||||||||
< < | 2014-08--6, hazen | |||||||
> > | 2014-08-07, hazen When "T" (ttc-loop-back) is enabled, "L" (local triggers) must be also. localTtcSignalEnable() should also call genInternalL1asEnable() 2014-08-06, hazen | |||||||
Use address table names or #define constants instead of hard-wired values in the flash programming code. |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | 2014-08--6, hazen Use address table names or #define constants instead of hard-wired values in the flash programming code. Add support for file paths in flash programming code (need to separate the file name from the path before parsing the file name). Check for and support "Golden" and "Header" files. selectMcsFile should also take a directory path. Provide return value for flash verify functions | |||||||
2014-06-17, hazen, dzou: Add FLASH programming. (Needs to be done before initial release) |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | 2014-06-17, hazen, dzou: Add FLASH programming. (Needs to be done before initial release) | |||||||
2014-06-13, hazen, dzou: | ||||||||
Changed: | ||||||||
< < | I think you have left out parts of the register names in many cases. | |||||||
> > | 1. I think you have left out parts of the register names in many cases. | |||||||
For example, below you want I believe "CONF.EVB.ENABLE_DAQLSC". | ||||||||
Changed: | ||||||||
< < | EDIT: Fixed | |||||||
> > | EDIT 1: Fixed | |||||||
Added: | ||||||||
> > | 2. | |||||||
void AMC13::daqLinkEnable(bool b) { if(b) write(T1, "EVB.ENABLE_DAQLSC", 1); | ||||||||
Line: 20 to 25 | ||||||||
write(T1, "EVB.ENABLE_DAQLSC", b); } | ||||||||
Changed: | ||||||||
< < | EDIT: Fixed | |||||||
> > | EDIT 2: Fixed | |||||||
Changed: | ||||||||
< < | Please change the AMCInputEnable to take a bit mask instead of a list. | |||||||
> > | 3. Please change the AMCInputEnable to take a bit mask instead of a list. EDIT 3: FIXED | |||||||
Changed: | ||||||||
< < | Please add an SFPOutputEnable to enable SFPs, taking a 3-bit mask | |||||||
> > | 4. Please add an SFPOutputEnable to enable SFPs, taking a 3-bit mask | |||||||
(writes to CONF.SFP.ENABLE_MASK). | ||||||||
Added: | ||||||||
> > | EDIT 4: FIXED | |||||||
2014-06-10, dzou: | ||||||||
Changed: | ||||||||
< < | A number of control functions implemented with hard coded addresses (due to no equivalent register). | |||||||
> > | 1. A number of control functions implemented with hard coded addresses (due to no equivalent register). Should add relevant registers to new address table and use named registers in control functions. | |||||||
Changed: | ||||||||
< < | Should add relevant registers to new address table and use named registers in control functions. | |||||||
> > | EDIT 1: Fixed | |||||||
2014-06-10, hazen: |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | ||||||||
I think you have left out parts of the register names in many cases. | ||||||||
Added: | ||||||||
> > | ||||||||
For example, below you want I believe "CONF.EVB.ENABLE_DAQLSC". | ||||||||
Added: | ||||||||
> > | EDIT: Fixed | |||||||
void AMC13::daqLinkEnable(bool b) { if(b) | ||||||||
Line: 17 to 20 | ||||||||
write(T1, "EVB.ENABLE_DAQLSC", b); } | ||||||||
Added: | ||||||||
> > | EDIT: Fixed | |||||||
Please change the AMCInputEnable to take a bit mask instead of a list. Please add an SFPOutputEnable to enable SFPs, taking a 3-bit mask |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | 2014-06-13, hazen, dzou: I think you have left out parts of the register names in many cases. For example, below you want I believe "CONF.EVB.ENABLE_DAQLSC". void AMC13::daqLinkEnable(bool b) { if(b) write(T1, "EVB.ENABLE_DAQLSC", 1); else write(T1, "EVB.ENABLE_DAQLSC", 0); } This is a small thing, but I'd suggest the more concise: void AMC13::daqLinkEnable(bool b) { write(T1, "EVB.ENABLE_DAQLSC", b); } Please change the AMCInputEnable to take a bit mask instead of a list. Please add an SFPOutputEnable to enable SFPs, taking a 3-bit mask (writes to CONF.SFP.ENABLE_MASK). | |||||||
2014-06-10, dzou: A number of control functions implemented with hard coded addresses (due to no equivalent register). |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | 2014-06-10, dzou: A number of control functions implemented with hard coded addresses (due to no equivalent register). Should add relevant registers to new address table and use named registers in control functions. | |||||||
2014-06-10, hazen: Add 64-bit versions of read and write methods. Apparently under some new C++ | ||||||||
Line: 20 to 26 | ||||||||
That is fine if a register name is used. For the address-based block reads, it is more | ||||||||
Added: | ||||||||
> > | FIXED(2014-06-10, dzou): Address block read do not require register to have incremental mode. Register block read now checks for mode==incremental and will do a address block read if there is no mode == incremental | |||||||
2041-06-10, hazen: Break up block reads greater than 0x400 32-bit words into multiple reads. |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Line: 32 to 32 | ||||||||
Original sent header was 0x2018080F, 9 bytes into IPbus send payload | ||||||||
Changed: | ||||||||
< < | ||||||||
> > | A similar ticket has been submitted https://svnweb.cern.ch/trac/cactus/ticket/635![]() | |||||||
-- EricHazen - 10 Jun 2014 |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Added: | ||||||||
> > |
-fno-strict-aliasing to Makefile!)
2014-06-10, hazen:
Check for block read capability and automatically choose between
block read and single-word reads. e.g.:
if( m_T1 -> getNode(reg).getMode() == uhal::defs::INCREMENTAL)) // do block read else // do single readsThat is fine if a register name is used. For the address-based block reads, it is more 2041-06-10, hazen: Break up block reads greater than 0x400 32-bit words into multiple reads. File a bug report to UHAL developers that reads greater than about 0x500 words causes the following exception: terminate called after throwing an instance of 'uhal::exception::IPbusCoreResponseCodeSet' what(): Returned Header, 0x20180706 ( transaction id = 0x00000018, transaction type = 0x00, word count = 7 ) \ had response field = 0x06 indicating an error (1025 bytes into IPbus reply payload) Original sent header was 0x2018080F, 9 bytes into IPbus send payload-- EricHazen - 10 Jun 2014 |