Oren Cohen
355dd5a3ee
TFM autogen scan the entire tree
2019-03-28 10:40:56 +02:00
Brian Daniels
51c1bd35a0
Fixing path comparisons on Windows
2019-03-27 14:08:42 -05:00
Jimmy Brisson
12e5596627
Allow both path seperator types in flash algo names
2019-03-27 08:56:46 -05:00
jk
cc6c4778da
added sectors information
2019-03-27 17:02:56 +09:00
jk
f93c43ea64
added STM32F767VI
2019-03-27 17:02:56 +09:00
Cruz Monrreal
7e7f4f561b
Merge pull request #10070 from kfnta/tool_options
...
PSA more options in release tool
2019-03-27 00:37:14 -05:00
Cruz Monrreal
cfdb72b94f
Merge pull request #10182 from lrusinowicz/armc6_assembler_win7_workaround
...
Workaround for ARMC6 Windows 7 assembler issue
2019-03-27 00:23:05 -05:00
Cruz Monrreal
c2e5a8bb75
Merge pull request #10131 from kegilbert/baremetal-blinky-examples-test
...
Add baremetal example to testing
2019-03-27 00:22:07 -05:00
Jimmy Brisson
4317f0b5f8
Update flash algo default with CPM 0.2.4
...
### Description
Cmsis Pack Manager 0.2.4 corrected parsing of specifically the flash
algorithm default attribute. It was allowed to be "0", "1", "true"
and "false". CPM 0.2.3 parsed "1" into false, and this behavior was
corrected in 0.2.4.
This PR uses 0.2.4 to update the index.
### Pull request type
[x] Fix
[ ] Refactor
[ ] Target update
[ ] Functionality change
[ ] Docs update
[ ] Test update
[ ] Breaking change
2019-03-26 09:53:38 -05:00
Oren Cohen
42a9d485e7
Set default value of extra args to []
2019-03-26 13:53:31 +02:00
Oren Cohen
d012b3a5f5
Missing docstring
2019-03-26 10:54:47 +02:00
Oren Cohen
6d64c85b6c
Specify extra args with -x and verbose_check_call
2019-03-26 10:52:46 +02:00
Oren Cohen
ef19ade249
Revert back to direct calls to python
2019-03-26 10:52:46 +02:00
Oren Cohen
e8165fdaa8
small fix
2019-03-26 10:52:45 +02:00
Oren Cohen
03c0302850
Add list option
2019-03-26 10:48:16 +02:00
Oren Cohen
aa21d36f51
Docs update
2019-03-26 10:48:16 +02:00
Oren Cohen
654882453b
Refactor
...
* Use default image command generator.
* Call directly to mbed-cli.
* Add --skip-tests.
2019-03-26 10:48:16 +02:00
Oren Cohen
16bcd5f8e3
List PSA secure platform and add choices option
2019-03-26 10:48:16 +02:00
Oren Cohen
10708f1991
Overhaul logging and verbosity
...
* Default verbose
* -q for quiet build with minimal status prints
2019-03-26 10:48:16 +02:00
ccli8
da7035eb6b
Fix MBED_RAM_START/MBED_RAM_SIZE symbol generation
...
1. Fix MBED_RAM_START/MBED_RAM_SIZE are not generated when there are
target.mbed_ram_start/target.mbed_ram_size overrides
2. Fix MBED_RAM_START/MBED_RAM_SIZE are duplicated.
2019-03-26 09:34:59 +08:00
Brian Daniels
b95732a1b5
get_mbed_official_release respects supported_toolchains
2019-03-23 18:24:59 -05:00
Brian Daniels
0f1bd76c01
Add link for ARMC5 warning
2019-03-23 18:24:59 -05:00
Brian Daniels
b94c4189b7
Updating supported toolchain printing with new options
2019-03-23 18:24:58 -05:00
Brian Daniels
1c31d365c2
Add ARMC5 as an option for the -t argument
2019-03-23 18:24:58 -05:00
Brian Daniels
b809ec6226
Make args_erroor less verbose.
...
This removes the arugment help from the output, making the error much
easier to find. This solves #10090 .
2019-03-23 18:24:58 -05:00
Brian Daniels
2b4960bffe
Front-end scripts now use the ARM toolchain fallback.
...
Some unused imports were removed as well as some general clean up.
2019-03-23 18:24:58 -05:00
Brian Daniels
04e90c278c
ARMC5 is supported if a target lists ARM as a supported_toolchain
2019-03-23 18:24:58 -05:00
Brian Daniels
6f5a3c3e8d
Add functions to enable ARM fallback to ARMC5.
...
There are two new functions: get_valid_toolchain_names and
find_valid_toolchain. These functions are used to figure out if a
fallback is possible and necessary. find_valid_toolchain is expected to
be used by the front-end scripts.
get_toolchain_name was updated with some different logic and comments.
2019-03-23 18:24:58 -05:00
Brian Daniels
08d9e32e63
Add utility functions and Exceptions
...
These functions will be used to handle some of the error state and
warning messages produced when the scripts attempt to select a valid
toolchain.
2019-03-23 18:24:57 -05:00
Brian Daniels
a8032db48a
Whitespace clean up
2019-03-23 18:24:57 -05:00
Cruz Monrreal
4e514ae3c5
Merge pull request #10199 from bridadan/fix_cores_in_uvision
...
Fix the removal of Mbed-added core flags in uvision exporter
2019-03-23 18:03:38 -05:00
Brian Daniels
f56bf8f689
Fix the removal of Mbed-added core flags in uvision exporter
2019-03-23 15:39:06 -05:00
Martin Kojtal
aca0f2f48e
Merge pull request #10114 from bridadan/armc6_mbed_ide
...
Allow the use of Mbed Studio's version of ARMC6
2019-03-23 16:30:01 +01:00
studavekar
31d4ea8722
update gcc arm version to 6-2017-q1-update
2019-03-22 13:48:46 -05:00
kegilbert
ac2a52a429
Remove gnuarmeclipse from baremetal export testing
...
baremetal does not currently work with gnuarmeclipse
2019-03-22 09:17:24 -05:00
Leszek Rusinowicz
8d8cf1acc3
Workaround for ARMC6 Windows 7 assembler issue
...
On Windows 7 using --preproc option in ARMC6 assembler doesn't work
when -MD option is also specified. Compiler creates incorrect filename for
dependency file and compilation files.
To workaround this issue, this change returns to using a temporary file and
separately calling preprocessor and assembler (as in a case of ARMC5).
2019-03-21 23:04:32 +01:00
Brian Daniels
e382b5034a
Add comments about the proper use of specific ARMC6 arguments
2019-03-21 16:24:44 -05:00
Oren Cohen
021faf24cd
Merge remote-tracking branch 'jimmy/targets-json-sectors' into rollup
2019-03-21 18:19:12 +02:00
Oren Cohen
4554258723
Merge remote-tracking branch 'jimmy/send-ram-cykit' into rollup
2019-03-21 18:18:51 +02:00
Jimmy Brisson
03f9a0cd23
Configure sector information in targets.json
2019-03-21 10:04:19 -05:00
Jimmy Brisson
c475a4a995
Fall back to target.json memories when CMSIS has empty memories
2019-03-21 09:42:47 -05:00
Oren Cohen
19f68d82a9
Remove cypress targets from CPM
2019-03-21 15:48:05 +02:00
Oren Cohen
ee9daecda5
Add RAM regions for cypress platforms
2019-03-21 15:13:02 +02:00
Kevin Gilbert
8084fd91af
Add baremetal example to testing
2019-03-20 18:04:33 -05:00
Cruz Monrreal
2192a8796e
Merge pull request #10173 from theotherjimmy/exclude-requires
...
Collect excluded libraries into ignored_dirs
2019-03-20 16:37:50 -05:00
Jimmy Brisson
41c1553d75
Collect excluded libraries into ignored_dirs
2019-03-20 09:01:38 -05:00
Jimmy Brisson
d331539853
Test that excluded libraries are correctly collected
2019-03-20 09:01:27 -05:00
Brian Daniels
6e629ded84
Version check the compiler in all build functions
...
This enables the use of Mbed Studio's version of ARMC6.
2019-03-19 17:37:55 -05:00
Brian Daniels
9824c3ccc3
Clean up some whitespace
2019-03-19 17:37:18 -05:00
Brian Daniels
c4a9fb3851
Test detection of Mbed Studio version of ARMC6
2019-03-19 17:36:28 -05:00
Brian Daniels
b13570907e
Remove stray prints and whitespace
2019-03-19 17:36:02 -05:00
Brian Daniels
bc06c535d0
Conditionally enable --ide=mbed from ARMC6 based on compiler version.
...
If the Mbed Studio build of ARMC6 is found, add the --ide=mbed to all
necessary executables.
2019-03-19 17:33:40 -05:00
Brian Daniels
9ac08e6313
Whitespace clean up
2019-03-19 17:33:09 -05:00
Jimmy Brisson
dabad7a074
Deduplicate RAM defines to linker command line
2019-03-19 13:38:45 -05:00
Jimmy Brisson
c37a31c5d4
Use PSA overrides for RAM
2019-03-19 13:38:44 -05:00
Jimmy Brisson
0bb3031ef2
Deduplicate MBED_ROM_xxxx defines on IAR linker command line
2019-03-19 09:17:52 -05:00
Martin Kojtal
a23d105dd2
Merge pull request #10105 from VeijoPesonen/esp32_app_config
...
test_configs: generic app config for boards with Wi-Fi
2019-03-19 09:30:00 +01:00
Martin Kojtal
e665df9c47
Merge pull request #10045 from bridadan/uvision_exporter_fixes
...
Uvision exporter fixes for Python 3, CPM updates, and Windows path issues
2019-03-18 08:12:47 +01:00
Cruz Monrreal
2b7fee3fbe
Merge pull request #10118 from arskanov/master
...
Selectively append changes to exported config files
2019-03-16 23:01:29 -05:00
Cruz Monrreal
241e6d2b46
Merge pull request #10065 from theotherjimmy/fix-postbuild-restrictions
...
Correct post-build-hook detection logic
2019-03-16 22:58:58 -05:00
Cruz Monrreal
97204b6914
Merge pull request #9964 from bridadan/fix_references_to_basestring
...
Add imports of basestring for python 3
2019-03-16 22:55:37 -05:00
David Saada
eb5cef84fd
Add bootloader support for the LPC55S69 board
...
bla
2019-03-16 00:13:40 +02:00
Martin Kojtal
35e30e1b70
Merge pull request #10113 from theotherjimmy/use-ns-rom-in-bl
...
Use secure/non-secure rom for bl modes
2019-03-15 21:19:54 +01:00
Artturi Ramanen
19562fff30
Selectively append changes to exported config files
...
In case of a non-overwriting change to an exported config file
the previous logic appended a new block of text to the previous file
every time the to-be-written block of text was not exactly matched.
This parses the old config file and the to-be-written changes into
sets, which can then be compared. If all of the incoming lines are
found in the old config file set, no changes are made. If some
incoming lines are not found in the old config file, only these are
appended.
2019-03-15 12:07:02 +02:00
Martin Kojtal
cde7d0be58
Merge pull request #10068 from NXPmicro/Add_LPC55S96_Exporter_Support
...
LPC55S69: Add IAR and uvision exporter support
2019-03-15 09:32:40 +01:00
Jimmy Brisson
e798276917
Override rom used by managed bootloader with PSA roms
2019-03-14 14:41:51 -05:00
Jimmy Brisson
10c6a277d3
Test that secure/non-secure memories are passed
...
To managed bootloader mode
2019-03-14 14:33:29 -05:00
Jimmy Brisson
a666e976a2
Clean all lint errors in configuration system
2019-03-14 12:15:34 -05:00
Veijo Pesonen
cf530877ac
test_configs: generic app config for boards with Wi-Fi
2019-03-14 17:31:48 +02:00
Yossi Levy
2c400b611e
Updating address of secure and non secure rom in CY8CKIT_062_WIFI_BT_PSA index.json file
2019-03-14 14:26:23 +02:00
Yossi Levy
b401e99bda
Updating Cypress CY8CKIT_062_WIFI_BT_PSA and CY8CKIT_062_BLE device name
2019-03-14 14:26:23 +02:00
Yossi Levy
dd27a3400b
mbed-os to support bootlader for Cypress CY8CKIT_062_WIFI_BT_PSA and CY8CKIT_062_BLE
2019-03-14 14:26:23 +02:00
Mahesh Mahadevan
3da7c6f3c0
Update to provide the right device name in the Asymmetric case
...
Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
2019-03-14 07:24:19 -05:00
Mahesh Mahadevan
83eed9eb78
LPC55S69: Add IAR and uvision exporter support
...
Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>
2019-03-14 07:19:15 -05:00
Martin Kojtal
4c7fc650db
Merge pull request #9994 from theotherjimmy/fix-iar-dfpu
...
Correct FPU settings traceback found by IAR
2019-03-14 09:10:13 +01:00
Martin Kojtal
79c7fc8b54
Merge pull request #10044 from bridadan/remove_dep_on_armc6_in_path
...
Correct check for the ARM toolchain binary in the PATH.
2019-03-14 09:09:59 +01:00
Brian Daniels
f200c2757b
Make the presence of cmsis-pack-manager package optional
2019-03-13 17:17:10 -05:00
Jimmy Brisson
5912241b8d
Clean up all lint warnings in targets
2019-03-12 11:31:02 -05:00
Jimmy Brisson
59d35e36d2
Simplify conditions with get and getattr optional arguments
2019-03-12 11:31:02 -05:00
Jimmy Brisson
28c909c92f
Explicitly return None
2019-03-12 11:31:00 -05:00
Jimmy Brisson
7380451f6e
Correct post-build filtering options
2019-03-12 11:30:12 -05:00
Oren Cohen
963dd62524
Bugfix: send the correct parameter to _get_target_info()
2019-03-12 10:02:33 +02:00
Cruz Monrreal
7661d2d913
Merge pull request #10031 from adbridge/master
...
Add new mbed-os-example-attestation example
2019-03-11 19:24:43 -05:00
Cruz Monrreal
1471b4c130
Merge pull request #10041 from netanelgonen/Fix_include_mbedtls
...
Fix include in psa compliance tests to mbedtls config file
2019-03-11 19:19:40 -05:00
Brian Daniels
5ea3b32851
Fixing uvision exporter with CPM updates
2019-03-11 19:09:09 -05:00
Brian Daniels
00f204fce5
Ensure all exported paths use Posix style separators.
...
mbed_config.h is a file that is placed in your project root when you
export. This allows the configuration to be used by your IDE. When this
file already exists (due to a previous export), it changed the compiler
include option on Windows from "-include mbed_config.h" to "-include
.\mbed_config.h". The "\" character was interpreted as an escape
character "\m" and broke the build. This converts all resource paths to
use the Posix path separator "/" before writing project files to avoid
this issue.
2019-03-11 19:09:08 -05:00
Brian Daniels
1920212314
Fix include paths for uvision when exported with Python 3.
...
The call to encode() was causing the include paths to be placed in the
uvision product file with the prefix "b'" and the postfix "'". This
broke the parsing of this file and broke the build.
2019-03-11 19:09:07 -05:00
Brian Daniels
cd96b21370
Correct check for the ARM toolchain binary in the PATH.
...
The compiler used for the ARM toolchain changes depending on the target.
This changes the front end scripts to do the proper toolchain look up
before checking the system PATH for the compiler executable. The tools
were always checking for the ARMC5 compiler, now it should check for the
right version.
2019-03-11 19:04:32 -05:00
Alexander Zilberkant
0f5147c8b9
remove hidden tad
...
Co-Authored-By: netanelgonen <netanel.gonen@arm.com>
2019-03-11 19:30:51 +02:00
Netanel Gonen
24244b5a29
update crypto complience tests importer, fix include to mbedtls config
2019-03-11 19:06:29 +02:00
Oren Cohen
dad75b55f6
Minor changes fixing the script from getting stuck
...
* git diff of bin/hex files could be huge print and make
* calling python unbuffered with stdout=subprocess.PIPE could be problematic
2019-03-11 17:49:28 +02:00
Martin Kojtal
83d70199d1
Merge pull request #10027 from kfnta/tfm_fix_ftype
...
TF-M patch: Handle extended stack frame in tfm_svcall_psa_call
2019-03-11 15:48:49 +01:00
adbridge
34ae13dd48
Fix cut/paste error in the new example github link
2019-03-11 12:09:48 +00:00
adbridge
9432d45746
Looks like only the LPC55S69_NS flavour of target is required.
2019-03-11 11:57:56 +00:00
adbridge
618d31bb2b
Remove unecessary _S and _NS target variants from new example
2019-03-11 11:48:00 +00:00
adbridge
af540936be
Add new mbed-os-example-attestation example
2019-03-11 11:27:49 +00:00
Martin Kojtal
ba24cb2875
Merge pull request #10010 from kfnta/psa_tools_docs_update
...
Update PSA tools
2019-03-11 11:55:34 +01:00
Michael Schwarcz
40bfa05797
Update tfm_importer.json
2019-03-11 11:57:50 +02:00
Oren Cohen
f534caa4c7
Enhancements
...
* Replace call with check_call to throw exception on failure
* Check if binaries actually been changes before calling git commit
* Docstrings for all functions
* Small refactor
2019-03-10 21:39:10 +02:00
Oren Cohen
92cc3d0bcb
Add git commit option
2019-03-10 17:10:50 +02:00