Skip to content

[feature-wisun] Nanostack release to feature-wisun branch and update to mbed-os-5.15.2 #12814

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
66 commits
Select commit Hold shift + click to select a range
db389d4
Squashed 'features/frameworks/nanostack-libservice/' changes from 9af…
Feb 21, 2020
e7e75ac
Merge commit 'db389d4b4b3cf6cf080926399bef2584ab896ba1' into nanostac…
Feb 21, 2020
c9610e1
Squashed 'features/nanostack/coap-service/' changes from b919a3366f..…
Feb 21, 2020
c8d1b3b
Merge commit 'c9610e1a78b2b94fb659539b30d7fb4e0f1e36c8' into nanostac…
Feb 21, 2020
2792e61
Squashed 'features/nanostack/sal-stack-nanostack/' changes from 9b3e1…
Feb 21, 2020
b1a86dc
Merge commit '2792e61d87df13c64d8abaf30ccde13b6f75eeda' into nanostac…
Feb 21, 2020
3fd01ed
RF802.11.4 S2LP driver sync with dev repository
Feb 20, 2020
1a5cf1f
Update 802.15.4 RF drivers
Feb 21, 2020
2f0907c
Remove _variant_bd_erase_unit_size
Mar 2, 2020
ed6869d
Add sector information
d-kato Jan 14, 2020
c654cdc
GR_LYCHEE: enable bootloader support
d-kato Jan 9, 2020
b7e8cd2
RZ_A1H: enable bootloader support
d-kato Jan 9, 2020
4c32297
Revert "RZ_A1H: enable bootloader support"
adbridge Mar 27, 2020
e273c3f
Revert "GR_LYCHEE: enable bootloader support"
adbridge Mar 27, 2020
468bd41
Revert "Add sector information"
adbridge Mar 27, 2020
723f311
Disable sleep on STM32F4 as an workaround for stability issues.
teetak01 Jan 23, 2020
b21aeaf
Add workaround for F429 hardfault
Mar 27, 2020
a325320
Prepare for upcoming MbedTLS changes
Feb 20, 2020
163e5c9
Added new global rng, needed for MbedTLS optimisations
Feb 20, 2020
c801caf
fixed ssl hostname handling
Feb 20, 2020
377e363
Added missing optimizations based on mbedtls/baremetal.h config
Feb 20, 2020
af12d06
trace group defiined for shared_rng
Feb 24, 2020
3dbe97b
MBEDTLS_SSL_EXPORT_KEYS added to Nanostack's tls_sec_prot_lib
Mar 30, 2020
a0e35d2
update USBMSD::infoTransfer implementation
maciejbocianski Mar 12, 2020
a277db1
update USBMSD::memoryRead implementation
maciejbocianski Mar 12, 2020
95bb2a8
update USBMSD::memoryWrite implementation
maciejbocianski Mar 15, 2020
5bdc731
more error handling added for ctr and hmac
Mar 31, 2020
9c32811
Licence updated
Mar 31, 2020
103faf9
RZ_A1H and GR_LYCHEE: Enable bootloader support (Mbed OS 5.15)
RyoheiHagimoto Mar 31, 2020
41273e3
Merge pull request #12653 from jarlamsa/differing_eusize-5_15
0xc0170 Apr 2, 2020
978db96
Merge pull request #12485 from artokin/nanostack_for_mbedos_5_15_branch
0xc0170 Apr 2, 2020
d65b82d
Cellular: ALT1250 PPP cellular driver for mbed-os 5.15
Mar 19, 2020
880af5d
Backport #12019: rework cypress lptimer hal
ShuopengDeng Nov 27, 2019
63583ff
Backport #12038: Remove qspi_frequency() call.
yarbcy Dec 5, 2019
738ec19
Backport #12052: Fix for ARM issue 11859.
yarbcy Dec 9, 2019
a0ee701
Backport #12097: Cypress: Fix IAR Warnings
ShuopengDeng Dec 11, 2019
8199e25
Backport #12394: Fix Cypress 1M SDIO + other minor bugs
cypress-midd Jan 10, 2020
a15ed11
Backport #12421: Cypress target reorganization
dustin-crossman Feb 10, 2020
ca47da6
Backport #12422: Cypress Asset Update
dustin-crossman Feb 7, 2020
be4dd8e
Backport #12492: Update psoc6cm0p to version 1.1.1.
cypress-midd Feb 20, 2020
4e6692b
Backport #12603: Add CYSBSYSKIT_01
dustin-crossman Mar 2, 2020
fa6bfb2
Backport #12701: Custom BT Firmware for CYW9P62S1_43012EVB_01
cy-opm Mar 20, 2020
41e1c2d
Merge pull request #12727 from ARMmbed/mergify/bp/mbed-os-5.15/pr-12693
0xc0170 Apr 7, 2020
e1d7b5a
Merge pull request #12753 from kyle-cypress/pr/cypress-5.15-backport
0xc0170 Apr 7, 2020
ec898fb
tls: Upgrade to Mbed TLS 2.20.0
Patater Apr 7, 2020
8eef39b
crypto: Upgrade to Mbed Crypto 3.1.0
Patater Apr 7, 2020
7ed3f9c
crypto: Update the service for Mbed Crypto 3.x
Patater Dec 20, 2019
65e9124
crypto: Use updated ECC curve macros
dgreen-arm Mar 26, 2020
d55117f
WHD: Remove an assert from get_rssi()
cypress-midd Apr 6, 2020
eaeb983
Merge pull request #12650 from kivaisan/cellular_alt1250_mbedos_5_15
0xc0170 Apr 8, 2020
9929ddd
Merge pull request #12723 from AnttiKauppila/mbedtls_fixes5.15
0xc0170 Apr 8, 2020
82fc228
Merge pull request #12717 from 0xc0170/fix_sleep_stm32f4
0xc0170 Apr 8, 2020
067d7eb
Merge pull request #12724 from RyoheiHagimoto/renesas_bl_515
0xc0170 Apr 8, 2020
6d2bc4f
Update STM32 EMAC driver - limit RX frame length
Feb 18, 2020
38f9a09
Update STM32 EMAC driver based on review
Feb 20, 2020
3db7cd4
Merge pull request #12771 from kyle-cypress/pr/cypress-backport-whd-a…
0xc0170 Apr 8, 2020
64b10f4
Merge pull request #12767 from Patater/update-to-tls-2.21.0
0xc0170 Apr 8, 2020
757f14b
Merge pull request #12776 from JarkkoPaso/update_stm32_emac_ethernet_…
0xc0170 Apr 8, 2020
6554e39
Revert "Backport #12603: Add CYSBSYSKIT_01"
Apr 8, 2020
565ab14
Merge pull request #12780 from kyle-cypress/pr/cypress-remove-sbsyskit
0xc0170 Apr 9, 2020
190eb9a
Merge remote-tracking branch 'upstream/mbed-os-5.15' into feature-wisun
Apr 16, 2020
199407f
Squashed 'features/nanostack/coap-service/' changes from e5e0c138e6..…
Apr 16, 2020
8696907
Squashed 'features/nanostack/sal-stack-nanostack/' changes from fb741…
Apr 16, 2020
1317bf6
Merge commit '8696907765975bba8cb098c2772c89198c71a783' into feature-…
Apr 16, 2020
30c16c1
Update S2LP 802.15.4 RF driver
Apr 3, 2020
13f5df4
Update Atmel 802.15.4 RF driver
Apr 3, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
8 changes: 4 additions & 4 deletions TESTS/mbed-crypto/sanity/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -262,13 +262,13 @@ void test_crypto_asymmetric_sign_verify(void)
psa_set_key_algorithm(&attributes, alg);
psa_set_key_type(&attributes, key_type);
TEST_ASSERT_EQUAL(PSA_SUCCESS, psa_import_key(&attributes, key, sizeof(key), &key_handle));
TEST_ASSERT_EQUAL(PSA_SUCCESS, psa_asymmetric_sign(key_handle, alg, input, sizeof(input),
signature, sizeof(signature), &signature_len));
TEST_ASSERT_EQUAL(PSA_SUCCESS, psa_sign_hash(key_handle, alg, input, sizeof(input),
signature, sizeof(signature), &signature_len));
TEST_ASSERT_EQUAL(sizeof(signature), signature_len);
TEST_ASSERT_EQUAL_HEX8_ARRAY(expected_signature, signature, signature_len);

TEST_ASSERT_EQUAL(PSA_SUCCESS, psa_asymmetric_verify(key_handle, alg, input, sizeof(input),
signature, signature_len));
TEST_ASSERT_EQUAL(PSA_SUCCESS, psa_verify_hash(key_handle, alg, input, sizeof(input),
signature, signature_len));
TEST_ASSERT_EQUAL(PSA_SUCCESS, psa_destroy_key(key_handle));
}

Expand Down
3 changes: 3 additions & 0 deletions TESTS/mbed_hal_fpga_ci_test_shield/uart/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,9 @@ static void uart_test_common(int baudrate, int data_bits, SerialParity parity, i
serial_set_flow_control_direct(&serial, FlowControlRTSCTS, &pinmap);
#else
//skip this test case if static pinmap is not supported
// Cleanup uart to be able execute next test case
serial_free(&serial);
tester.reset();
return;
#endif
} else {
Expand Down
34 changes: 17 additions & 17 deletions TESTS/mbedtls/multi/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
using namespace utest::v1;

#if defined(MBEDTLS_SHA256_C)
/* Tests several call to mbedtls_sha256_update function that are not modulo 64 bytes */
/* Tests several call to mbedtls_sha256_update_ret function that are not modulo 64 bytes */
void test_case_sha256_split()
{
const unsigned char test_buf[] = {"abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopqabcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopqabcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"};
Expand All @@ -50,18 +50,18 @@ void test_case_sha256_split()
mbedtls_sha256_context ctx;
printf("test sha256\n");
mbedtls_sha256_init(&ctx);
mbedtls_sha256_starts(&ctx, 0);
(void)mbedtls_sha256_starts_ret(&ctx, 0);
#if 0
printf("test not splitted\n");
mbedtls_sha256_update(&ctx, test_buf, 168);
(void)mbedtls_sha256_update_ret(&ctx, test_buf, 168);
#else
printf("test splitted into 3 pieces\n");
mbedtls_sha256_update(&ctx, test_buf, 2);
mbedtls_sha256_update(&ctx, test_buf + 2, 66);
mbedtls_sha256_update(&ctx, test_buf + 68, 100);
(void)mbedtls_sha256_update_ret(&ctx, test_buf, 2);
(void)mbedtls_sha256_update_ret(&ctx, test_buf + 2, 66);
(void)mbedtls_sha256_update_ret(&ctx, test_buf + 68, 100);
#endif

mbedtls_sha256_finish(&ctx, outsum);
(void)mbedtls_sha256_finish_ret(&ctx, outsum);
mbedtls_sha256_free(&ctx);

printf("\nreceived result : ");
Expand Down Expand Up @@ -113,29 +113,29 @@ void test_case_sha256_multi()
mbedtls_sha256_init(&ctx2);
mbedtls_sha256_init(&ctx3);
//Start both contexts
mbedtls_sha256_starts(&ctx1, 0);
mbedtls_sha256_starts(&ctx2, 0);
(void)mbedtls_sha256_starts_ret(&ctx1, 0);
(void)mbedtls_sha256_starts_ret(&ctx2, 0);

printf("upd ctx1\n");
mbedtls_sha256_update(&ctx1, test_buf, 56);
(void)mbedtls_sha256_update_ret(&ctx1, test_buf, 56);
printf("upd ctx2\n");
mbedtls_sha256_update(&ctx2, test_buf, 66);
(void)mbedtls_sha256_update_ret(&ctx2, test_buf, 66);
printf("finish ctx1\n");
mbedtls_sha256_finish(&ctx1, outsum1);
(void)mbedtls_sha256_finish_ret(&ctx1, outsum1);
printf("upd ctx2\n");
mbedtls_sha256_update(&ctx2, test_buf + 66, 46);
(void)mbedtls_sha256_update_ret(&ctx2, test_buf + 66, 46);
printf("clone ctx2 in ctx3\n");
mbedtls_sha256_clone(&ctx3, (const mbedtls_sha256_context *)&ctx2);
printf("free ctx1\n");
mbedtls_sha256_free(&ctx1);
printf("upd ctx2\n");
mbedtls_sha256_update(&ctx2, test_buf + 112, 56);
(void)mbedtls_sha256_update_ret(&ctx2, test_buf + 112, 56);
printf("upd ctx3 with different values than ctx2\n");
mbedtls_sha256_update(&ctx3, test_buf2, 56);
(void)mbedtls_sha256_update_ret(&ctx3, test_buf2, 56);
printf("finish ctx2\n");
mbedtls_sha256_finish(&ctx2, outsum2);
(void)mbedtls_sha256_finish_ret(&ctx2, outsum2);
printf("finish ctx3\n");
mbedtls_sha256_finish(&ctx3, outsum3);
(void)mbedtls_sha256_finish_ret(&ctx3, outsum3);
printf("free ctx2\n");
mbedtls_sha256_free(&ctx2);
printf("free ctx3\n");
Expand Down
2 changes: 1 addition & 1 deletion TESTS/psa/attestation/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ static void check_initial_attestation_get_token()
TEST_ASSERT_EQUAL(status, PSA_SUCCESS);
status = psa_attestation_inject_key(private_key_data,
sizeof(private_key_data),
PSA_KEY_TYPE_ECC_KEY_PAIR(PSA_ECC_CURVE_SECP256R1),
PSA_KEY_TYPE_ECC_KEY_PAIR(PSA_ECC_CURVE_SECP_R1),
exported,
sizeof(exported),
&exported_length);
Expand Down
10 changes: 5 additions & 5 deletions TESTS/psa/crypto_access_control/COMPONENT_NSPE/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -348,7 +348,7 @@ void test_use_other_partition_key_aead(void)
void test_use_other_partition_key_asymmetric_sign_verify(void)
{
static const psa_key_id_t key_id = 999;
static const psa_key_type_t key_type = PSA_KEY_TYPE_ECC_KEY_PAIR(PSA_ECC_CURVE_SECP256R1);
static const psa_key_type_t key_type = PSA_KEY_TYPE_ECC_KEY_PAIR(PSA_ECC_CURVE_SECP_R1);
static const psa_algorithm_t key_alg = PSA_ALG_ECDSA(PSA_ALG_SHA_256);
static const psa_key_usage_t key_usage = PSA_KEY_USAGE_SIGN | PSA_KEY_USAGE_VERIFY;
static const size_t key_bits = 256;
Expand All @@ -373,12 +373,12 @@ void test_use_other_partition_key_asymmetric_sign_verify(void)
TEST_ASSERT_NOT_EQUAL(0, key_handle);

/* try to asymmetric sign using the key that was created by the test partition */
TEST_ASSERT_EQUAL(PSA_ERROR_INVALID_HANDLE, psa_asymmetric_sign(key_handle, key_alg, input, sizeof(input),
signature, sizeof(signature), &len));
TEST_ASSERT_EQUAL(PSA_ERROR_INVALID_HANDLE, psa_sign_hash(key_handle, key_alg, input, sizeof(input),
signature, sizeof(signature), &len));

/* try to asymmetric verify using the key that was created by the test partition */
TEST_ASSERT_EQUAL(PSA_ERROR_INVALID_HANDLE, psa_asymmetric_verify(key_handle, key_alg, input, sizeof(input),
signature, sizeof(signature)));
TEST_ASSERT_EQUAL(PSA_ERROR_INVALID_HANDLE, psa_verify_hash(key_handle, key_alg, input, sizeof(input),
signature, sizeof(signature)));

/* via test partition - destroy the key created by the test partition */
TEST_ASSERT_EQUAL(PSA_SUCCESS, test_partition_crypto_destroy_key(key_handle));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@

#include "NanostackRfPhy.h"

// Uncomment to use testing gpios attached to TX/RX processes
// #define TEST_GPIOS_ENABLED

// Arduino pin defaults for convenience
#if !defined(ATMEL_SPI_MOSI)
#define ATMEL_SPI_MOSI D11
Expand Down Expand Up @@ -52,8 +55,24 @@
#if !defined(ATMEL_I2C_SCL)
#define ATMEL_I2C_SCL D15
#endif
#if !defined(TEST_PIN_TX)
#define TEST_PIN_TX D6
#endif
#if !defined(TEST_PIN_RX)
#define TEST_PIN_RX D3
#endif
#if !defined(TEST_PIN_CSMA)
#define TEST_PIN_CSMA D4
#endif
#if !defined(TEST_PIN_SPARE_1)
#define TEST_PIN_SPARE_1 D2
#endif
#if !defined(TEST_PIN_SPARE_2)
#define TEST_PIN_SPARE_2 D8
#endif

class RFBits;
class TestPins;

class NanostackRfPhyAtmel : public NanostackRfPhy {
public:
Expand All @@ -70,6 +89,7 @@ class NanostackRfPhyAtmel : public NanostackRfPhy {
AT24Mac _mac;
uint8_t _mac_addr[8];
RFBits *_rf;
TestPins *_test_pins;
bool _mac_set;

const PinName _spi_mosi;
Expand All @@ -81,5 +101,31 @@ class NanostackRfPhyAtmel : public NanostackRfPhy {
const PinName _spi_irq;
};

#ifdef TEST_GPIOS_ENABLED
#define TEST_TX_STARTED test_pins->TEST1 = 1;
#define TEST_TX_DONE test_pins->TEST1 = 0;
#define TEST_RX_STARTED test_pins->TEST2 = 1;
#define TEST_RX_DONE test_pins->TEST2 = 0;
#define TEST_CSMA_STARTED test_pins->TEST3 = 1;
#define TEST_CSMA_DONE test_pins->TEST3 = 0;
#define TEST_SPARE_1_ON test_pins->TEST4 = 1;
#define TEST_SPARE_1_OFF test_pins->TEST4 = 0;
#define TEST_SPARE_2_ON test_pins->TEST5 = 1;
#define TEST_SPARE_2_OFF test_pins->TEST5 = 0;
extern void (*fhss_uc_switch)(void);
extern void (*fhss_bc_switch)(void);
#else
#define TEST_TX_STARTED
#define TEST_TX_DONE
#define TEST_RX_STARTED
#define TEST_RX_DONE
#define TEST_CSMA_STARTED
#define TEST_CSMA_DONE
#define TEST_SPARE_1_ON
#define TEST_SPARE_1_OFF
#define TEST_SPARE_2_ON
#define TEST_SPARE_2_OFF
#endif //TEST_GPIOS_ENABLED

#endif /* MBED_CONF_NANOSTACK_CONFIGURATION */
#endif /* NANOSTACK_RF_PHY_ATMEL_H_ */
Loading