mirror of
https://github.com/FreeRTOS/FreeRTOS.git
synced 2026-07-29 17:24:39 +00:00
* Update mbedtls to version v3.2.1 * Adjust include paths for github workflow * Update FreeRTOS+TCP to v3.1.0 * Add initial VS project files for Kernel, +TCP, and mbedtls * winpcap: Consolidate to a single copy of WinPcap * Downgrade library projects to VS 2019. Add heap_4 to kernel. * Remove *.vcxproj.user files and add to gitignore * Disable unwanted kernel config options * Update FreeRTOS+TCP and Kernel include paths * Update FreeRTOS+TCP Windows Minimal sln * Remove .suo and .vcxproj.user files * Update mbedtls transport implementations for mbedtls v3.2.1 * Fix typo in mbedtls_freertos_port.c * Update vcxproj files for +TCP, Kernel, Mbedtls * Fix typo in name WindowSimulator -> WindowsSimulator * Add wpcap lib to FreeRTOS+TCP.vcxproj * Update FreeRTOS+TCP Minimal Demo for Windows Simulator * Mask MSVC string function warnings Aad _CRT_SECURE_NO_WARNINGS preprocessor definition. * Move projects to their own directories to make VisualStudio happy * mbedtls_freertos_port.c: Fix formatting? * Add coreHTTP, Logging libs. Adjust dependencies * Disable FreeRTOS Kernel malloc failed hook * Update coreHTTP Plaintext demo * Rename / relocate transport interface implementations * Remove old VS project files * Remove extra core_http_config.h files * Remove extra FreeRTOSConfig.h files * Remove extra FreeRTOSIPConfig.h files * Remove old mbedtls_config.h files * Remove old FreeRTOSConfig and core_http_config files * Update HTTP Mutual Auth Demo build files * Fix transport_plaintext.h include name * Update HTTP_Plaintext demo build files * Update CoreHTTP_S3_Download VS project files * Update HTTP_S3_Upload demo build files * Update CoreHTTP_S3_Download_Multithreaded demo build files * Add GithubActions builds for FreeRTOS+ CoreHTTP Demos * Update S3DownloadHTTPExample.c to be compatible with mbedtls 3.x * Update GithubActions FreeRTOS+ config file * Combine core_pkcs11_config.h files into a single one * Add corePKCS11 VS project file * Update corePKCS11 WinSim demo project and build files * Update corePKCS11 library to version 3.5.0 * Modifiying demos to build using static libraries * Adding a header file * Two more demos * Update corePKCS11 demo code and auto-format * Downgrade corePKCS11 library build file to v142 / VS 2019 * Speed up CI builds with selective submodule initialization * Separate corePKCS11 demo into it's own job. * Remove WIN32.vcxproj and WIN32.vcxproj.filters files * Remove old configuration header files Partially reverts73829ced60* Revert unwanted coreHTTP demo changes * Changing include paths for demos * Adding an include * MQTT WoflSSL Demo update * wolfSSL Demo changes * Config changes for MQTT Demos * Initial Device Defender demo update. * Initial Device Shadow demo update. * Update mbedtls_transport_pkcs11 for Mbedtls 3.x * Update corePKCS11 MQTT Mutual Auth demo * Add a default definition of SdkLog * Update CorePKCS11 + MQTT Mutual Auth demo sln name * Build all configs of coreHTTP demos * Update coreSNTP Demo build files. * Update coreSNTP Demo sln name * Update FreeRTOS+TCP Posix demo * Update FreeRTOS+TCP Qemu ARM MPS2 AN385 Demo * Update FreeRTOS+TCP Demo Github Actions builds * Update Fleet Provisioning WinSim Demo build files * Remove mbedtls_pk_info_t references from mbedtls_pk_pkcs11.h * Restore / update the FreeRTOS+TCP Minimal WinSim demo * Initial Jobs demo update. * Fix jobs demo build. * Initial OTA over HTTP demo update. * Initial OTA over MQTT demo update. * Ota_Over_Mqtt_Demo build fix. * OTA over MQTT demo fix. * Update HTTP demo solution file name for CI. * Update Github actions workflow to old HTTP demo names. * Update coreSTNP demo to old solution name. * Fix defender demo / fix mbedtls config to use threading alt. * Add MBEDTLS_CONFIG_FILE definition to each config * Fix config file name. * MQTT Mutual auth fixes. * Fix job demo. * Device shadow demo fixes. * Fix coreSNTP demo not setting alt threading functions for mbedtls. * Enable Static allocation, Add default hooks for FreeRTOS Kernel and +TCP * Add xPlatformIsNetworkUp platform function to FreeRTOS+TCP hooks * Enable runtime statistics in the Windows Simualator Kernel config * Revert "Fix coreSNTP demo not setting alt threading functions for mbedtls." This reverts commit9069707519. * Revert mbedtls threading related config changes * Add xPlatformIsNetworkUp function prototype * Remove boileplate FreeRTOS kernel and +tcp hooks * Refactor device defender demo for clarity * Add wait loop calling xPlatformIsNetworkUp * Add missing vPlatformInitLogging function * Add vPlatformInitLogging and vLoggingPrintf defitions to logging headers * Updating the FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator * Updating the FreeRTOS_Plus_Reliance_Edge_and_CLI_Windows_Simulator demo * Updates to the FreeRTOS_Plus_WolfSSL_Windows_Simulator demo * Fixing wrong include path * Upating FreeRTOS_Plus_WolfSSL_FIPS_Ready_Windows_Simulator demo * Update coreMQTT WinSim demos to print start and end condition. * Modifiying repos updated as part of the CLI demo GitHub workflow * Removing duplicate functions from the FreeRTOS_Plus_TCP_Minimal_Windows_Simulator demo * Updated FreeRTOS_Plus_TCP_UDP_Mode_CLI_Windows_Simulator demo * Updating corePKCS11_MQTT_Mutual_Auth_Windows_Simulator Demo to call the static function that creates task * Fix log message using unitialized string in MQTT Multitask demo. * Fixing a broken extern function * Fixing a typo extern function name * Added a reference to coreHTTP * Fixing a pre-processor issue in the OTA_Over_Http_Demo * Updating the MQTT_Mutual_Auth_Demo_with_BG96 demo * Updating the MQTT_Mutual_Auth_Demo_with_HL7802 demo * Changes to the MQTT_Mutual_Auth_Demo_with_SARA_R4 demo * Fix demos for CI. * Adding the source path to the CBMC proofs for FreeRTOS+TCP * Spell check fixes, adding words to lexicons * Fixing a typo * Add arg to skip prompt in setup script. * Update paths of script to be relative to the file. * Changing manifest.yml file to point to corePKCS11 3.5.0 * Added CI markers to cellular demos. * Fix cellular demo flow. * Fix celullar demos. * Initial TCP sockets wrapper rework - will break things. * First cellular demo fix for new sockets wrapper. * Minor fix to cellular sockets wrapper. * Fix mbedtls bio using FreeRTOS Plus TCP call. * Clean up BG96 demo project files. * Update HL7802 demo. * Fix SARA R4 demo for new sockets wrapper. * Fix Device Defender, Device Shadow, and Fleet PRovisioning. * Fix Jobs demo. * Fix OTA over HTTP demo. * Fix OTA over MQTT demo. * Fix HTTP mutual auth demo. * Fix OTA over MQTT demo endianness. * Fix OTA over HTTP demo endianness. * Fix HTTP Plaintext demo. * Fix HTTP S3 download demo. * Fix plaintext transport * Fix OTA demos. * Fix OTA demos. * Fix OTA HTTP demo. * Fix HTTP S3 Download multithreaded demo. * Fix HTTP S3 Upload demo * Fix corePKCS11 Mutual Auth demo. * Updating MQTT_Mutual_Auth * Update pkcs11 setup script. * Updating the MQTT_Basic_TLS Demo * Organize PKCS11 demos project. * Updating MQTT_Keep_Alive demo * Clean up SNTP demo. * Updated MQTT_Multitask demo * Updated MQTT_Plain_Text * Updating the MQTT_Serializer Demo * Updating corePKCS11_MQTT_Mutual_Auth_Windows_Simulator * Updating coreSNTP_Windows_Simulator * Clean up demo projects. * Add markers to PKCS11 mutual auth demo. * Fix Fleet Provisioning demo script. * Fix SNTP demo solution. * Fix coreSNTP project files. * Fix Fleet Provisiong script. * Fix fleet provisioning script. * Fix demo config template. * Fleet provisioning demo markers. * Updating MQTT_Mutual_Auth_wolfSSL demo and the transport_wolfSSL file * Fixing FreeRTOS_Plus_TCP_Echo_POSIX * Fixing CLI and Trace Demos * Fixing TCP_ECHO_POSIX demo * Adding a word to the lexicon * Remove unneeded files. * Update github workflows to use Ubuntu 20.04. * Change OTA demo target names to RTOSDemo for OTAE2E tests. * Fixing Headers * Updating headers * Two more headers * Adding words to the lexicon * Whitepsace * Ignore mbedtls config file for header check. * Removing FreeRTOS Header from the mbedtls_config_v3.2.1.h file * Fix bug in lPKCS11PkMbedtlsCloseSessionAndFree. Add doxygen api docs. * Update lexicon.txt * Fix spelling * Apply suggestions from code review Co-authored-by: jasonpcarroll <23126711+jasonpcarroll@users.noreply.github.com> * Add return code comment for p11_ecdsa_ctx_init * Rename WindowsSimulator folder to VisualStudio_StaticProjects. * Remove references to coroutines * Fix mbedtls_pk_pkcs11.c * Update to LTS 2.0 submodule pointers (#880) * Update submodule pointers to LTS 2.0 * Initial coreMQTT 2.1.1 update. * Update AWS demos for coreMQTT 2.1.1 * Fix deprecated macro for coreMQTT demos. * Fix keep alive demo. * Fix plaintext demo. * Fix MQTT wolfSSL demo. * Fix MQTT PKCS11 demo. * Remove duplicate functions. * Fix Mutual auth demos for Cellular. * Fix OTA demos. * Fix header of plaintext demo config. * Set writev to NULL for OTA demos. * Fix mbedlts config for OTA demos. * Fix spelling. Co-authored-by: Jason Carroll <czjaso@amazon.com> * Removing blank line * Fix jobs demo race condition. * Fix race condition from WinPCap network interface. * Update lexicon. Co-authored-by: Paul Bartell <pbartell@amazon.com> Co-authored-by: Jason Carroll <czjaso@amazon.com> Co-authored-by: Paul Bartell <paul.bartell@gmail.com> Co-authored-by: jasonpcarroll <23126711+jasonpcarroll@users.noreply.github.com>
358 lines
7.1 KiB
Python
Executable File
358 lines
7.1 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
# python >= 3.4
|
|
|
|
import os
|
|
from common.header_checker import HeaderChecker
|
|
|
|
#--------------------------------------------------------------------------------------------------
|
|
# CONFIG
|
|
#--------------------------------------------------------------------------------------------------
|
|
FREERTOS_IGNORED_EXTENSIONS = [
|
|
'.1',
|
|
'.ASM',
|
|
'.C',
|
|
'.DSW',
|
|
'.G_C',
|
|
'.H',
|
|
'.Hbp',
|
|
'.IDE',
|
|
'.LIB',
|
|
'.Opt',
|
|
'.PC',
|
|
'.PRM',
|
|
'.TXT',
|
|
'.URL',
|
|
'.UVL',
|
|
'.Uv2',
|
|
'.a',
|
|
'.ac',
|
|
'.am',
|
|
'.atsln',
|
|
'.atstart',
|
|
'.atsuo',
|
|
'.bash',
|
|
'.bat',
|
|
'.bbl',
|
|
'.bit',
|
|
'.board',
|
|
'.bsb',
|
|
'.bsdl',
|
|
'.bts',
|
|
'.ccxml',
|
|
'.cdkproj',
|
|
'.cdkws',
|
|
'.cfg',
|
|
'.cgp',
|
|
'.checksum',
|
|
'.cmake',
|
|
'.cmd',
|
|
'.config',
|
|
'.cpp',
|
|
'.cproj',
|
|
'.cproject',
|
|
'.crun',
|
|
'.css',
|
|
'.csv',
|
|
'.custom_argvars',
|
|
'.cxx',
|
|
'.cydwr',
|
|
'.cyprj',
|
|
'.cysch',
|
|
'.dat',
|
|
'.datas',
|
|
'.db',
|
|
'.dbgdt',
|
|
'.dep',
|
|
'.dni',
|
|
'.dnx',
|
|
'.doc',
|
|
'.dox',
|
|
'.doxygen',
|
|
'.ds',
|
|
'.dsk',
|
|
'.dtd',
|
|
'.dts',
|
|
'.elf',
|
|
'.emProject',
|
|
'.env_conf',
|
|
'.ewd',
|
|
'.ewp',
|
|
'.ewt',
|
|
'.eww',
|
|
'.exe',
|
|
'.filters',
|
|
'.flash',
|
|
'.fmt',
|
|
'.ftl',
|
|
'.gdb',
|
|
'.gif',
|
|
'.gise',
|
|
'.gld',
|
|
'.gpdsc',
|
|
'.gui',
|
|
'.h_from_toolchain',
|
|
'.hdf',
|
|
'.hdp',
|
|
'.hex',
|
|
'.hist',
|
|
'.history',
|
|
'.hsf',
|
|
'.htm',
|
|
'.html',
|
|
'.hwc',
|
|
'.hwl',
|
|
'.hwp',
|
|
'.hws',
|
|
'.hzp',
|
|
'.hzs',
|
|
'.i',
|
|
'.icf',
|
|
'.ide',
|
|
'.idx',
|
|
'.in',
|
|
'.inc',
|
|
'.include',
|
|
'.index',
|
|
'.inf',
|
|
'.ini',
|
|
'.init',
|
|
'.ipcf',
|
|
'.ise',
|
|
'.jlink',
|
|
'.json',
|
|
'.la',
|
|
'.launch',
|
|
'.lcf',
|
|
'.ld',
|
|
'.lds',
|
|
'.lib',
|
|
'.lk1',
|
|
'.lkr',
|
|
'.lm',
|
|
'.lo',
|
|
'.lock',
|
|
'.lsl',
|
|
'.lst',
|
|
'.m4',
|
|
'.mac',
|
|
'.make',
|
|
'.map',
|
|
'.mbt',
|
|
'.mcp',
|
|
'.mcpar',
|
|
'.mcs',
|
|
'.mcw',
|
|
'.md',
|
|
'.mdm',
|
|
'.mem',
|
|
'.mhs',
|
|
'.mk',
|
|
'.mk1',
|
|
'.mmi',
|
|
'.mrt',
|
|
'.mss',
|
|
'.mtpj',
|
|
'.nav',
|
|
'.ntrc_log',
|
|
'.opa',
|
|
'.opb',
|
|
'.opc',
|
|
'.opl',
|
|
'.opt',
|
|
'.opv',
|
|
'.out',
|
|
'.pack',
|
|
'.par',
|
|
'.patch',
|
|
'.pbd',
|
|
'.pdsc',
|
|
'.pe',
|
|
'.pem',
|
|
'.pgs',
|
|
'.pl',
|
|
'.plg',
|
|
'.png',
|
|
'.prc',
|
|
'.pref',
|
|
'.prefs',
|
|
'.prj',
|
|
'.project',
|
|
'.properties',
|
|
'.ps1',
|
|
'.ptf',
|
|
'.py',
|
|
'.r79',
|
|
'.rapp',
|
|
'.rc',
|
|
'.reggroups',
|
|
'.reglist',
|
|
'.resc',
|
|
'.resources',
|
|
'.rom',
|
|
'.rprj',
|
|
'.s',
|
|
'.s79',
|
|
'.s82',
|
|
'.s90',
|
|
'.sc',
|
|
'.scf',
|
|
'.scfg',
|
|
'.script',
|
|
'.sct',
|
|
'.scvd',
|
|
'.session',
|
|
'.sfr',
|
|
'.sh',
|
|
'.shtml',
|
|
'.sig',
|
|
'.sln',
|
|
'.spec',
|
|
'.sprj',
|
|
'.stf',
|
|
'.stg',
|
|
'.suo',
|
|
'.sup',
|
|
'.svg',
|
|
'.tags',
|
|
'.tcl',
|
|
'.tdt',
|
|
'.template',
|
|
'.tgt',
|
|
'.tps',
|
|
'.tra',
|
|
'.tree',
|
|
'.tws',
|
|
'.txt',
|
|
'.ucf',
|
|
'.url',
|
|
'.user',
|
|
'.ut',
|
|
'.uvmpw',
|
|
'.uvopt',
|
|
'.uvoptx',
|
|
'.uvproj',
|
|
'.uvprojx',
|
|
'.vcproj',
|
|
'.vcxproj',
|
|
'.version',
|
|
'.webserver',
|
|
'.wpj',
|
|
'.wsdt',
|
|
'.wsp',
|
|
'.wspos',
|
|
'.wsx',
|
|
'.x',
|
|
'.xbcd',
|
|
'.xcl',
|
|
'.xise',
|
|
'.xml',
|
|
'.xmp',
|
|
'.xmsgs',
|
|
'.xsl',
|
|
'.yml',
|
|
'.md',
|
|
'.zip'
|
|
]
|
|
|
|
FREERTOS_IGNORED_PATTERNS = [
|
|
r'.*\.git.*',
|
|
r'.*mbedtls_config\.h.*',
|
|
r'.*mbedtls_config\.h.*',
|
|
r'.*CMSIS.*',
|
|
r'.*/Nordic_Code/*',
|
|
r'.*/ST_Code/*',
|
|
r'.*/makefile',
|
|
r'.*/Makefile',
|
|
r'.*/printf-stdarg\.c.*',
|
|
r'.*/startup.*',
|
|
r'.*/Startup.*',
|
|
r'.*/trcConfig\.h.*',
|
|
r'.*/trcConfig\.c.*',
|
|
r'.*/trcSnapshotConfig\.h.*',
|
|
r'.*/trcKernelPortConfig\.h.*',
|
|
r'.*/MicroZed_hw_platform.*',
|
|
r'.*/ThirdParty/.*',
|
|
r'FreeRTOS\-Plus/Demo/Common/WinPCap/.*',
|
|
r'FreeRTOS\-Plus/Source/FreeRTOS-Plus-Trace/.*',
|
|
r'FreeRTOS-Plus/Demo/FreeRTOS_Plus_CLI_with_Trace_Windows_Simulator/Trace_Recorder_Configuration/.*',
|
|
r'FreeRTOS/Demo/lwIP_AVR32_UC3/.*',
|
|
r'FreeRTOS/Demo/Tensilica_Simulator_Xplorer_XCC/.*',
|
|
r'FreeRTOS/Demo/CORTEX_LM3S102_GCC/makedefs',
|
|
r'FreeRTOS/Demo/AVR32_UC3/FreeRTOSConfig.h',
|
|
r'FreeRTOS/Demo/RX700_RX72N_EnvisionKit_GCC_e2studio/src/smc_gen/.*',
|
|
r'FreeRTOS/Demo/RX700_RX72N_EnvisionKit_IAR_e2studio_EWRX/src/smc_gen/.*',
|
|
r'FreeRTOS/Demo/RX700_RX72N_EnvisionKit_Renesas_e2studio_CS\+/src/smc_gen/.*'
|
|
]
|
|
|
|
FREERTOS_IGNORED_FILES = [
|
|
'.cproject',
|
|
'.project',
|
|
'fyi-another-way-to-ignore-file.txt',
|
|
'mbedtls_config.h',
|
|
'mbedtls_config_v3.2.1.h',
|
|
'requirements.txt',
|
|
'run-cbmc-proofs.py',
|
|
'.editorconfig',
|
|
'lcovrc',
|
|
'htif.c', 'htif.h',
|
|
'ethernetif.c',
|
|
'platform.c',
|
|
'platform.h',
|
|
'platform_config.h',
|
|
'FreeRTOS_asm_vectors.S',
|
|
'interrupt_vector.s',
|
|
'reg_test.S',
|
|
'gdbinit'
|
|
]
|
|
|
|
FREERTOS_HEADER = [
|
|
'/*\n',
|
|
' * FreeRTOS V202112.00\n',
|
|
' * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.\n',
|
|
' *\n',
|
|
' * Permission is hereby granted, free of charge, to any person obtaining a copy of\n',
|
|
' * this software and associated documentation files (the "Software"), to deal in\n',
|
|
' * the Software without restriction, including without limitation the rights to\n',
|
|
' * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n',
|
|
' * the Software, and to permit persons to whom the Software is furnished to do so,\n',
|
|
' * subject to the following conditions:\n',
|
|
' *\n',
|
|
' * The above copyright notice and this permission notice shall be included in all\n',
|
|
' * copies or substantial portions of the Software.\n',
|
|
' *\n',
|
|
' * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n',
|
|
' * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n',
|
|
' * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n',
|
|
' * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n',
|
|
' * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n',
|
|
' * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n',
|
|
' *\n',
|
|
' * https://www.FreeRTOS.org\n',
|
|
' * https://github.com/FreeRTOS\n',
|
|
' *\n',
|
|
' */\n',
|
|
]
|
|
|
|
FREERTOS_COPYRIGHT_REGEX = r"^( *(\/\*|\*|#|\/\/))? Copyright \(C\) 20\d\d Amazon.com, Inc. or its affiliates. All Rights Reserved\.( \*\/)?$"
|
|
|
|
def main():
|
|
parser = HeaderChecker.configArgParser()
|
|
args = parser.parse_args()
|
|
|
|
# Configure the checks then run
|
|
checker = HeaderChecker(FREERTOS_HEADER, copyright_regex=FREERTOS_COPYRIGHT_REGEX)
|
|
checker.ignoreExtension(*FREERTOS_IGNORED_EXTENSIONS)
|
|
checker.ignorePattern(*FREERTOS_IGNORED_PATTERNS)
|
|
checker.ignoreFile(*FREERTOS_IGNORED_FILES)
|
|
checker.ignoreFile(os.path.split(__file__)[-1])
|
|
|
|
rc = checker.processArgs(args)
|
|
if rc:
|
|
checker.showHelp(__file__)
|
|
|
|
return rc
|
|
|
|
if __name__ == '__main__':
|
|
exit(main())
|
|
|