Commit Graph

164 Commits

Author SHA1 Message Date
Nav
ec51a21846 - Began refactoring TDF build scripts
- Separated TDF validation and mapping generation
- Moving away from the JSON mapping file, to a generated header file containing the TDF mapping.
- Other bits of tidying
2023-12-12 23:19:21 +00:00
Nav
38a9ce8728 Tidying 2023-08-20 15:36:50 +01:00
Nav
e6cafdb3cf Adjusted TDF mapping to use paths relative to the resources directory 2023-08-20 15:34:44 +01:00
Nav
cd260cc763 Tidying 2023-08-19 21:53:05 +01:00
Nav
a3fa436e52 Tidying 2023-07-18 23:17:13 +01:00
Nav
cadeca0812 Tidied AVR8 TDF validation script 2023-07-18 23:17:13 +01:00
Nav
b39d76d1e9 Corrected AVR8 TDF EESAVE fuse bit validation, and a little refactoring 2023-07-18 23:17:13 +01:00
Nav
18e125f43f EESAVE fuse bit TDF validation 2023-07-18 23:17:13 +01:00
Nav
54e77c371c Removed fuse type validation for OCDEN and JTAGEN fuse bits (no longer required) 2023-07-18 23:17:13 +01:00
Nav
ba03833325 Lots of tidying
- Removed generic `avr8` target
- Simplified AVR8 target construction
- Introduced register descriptor IDs
- Simplified GDB register mappings
- Simplified target interface contract
- Other bits of tidying
2023-07-18 23:16:06 +01:00
Nav
1371ac4338 Deleted old build script 2023-05-07 17:23:03 +01:00
Nav
c7c49b7557 Added support for AVR64EA28, AVR64EA32 and AVR64EA48 targets 2023-05-07 16:53:31 +01:00
Nav
38841b006b Tidying 2023-05-07 16:52:29 +01:00
Nav
d3fdc37df0 Added OCDEN and JTAGEN fuse bit check in TDF validation script 2023-05-07 16:52:09 +01:00
Nav
0b19de8afa Moved distributed files to build/distributed and stop placing the binary in build/bin (have binned that directory).
Also updated installation rules
2023-01-15 21:20:09 +00:00
Nav
d63bce750c Added validation for APP_SECTION start address and size for PDI targets, in AVR8 TDF validation script 2022-12-12 00:50:32 +00:00
Nav
190d734ca3 Tidying 2022-12-11 17:41:20 +00:00
Nav
ef8219b087 Added EEPROM size sense check to TDF validation script 2022-12-11 17:40:51 +00:00
Nav
d599de70a7 Added EEPROM start address check to TDF validation script 2022-12-11 17:40:23 +00:00
Nav
df36d9d698 Added duplicate target ID detection in AVR8 TDF validation script 2022-12-03 22:13:04 +00:00
Nav
f5d75f2ea6 Adjusted AVR8 TDF processing build script to extract all physical interfaces (as opposed to just debug-capable physical interfaces) 2022-10-05 20:57:08 +01:00
Nav
78491a7874 Tidying 2022-07-13 22:41:14 +01:00
Nav
049ccc1439 Corrected flash size and start address in TDF validation script 2022-07-13 22:41:14 +01:00
Nav
7e99520047 Upgraded Qt to version 6.2.4 (LTS) 2022-07-13 20:37:35 +01:00
Nav
df0328cef7 Tidying 2022-06-03 01:45:19 +01:00
Nav
884f2ea57f Included new XMEGA MCU module base address device parameter in AVR8 TDF validation script 2022-06-02 23:06:18 +01:00
Nav
4ab836f158 Renamed nvmBaseAddress to nvmModuleBaseAddress 2022-06-02 23:00:27 +01:00
Nav
1f19bcaa4e Tweaks to build scripts and .gitignore, to exclude Arch Linux packages 2022-05-08 20:00:57 +01:00
Nav
0e1aef7098 Improved CPack configuration and added support for RPM package generation 2022-04-02 17:13:07 +01:00
Nav
6906addf72 DWEN fuse bit field validation (in TDFs) for AVR8 debugWire targets 2022-03-12 15:41:43 +00:00
Nav
f17b2e1c35 Register bit fields in TDF validation script 2022-03-12 15:41:01 +00:00
Nav
f887d4b472 ISP parameter validation for debugWire targets 2022-03-07 15:11:28 +00:00
Nav
29d1a340ad ISP parameter extraction in AVR8 TDF validation script 2022-03-07 15:10:58 +00:00
Nav
e916f4aef5 Added SP register size checks in AVR8 TDF validation script 2021-12-24 02:56:21 +00:00
Nav
9e3ca93264 Updated build script to use Qt6 libraries 2021-08-21 21:19:04 +01:00
Nav
86134fead1 Added pin count validation for QFP, QFN, DIP, SOIC and SSOP target packages, in the TDF validation script. 2021-07-09 23:40:33 +01:00
Nav
1c1e07eaf8 Added additional target variant package types in PHP TDF parser 2021-07-09 23:39:43 +01:00
Nav
ff5edd68b4 Removed unused argument from CMake install command in build script 2021-07-04 01:15:52 +01:00
Nav
9d366c822f Added additional check in the TDF validation script to ensure all status registers for AVR8 targets do not exceed one byte in size. 2021-07-02 01:34:59 +01:00
Nav
aa6395a002 Corrected issue with byte order expectations for target registers.
This was the cause for that issue with GDB using the incorrect memory addresses for local variables, after the PC and SP had been changed.
Also renamed SP start address parameter to make the byte order of the register clear.
2021-07-02 01:34:17 +01:00
Nav
1526453105 Updated TDF validation script to include validation of UPDI parameters 2021-06-28 23:53:33 +01:00
Nav
5a16e59528 Corrected bug in AVR8 TDF validation for targets with PDI support 2021-06-28 23:52:32 +01:00
Nav
15ad890f7a Updated build script to use G++10 on virtual build machine 2021-06-23 03:41:39 +01:00
Nav
35675041fe Included TDF validation at build time 2021-06-20 16:10:46 +01:00
Nav
adde3cc2ca Included pinout lookup in TDF validation and corrected TDFs where the lookups failed 2021-06-15 02:31:04 +01:00
Nav
2b5b2406b1 Added PORT register check in TDF validation script 2021-06-14 22:23:20 +01:00
Nav
38fcbe1632 Refined AVR8 TDF port peripheral module validation 2021-06-12 01:44:00 +01:00
Nav
b119ee8c4b Added additional TDF validation for pinouts and pin counts 2021-06-09 22:50:32 +01:00
Nav
23b54eb7c3 Added PORT peripheral validation for AVR8 TDFs 2021-06-08 00:31:15 +01:00
Nav
ebc7fd4c6f Rewrote AVR8 TDF build script 2021-06-08 00:29:11 +01:00