mirror of
				https://github.com/FreeRTOS/FreeRTOS-Kernel.git
				synced 2025-11-04 11:09:01 +01:00 
			
		
		
		
	Update license text for ports that were previously missed.
This commit is contained in:
		
							parent
							
								
									e31dccae80
								
							
						
					
					
						commit
						b286f173e8
					
				@ -1,3 +1,31 @@
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * SPDX-License-Identifier: MIT AND BSD-3-Clause
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
 * the Software without restriction, including without limitation the rights to
 | 
			
		||||
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 | 
			
		||||
 * the Software, and to permit persons to whom the Software is furnished to do so,
 | 
			
		||||
 * subject to the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
 * copies or substantial portions of the Software.
 | 
			
		||||
 *
 | 
			
		||||
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 | 
			
		||||
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 | 
			
		||||
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
 *
 | 
			
		||||
 * https://www.FreeRTOS.org
 | 
			
		||||
 * https://github.com/FreeRTOS
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/*This file is prepared for Doxygen automatic documentation generation.*/
 | 
			
		||||
/*! \file *********************************************************************
 | 
			
		||||
 *
 | 
			
		||||
@ -15,7 +43,8 @@
 | 
			
		||||
 *
 | 
			
		||||
 ******************************************************************************/
 | 
			
		||||
 | 
			
		||||
/* Copyright (c) 2007, Atmel Corporation All rights reserved.
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2007, Atmel Corporation All rights reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Redistribution and use in source and binary forms, with or without
 | 
			
		||||
 * modification, are permitted provided that the following conditions are met:
 | 
			
		||||
 | 
			
		||||
@ -1,22 +1,9 @@
 | 
			
		||||
/*This file has been prepared for Doxygen automatic documentation generation.*/
 | 
			
		||||
/*! \file *********************************************************************
 | 
			
		||||
 *
 | 
			
		||||
 * \brief FreeRTOS port source for AVR32 UC3.
 | 
			
		||||
 *
 | 
			
		||||
 * - Compiler:           GNU GCC for AVR32
 | 
			
		||||
 * - Supported devices:  All AVR32 devices can be used.
 | 
			
		||||
 * - AppNote:
 | 
			
		||||
 *
 | 
			
		||||
 * \author               Atmel Corporation (Now Microchip):
 | 
			
		||||
 *                                        https://www.microchip.com \n
 | 
			
		||||
 *                       Support and FAQ: https://www.microchip.com/support/
 | 
			
		||||
 *
 | 
			
		||||
 *****************************************************************************/
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * SPDX-License-Identifier: MIT AND BSD-3-Clause
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
 * the Software without restriction, including without limitation the rights to
 | 
			
		||||
@ -39,6 +26,48 @@
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/*This file has been prepared for Doxygen automatic documentation generation.*/
 | 
			
		||||
/*! \file *********************************************************************
 | 
			
		||||
 *
 | 
			
		||||
 * \brief FreeRTOS port source for AVR32 UC3.
 | 
			
		||||
 *
 | 
			
		||||
 * - Compiler:           GNU GCC for AVR32
 | 
			
		||||
 * - Supported devices:  All AVR32 devices can be used.
 | 
			
		||||
 * - AppNote:
 | 
			
		||||
 *
 | 
			
		||||
 * \author               Atmel Corporation (Now Microchip):
 | 
			
		||||
 *                                        https://www.microchip.com \n
 | 
			
		||||
 *                       Support and FAQ: https://www.microchip.com/support/
 | 
			
		||||
 *
 | 
			
		||||
 *****************************************************************************/
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2007, Atmel Corporation All rights reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Redistribution and use in source and binary forms, with or without
 | 
			
		||||
 * modification, are permitted provided that the following conditions are met:
 | 
			
		||||
 *
 | 
			
		||||
 * 1. Redistributions of source code must retain the above copyright notice,
 | 
			
		||||
 * this list of conditions and the following disclaimer.
 | 
			
		||||
 *
 | 
			
		||||
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 | 
			
		||||
 * this list of conditions and the following disclaimer in the documentation
 | 
			
		||||
 * and/or other materials provided with the distribution.
 | 
			
		||||
 *
 | 
			
		||||
 * 3. The name of ATMEL may not be used to endorse or promote products derived
 | 
			
		||||
 * from this software without specific prior written permission.
 | 
			
		||||
 *
 | 
			
		||||
 * THIS SOFTWARE IS PROVIDED BY ATMEL ``AS IS'' AND ANY EXPRESS OR IMPLIED
 | 
			
		||||
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 | 
			
		||||
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND
 | 
			
		||||
 * SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT,
 | 
			
		||||
 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 | 
			
		||||
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 | 
			
		||||
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 | 
			
		||||
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 | 
			
		||||
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* Standard includes. */
 | 
			
		||||
#include <sys/cpu.h>
 | 
			
		||||
@ -327,7 +356,7 @@ clock cycles from now. */
 | 
			
		||||
		}
 | 
			
		||||
		Set_system_register(AVR32_COMPARE, lCycles);
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	__attribute__((__noinline__)) static void prvScheduleNextTick(void)
 | 
			
		||||
	{
 | 
			
		||||
		uint32_t lCycles, lCount;
 | 
			
		||||
 | 
			
		||||
@ -1,22 +1,9 @@
 | 
			
		||||
/*This file has been prepared for Doxygen automatic documentation generation.*/
 | 
			
		||||
/*! \file *********************************************************************
 | 
			
		||||
 *
 | 
			
		||||
 * \brief FreeRTOS port source for AVR32 UC3.
 | 
			
		||||
 *
 | 
			
		||||
 * - Compiler:           GNU GCC for AVR32
 | 
			
		||||
 * - Supported devices:  All AVR32 devices can be used.
 | 
			
		||||
 * - AppNote:
 | 
			
		||||
 *
 | 
			
		||||
 * \author               Atmel Corporation (Now Microchip):
 | 
			
		||||
 *                                        https://www.microchip.com \n
 | 
			
		||||
 *                       Support and FAQ: https://www.microchip.com/support/
 | 
			
		||||
 *
 | 
			
		||||
 *****************************************************************************/
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * SPDX-License-Identifier: MIT AND BSD-3-Clause
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
 * the Software without restriction, including without limitation the rights to
 | 
			
		||||
@ -39,6 +26,48 @@
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/*This file has been prepared for Doxygen automatic documentation generation.*/
 | 
			
		||||
/*! \file *********************************************************************
 | 
			
		||||
 *
 | 
			
		||||
 * \brief FreeRTOS port source for AVR32 UC3.
 | 
			
		||||
 *
 | 
			
		||||
 * - Compiler:           GNU GCC for AVR32
 | 
			
		||||
 * - Supported devices:  All AVR32 devices can be used.
 | 
			
		||||
 * - AppNote:
 | 
			
		||||
 *
 | 
			
		||||
 * \author               Atmel Corporation (Now Microchip):
 | 
			
		||||
 *                                        https://www.microchip.com \n
 | 
			
		||||
 *                       Support and FAQ: https://www.microchip.com/support/
 | 
			
		||||
 *
 | 
			
		||||
 *****************************************************************************/
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2007, Atmel Corporation All rights reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Redistribution and use in source and binary forms, with or without
 | 
			
		||||
 * modification, are permitted provided that the following conditions are met:
 | 
			
		||||
 *
 | 
			
		||||
 * 1. Redistributions of source code must retain the above copyright notice,
 | 
			
		||||
 * this list of conditions and the following disclaimer.
 | 
			
		||||
 *
 | 
			
		||||
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 | 
			
		||||
 * this list of conditions and the following disclaimer in the documentation
 | 
			
		||||
 * and/or other materials provided with the distribution.
 | 
			
		||||
 *
 | 
			
		||||
 * 3. The name of ATMEL may not be used to endorse or promote products derived
 | 
			
		||||
 * from this software without specific prior written permission.
 | 
			
		||||
 *
 | 
			
		||||
 * THIS SOFTWARE IS PROVIDED BY ATMEL ``AS IS'' AND ANY EXPRESS OR IMPLIED
 | 
			
		||||
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 | 
			
		||||
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND
 | 
			
		||||
 * SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT,
 | 
			
		||||
 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 | 
			
		||||
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 | 
			
		||||
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 | 
			
		||||
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 | 
			
		||||
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef PORTMACRO_H
 | 
			
		||||
#define PORTMACRO_H
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2017 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
@ -10,8 +10,7 @@
 | 
			
		||||
 * subject to the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
 * copies or substantial portions of the Software. If you wish to use our Amazon
 | 
			
		||||
 * FreeRTOS name, please do so in a fair use way that does not cause confusion.
 | 
			
		||||
 * copies or substantial portions of the Software.
 | 
			
		||||
 *
 | 
			
		||||
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,29 @@
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
 * the Software without restriction, including without limitation the rights to
 | 
			
		||||
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 | 
			
		||||
 * the Software, and to permit persons to whom the Software is furnished to do so,
 | 
			
		||||
 * subject to the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
 * copies or substantial portions of the Software.
 | 
			
		||||
 *
 | 
			
		||||
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 | 
			
		||||
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 | 
			
		||||
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
 *
 | 
			
		||||
 * https://www.FreeRTOS.org
 | 
			
		||||
 * https://github.com/FreeRTOS
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef PORTHARDWARE_H
 | 
			
		||||
#define PORTHARDWARE_H
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2017 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
@ -10,8 +10,7 @@
 | 
			
		||||
 * subject to the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
 * copies or substantial portions of the Software. If you wish to use our Amazon
 | 
			
		||||
 * FreeRTOS name, please do so in a fair use way that does not cause confusion.
 | 
			
		||||
 * copies or substantial portions of the Software.
 | 
			
		||||
 *
 | 
			
		||||
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,29 @@
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
 * the Software without restriction, including without limitation the rights to
 | 
			
		||||
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 | 
			
		||||
 * the Software, and to permit persons to whom the Software is furnished to do so,
 | 
			
		||||
 * subject to the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
 * copies or substantial portions of the Software.
 | 
			
		||||
 *
 | 
			
		||||
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 | 
			
		||||
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 | 
			
		||||
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
 *
 | 
			
		||||
 * https://www.FreeRTOS.org
 | 
			
		||||
 * https://github.com/FreeRTOS
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef PORTHARDWARE_H
 | 
			
		||||
#define PORTHARDWARE_H
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -6,9 +6,7 @@
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
 * the Software without restriction, including without limitation the rights to
 | 
			
		||||
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 | 
			
		||||
 * the Software, and t
 | 
			
		||||
 | 
			
		||||
 o permit persons to whom the Software is furnished to do so,
 | 
			
		||||
 * the Software, and to permit persons to whom the Software is furnished to do so,
 | 
			
		||||
 * subject to the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,31 @@
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * SPDX-License-Identifier: MIT AND BSD-3-Clause
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
 * the Software without restriction, including without limitation the rights to
 | 
			
		||||
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 | 
			
		||||
 * the Software, and to permit persons to whom the Software is furnished to do so,
 | 
			
		||||
 * subject to the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
 * copies or substantial portions of the Software.
 | 
			
		||||
 *
 | 
			
		||||
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 | 
			
		||||
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 | 
			
		||||
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
 *
 | 
			
		||||
 * https://www.FreeRTOS.org
 | 
			
		||||
 * https://github.com/FreeRTOS
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/*This file is prepared for Doxygen automatic documentation generation.*/
 | 
			
		||||
/*! \file *********************************************************************
 | 
			
		||||
 *
 | 
			
		||||
@ -15,7 +43,8 @@
 | 
			
		||||
 *
 | 
			
		||||
 ******************************************************************************/
 | 
			
		||||
 | 
			
		||||
/* Copyright (c) 2007, Atmel Corporation All rights reserved.
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2007, Atmel Corporation All rights reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Redistribution and use in source and binary forms, with or without
 | 
			
		||||
 * modification, are permitted provided that the following conditions are met:
 | 
			
		||||
 | 
			
		||||
@ -1,22 +1,9 @@
 | 
			
		||||
/*This file has been prepared for Doxygen automatic documentation generation.*/
 | 
			
		||||
/*! \file *********************************************************************
 | 
			
		||||
 *
 | 
			
		||||
 * \brief FreeRTOS port source for AVR32 UC3.
 | 
			
		||||
 *
 | 
			
		||||
 * - Compiler:           IAR EWAVR32
 | 
			
		||||
 * - Supported devices:  All AVR32 devices can be used.
 | 
			
		||||
 * - AppNote:
 | 
			
		||||
 *
 | 
			
		||||
 * \author               Atmel Corporation (Now Microchip):
 | 
			
		||||
 *                                        https://www.microchip.com \n
 | 
			
		||||
 *                       Support and FAQ: https://www.microchip.com/support/
 | 
			
		||||
 *
 | 
			
		||||
 *****************************************************************************/
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * SPDX-License-Identifier: MIT AND BSD-3-Clause
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
 * the Software without restriction, including without limitation the rights to
 | 
			
		||||
@ -39,6 +26,48 @@
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/*This file has been prepared for Doxygen automatic documentation generation.*/
 | 
			
		||||
/*! \file *********************************************************************
 | 
			
		||||
 *
 | 
			
		||||
 * \brief FreeRTOS port source for AVR32 UC3.
 | 
			
		||||
 *
 | 
			
		||||
 * - Compiler:           IAR EWAVR32
 | 
			
		||||
 * - Supported devices:  All AVR32 devices can be used.
 | 
			
		||||
 * - AppNote:
 | 
			
		||||
 *
 | 
			
		||||
 * \author               Atmel Corporation (Now Microchip):
 | 
			
		||||
 *                                        https://www.microchip.com \n
 | 
			
		||||
 *                       Support and FAQ: https://www.microchip.com/support/
 | 
			
		||||
 *
 | 
			
		||||
 *****************************************************************************/
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2007, Atmel Corporation All rights reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Redistribution and use in source and binary forms, with or without
 | 
			
		||||
 * modification, are permitted provided that the following conditions are met:
 | 
			
		||||
 *
 | 
			
		||||
 * 1. Redistributions of source code must retain the above copyright notice,
 | 
			
		||||
 * this list of conditions and the following disclaimer.
 | 
			
		||||
 *
 | 
			
		||||
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 | 
			
		||||
 * this list of conditions and the following disclaimer in the documentation
 | 
			
		||||
 * and/or other materials provided with the distribution.
 | 
			
		||||
 *
 | 
			
		||||
 * 3. The name of ATMEL may not be used to endorse or promote products derived
 | 
			
		||||
 * from this software without specific prior written permission.
 | 
			
		||||
 *
 | 
			
		||||
 * THIS SOFTWARE IS PROVIDED BY ATMEL ``AS IS'' AND ANY EXPRESS OR IMPLIED
 | 
			
		||||
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 | 
			
		||||
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND
 | 
			
		||||
 * SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT,
 | 
			
		||||
 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 | 
			
		||||
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 | 
			
		||||
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 | 
			
		||||
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 | 
			
		||||
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* Scheduler includes. */
 | 
			
		||||
#include "FreeRTOS.h"
 | 
			
		||||
@ -296,7 +325,7 @@ clock cycles from now. */
 | 
			
		||||
		}
 | 
			
		||||
		Set_system_register(AVR32_COMPARE, lCycles);
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
 | 
			
		||||
	#pragma optimize = no_inline
 | 
			
		||||
	static void prvScheduleNextTick(void)
 | 
			
		||||
	{
 | 
			
		||||
 | 
			
		||||
@ -1,22 +1,9 @@
 | 
			
		||||
/*This file has been prepared for Doxygen automatic documentation generation.*/
 | 
			
		||||
/*! \file *********************************************************************
 | 
			
		||||
 *
 | 
			
		||||
 * \brief FreeRTOS port header for AVR32 UC3.
 | 
			
		||||
 *
 | 
			
		||||
 * - Compiler:           IAR EWAVR32
 | 
			
		||||
 * - Supported devices:  All AVR32 devices can be used.
 | 
			
		||||
 * - AppNote:
 | 
			
		||||
 *
 | 
			
		||||
 * \author               Atmel Corporation (Now Microchip):
 | 
			
		||||
 *                                        https://www.microchip.com
 | 
			
		||||
 *                       Support and FAQ: https://www.microchip.com/support
 | 
			
		||||
 *
 | 
			
		||||
 *****************************************************************************/
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * SPDX-License-Identifier: MIT AND BSD-3-Clause
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
 * the Software without restriction, including without limitation the rights to
 | 
			
		||||
@ -39,6 +26,49 @@
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/*This file has been prepared for Doxygen automatic documentation generation.*/
 | 
			
		||||
/*! \file *********************************************************************
 | 
			
		||||
 *
 | 
			
		||||
 * \brief FreeRTOS port header for AVR32 UC3.
 | 
			
		||||
 *
 | 
			
		||||
 * - Compiler:           IAR EWAVR32
 | 
			
		||||
 * - Supported devices:  All AVR32 devices can be used.
 | 
			
		||||
 * - AppNote:
 | 
			
		||||
 *
 | 
			
		||||
 * \author               Atmel Corporation (Now Microchip):
 | 
			
		||||
 *                                        https://www.microchip.com
 | 
			
		||||
 *                       Support and FAQ: https://www.microchip.com/support
 | 
			
		||||
 *
 | 
			
		||||
 *****************************************************************************/
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2007, Atmel Corporation All rights reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Redistribution and use in source and binary forms, with or without
 | 
			
		||||
 * modification, are permitted provided that the following conditions are met:
 | 
			
		||||
 *
 | 
			
		||||
 * 1. Redistributions of source code must retain the above copyright notice,
 | 
			
		||||
 * this list of conditions and the following disclaimer.
 | 
			
		||||
 *
 | 
			
		||||
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 | 
			
		||||
 * this list of conditions and the following disclaimer in the documentation
 | 
			
		||||
 * and/or other materials provided with the distribution.
 | 
			
		||||
 *
 | 
			
		||||
 * 3. The name of ATMEL may not be used to endorse or promote products derived
 | 
			
		||||
 * from this software without specific prior written permission.
 | 
			
		||||
 *
 | 
			
		||||
 * THIS SOFTWARE IS PROVIDED BY ATMEL ``AS IS'' AND ANY EXPRESS OR IMPLIED
 | 
			
		||||
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 | 
			
		||||
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY AND
 | 
			
		||||
 * SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT,
 | 
			
		||||
 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 | 
			
		||||
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 | 
			
		||||
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 | 
			
		||||
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
			
		||||
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
 | 
			
		||||
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifndef PORTMACRO_H
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,31 @@
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * SPDX-License-Identifier: MIT AND BSD-3-Clause
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
 * the Software without restriction, including without limitation the rights to
 | 
			
		||||
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 | 
			
		||||
 * the Software, and to permit persons to whom the Software is furnished to do so,
 | 
			
		||||
 * subject to the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
 * copies or substantial portions of the Software.
 | 
			
		||||
 *
 | 
			
		||||
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 | 
			
		||||
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 | 
			
		||||
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
 *
 | 
			
		||||
 * https://www.FreeRTOS.org
 | 
			
		||||
 * https://github.com/FreeRTOS
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/*This file is prepared for Doxygen automatic documentation generation.*/
 | 
			
		||||
/*! \file *********************************************************************
 | 
			
		||||
 *
 | 
			
		||||
@ -14,7 +42,8 @@
 | 
			
		||||
 *
 | 
			
		||||
 ******************************************************************************/
 | 
			
		||||
 | 
			
		||||
/* Copyright (c) 2007, Atmel Corporation All rights reserved.
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2007, Atmel Corporation All rights reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Redistribution and use in source and binary forms, with or without
 | 
			
		||||
 * modification, are permitted provided that the following conditions are met:
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,31 @@
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * SPDX-License-Identifier: MIT AND BSD-3-Clause
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
 * the Software without restriction, including without limitation the rights to
 | 
			
		||||
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 | 
			
		||||
 * the Software, and to permit persons to whom the Software is furnished to do so,
 | 
			
		||||
 * subject to the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
 * copies or substantial portions of the Software.
 | 
			
		||||
 *
 | 
			
		||||
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 | 
			
		||||
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 | 
			
		||||
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
 *
 | 
			
		||||
 * https://www.FreeRTOS.org
 | 
			
		||||
 * https://github.com/FreeRTOS
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/*This file is prepared for Doxygen automatic documentation generation.*/
 | 
			
		||||
/*! \file *********************************************************************
 | 
			
		||||
 *
 | 
			
		||||
@ -14,7 +42,8 @@
 | 
			
		||||
 *
 | 
			
		||||
 ******************************************************************************/
 | 
			
		||||
 | 
			
		||||
/* Copyright (c) 2007, Atmel Corporation All rights reserved.
 | 
			
		||||
/*
 | 
			
		||||
 * Copyright (c) 2007, Atmel Corporation All rights reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Redistribution and use in source and binary forms, with or without
 | 
			
		||||
 * modification, are permitted provided that the following conditions are met:
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2017 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
@ -10,8 +10,7 @@
 | 
			
		||||
 * subject to the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
 * copies or substantial portions of the Software. If you wish to use our Amazon
 | 
			
		||||
 * FreeRTOS name, please do so in a fair use way that does not cause confusion.
 | 
			
		||||
 * copies or substantial portions of the Software.
 | 
			
		||||
 *
 | 
			
		||||
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,28 @@
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
 * the Software without restriction, including without limitation the rights to
 | 
			
		||||
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 | 
			
		||||
 * the Software, and to permit persons to whom the Software is furnished to do so,
 | 
			
		||||
 * subject to the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
 * copies or substantial portions of the Software.
 | 
			
		||||
 *
 | 
			
		||||
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 | 
			
		||||
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 | 
			
		||||
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
 *
 | 
			
		||||
 * https://www.FreeRTOS.org
 | 
			
		||||
 * https://github.com/FreeRTOS
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#ifndef PORTHARDWARE_H
 | 
			
		||||
#define PORTHARDWARE_H
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2017 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
@ -10,8 +10,7 @@
 | 
			
		||||
 * subject to the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
 * copies or substantial portions of the Software. If you wish to use our Amazon
 | 
			
		||||
 * FreeRTOS name, please do so in a fair use way that does not cause confusion.
 | 
			
		||||
 * copies or substantial portions of the Software.
 | 
			
		||||
 *
 | 
			
		||||
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2017 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
@ -10,8 +10,7 @@
 | 
			
		||||
 * subject to the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
 * copies or substantial portions of the Software. If you wish to use our Amazon
 | 
			
		||||
 * FreeRTOS name, please do so in a fair use way that does not cause confusion.
 | 
			
		||||
 * copies or substantial portions of the Software.
 | 
			
		||||
 *
 | 
			
		||||
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,28 @@
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
 * the Software without restriction, including without limitation the rights to
 | 
			
		||||
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 | 
			
		||||
 * the Software, and to permit persons to whom the Software is furnished to do so,
 | 
			
		||||
 * subject to the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
 * copies or substantial portions of the Software.
 | 
			
		||||
 *
 | 
			
		||||
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 | 
			
		||||
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 | 
			
		||||
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
 *
 | 
			
		||||
 * https://www.FreeRTOS.org
 | 
			
		||||
 * https://github.com/FreeRTOS
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#ifndef PORTHARDWARE_H
 | 
			
		||||
#define PORTHARDWARE_H
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,6 +1,6 @@
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2017 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
@ -10,8 +10,7 @@
 | 
			
		||||
 * subject to the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
 * copies or substantial portions of the Software. If you wish to use our Amazon
 | 
			
		||||
 * FreeRTOS name, please do so in a fair use way that does not cause confusion.
 | 
			
		||||
 * copies or substantial portions of the Software.
 | 
			
		||||
 *
 | 
			
		||||
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
 | 
			
		||||
@ -1,78 +1,103 @@
 | 
			
		||||
	EXTERN pxCurrentTCB
 | 
			
		||||
	EXTERN ulCriticalNesting
 | 
			
		||||
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
; Context save and restore macro definitions
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
 | 
			
		||||
portSAVE_CONTEXT MACRO
 | 
			
		||||
 | 
			
		||||
	; Push R0 as we are going to use the register. 					
 | 
			
		||||
	STMDB	SP!, {R0}
 | 
			
		||||
 | 
			
		||||
	; Set R0 to point to the task stack pointer. 					
 | 
			
		||||
	STMDB	SP, {SP}^
 | 
			
		||||
	NOP
 | 
			
		||||
	SUB		SP, SP, #4
 | 
			
		||||
	LDMIA	SP!, {R0}
 | 
			
		||||
 | 
			
		||||
	; Push the return address onto the stack. 						
 | 
			
		||||
	STMDB	R0!, {LR}
 | 
			
		||||
 | 
			
		||||
	; Now we have saved LR we can use it instead of R0. 				
 | 
			
		||||
	MOV		LR, R0
 | 
			
		||||
 | 
			
		||||
	; Pop R0 so we can save it onto the system mode stack. 			
 | 
			
		||||
	LDMIA	SP!, {R0}
 | 
			
		||||
 | 
			
		||||
	; Push all the system mode registers onto the task stack. 		
 | 
			
		||||
	STMDB	LR, {R0-LR}^
 | 
			
		||||
	NOP
 | 
			
		||||
	SUB		LR, LR, #60
 | 
			
		||||
 | 
			
		||||
	; Push the SPSR onto the task stack. 							
 | 
			
		||||
	MRS		R0, SPSR
 | 
			
		||||
	STMDB	LR!, {R0}
 | 
			
		||||
 | 
			
		||||
	LDR		R0, =ulCriticalNesting 
 | 
			
		||||
	LDR		R0, [R0]
 | 
			
		||||
	STMDB	LR!, {R0}
 | 
			
		||||
 | 
			
		||||
	; Store the new top of stack for the task. 						
 | 
			
		||||
	LDR		R1, =pxCurrentTCB
 | 
			
		||||
	LDR		R0, [R1]
 | 
			
		||||
	STR		LR, [R0]
 | 
			
		||||
 | 
			
		||||
	ENDM
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
portRESTORE_CONTEXT MACRO
 | 
			
		||||
 | 
			
		||||
	; Set the LR to the task stack. 									
 | 
			
		||||
	LDR		R1, =pxCurrentTCB
 | 
			
		||||
	LDR		R0, [R1]
 | 
			
		||||
	LDR		LR, [R0]
 | 
			
		||||
 | 
			
		||||
	; The critical nesting depth is the first item on the stack. 	
 | 
			
		||||
	; Load it into the ulCriticalNesting variable. 					
 | 
			
		||||
	LDR		R0, =ulCriticalNesting
 | 
			
		||||
	LDMFD	LR!, {R1}
 | 
			
		||||
	STR		R1, [R0]
 | 
			
		||||
 | 
			
		||||
	; Get the SPSR from the stack. 									
 | 
			
		||||
	LDMFD	LR!, {R0}
 | 
			
		||||
	MSR		SPSR_cxsf, R0
 | 
			
		||||
 | 
			
		||||
	; Restore all system mode registers for the task. 				
 | 
			
		||||
	LDMFD	LR, {R0-R14}^
 | 
			
		||||
	NOP
 | 
			
		||||
 | 
			
		||||
	; Restore the return address. 									
 | 
			
		||||
	LDR		LR, [LR, #+60]
 | 
			
		||||
 | 
			
		||||
	; And return - correcting the offset in the LR to obtain the 	
 | 
			
		||||
	; correct address. 												
 | 
			
		||||
	SUBS	PC, LR, #4
 | 
			
		||||
 | 
			
		||||
	ENDM
 | 
			
		||||
 | 
			
		||||
;/*
 | 
			
		||||
; * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
; * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
; *
 | 
			
		||||
; * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
; * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
; * the Software without restriction, including without limitation the rights to
 | 
			
		||||
; * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 | 
			
		||||
; * the Software, and to permit persons to whom the Software is furnished to do so,
 | 
			
		||||
; * subject to the following conditions:
 | 
			
		||||
; *
 | 
			
		||||
; * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
; * copies or substantial portions of the Software.
 | 
			
		||||
; *
 | 
			
		||||
; * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
; * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
; * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 | 
			
		||||
; * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 | 
			
		||||
; * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
; * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
; *
 | 
			
		||||
; * https://www.FreeRTOS.org
 | 
			
		||||
; * https://github.com/FreeRTOS
 | 
			
		||||
; *
 | 
			
		||||
; */
 | 
			
		||||
	EXTERN pxCurrentTCB
 | 
			
		||||
	EXTERN ulCriticalNesting
 | 
			
		||||
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
; Context save and restore macro definitions
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
 | 
			
		||||
portSAVE_CONTEXT MACRO
 | 
			
		||||
 | 
			
		||||
	; Push R0 as we are going to use the register.
 | 
			
		||||
	STMDB	SP!, {R0}
 | 
			
		||||
 | 
			
		||||
	; Set R0 to point to the task stack pointer.
 | 
			
		||||
	STMDB	SP, {SP}^
 | 
			
		||||
	NOP
 | 
			
		||||
	SUB		SP, SP, #4
 | 
			
		||||
	LDMIA	SP!, {R0}
 | 
			
		||||
 | 
			
		||||
	; Push the return address onto the stack.
 | 
			
		||||
	STMDB	R0!, {LR}
 | 
			
		||||
 | 
			
		||||
	; Now we have saved LR we can use it instead of R0.
 | 
			
		||||
	MOV		LR, R0
 | 
			
		||||
 | 
			
		||||
	; Pop R0 so we can save it onto the system mode stack.
 | 
			
		||||
	LDMIA	SP!, {R0}
 | 
			
		||||
 | 
			
		||||
	; Push all the system mode registers onto the task stack.
 | 
			
		||||
	STMDB	LR, {R0-LR}^
 | 
			
		||||
	NOP
 | 
			
		||||
	SUB		LR, LR, #60
 | 
			
		||||
 | 
			
		||||
	; Push the SPSR onto the task stack.
 | 
			
		||||
	MRS		R0, SPSR
 | 
			
		||||
	STMDB	LR!, {R0}
 | 
			
		||||
 | 
			
		||||
	LDR		R0, =ulCriticalNesting
 | 
			
		||||
	LDR		R0, [R0]
 | 
			
		||||
	STMDB	LR!, {R0}
 | 
			
		||||
 | 
			
		||||
	; Store the new top of stack for the task.
 | 
			
		||||
	LDR		R1, =pxCurrentTCB
 | 
			
		||||
	LDR		R0, [R1]
 | 
			
		||||
	STR		LR, [R0]
 | 
			
		||||
 | 
			
		||||
	ENDM
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
portRESTORE_CONTEXT MACRO
 | 
			
		||||
 | 
			
		||||
	; Set the LR to the task stack.
 | 
			
		||||
	LDR		R1, =pxCurrentTCB
 | 
			
		||||
	LDR		R0, [R1]
 | 
			
		||||
	LDR		LR, [R0]
 | 
			
		||||
 | 
			
		||||
	; The critical nesting depth is the first item on the stack.
 | 
			
		||||
	; Load it into the ulCriticalNesting variable.
 | 
			
		||||
	LDR		R0, =ulCriticalNesting
 | 
			
		||||
	LDMFD	LR!, {R1}
 | 
			
		||||
	STR		R1, [R0]
 | 
			
		||||
 | 
			
		||||
	; Get the SPSR from the stack.
 | 
			
		||||
	LDMFD	LR!, {R0}
 | 
			
		||||
	MSR		SPSR_cxsf, R0
 | 
			
		||||
 | 
			
		||||
	; Restore all system mode registers for the task.
 | 
			
		||||
	LDMFD	LR, {R0-R14}^
 | 
			
		||||
	NOP
 | 
			
		||||
 | 
			
		||||
	; Restore the return address.
 | 
			
		||||
	LDR		LR, [LR, #+60]
 | 
			
		||||
 | 
			
		||||
	; And return - correcting the offset in the LR to obtain the
 | 
			
		||||
	; correct address.
 | 
			
		||||
	SUBS	PC, LR, #4
 | 
			
		||||
 | 
			
		||||
	ENDM
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,34 +1,59 @@
 | 
			
		||||
		RSEG ICODE:CODE
 | 
			
		||||
		CODE32
 | 
			
		||||
 | 
			
		||||
	EXTERN vTaskSwitchContext
 | 
			
		||||
 | 
			
		||||
	PUBLIC vPortYieldProcessor
 | 
			
		||||
	PUBLIC vPortStartFirstTask
 | 
			
		||||
 | 
			
		||||
#include "ISR_Support.h"
 | 
			
		||||
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
; Starting the first task is just a matter of restoring the context that
 | 
			
		||||
; was created by pxPortInitialiseStack().
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
vPortStartFirstTask:
 | 
			
		||||
	portRESTORE_CONTEXT
 | 
			
		||||
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
; Manual context switch function.  This is the SWI hander.
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
vPortYieldProcessor:
 | 
			
		||||
	ADD		LR, LR, #4			; Add 4 to the LR to make the LR appear exactly
 | 
			
		||||
								; as if the context was saved during and IRQ
 | 
			
		||||
								; handler.
 | 
			
		||||
								
 | 
			
		||||
	portSAVE_CONTEXT			; Save the context of the current task...
 | 
			
		||||
	LDR R0, =vTaskSwitchContext	; before selecting the next task to execute.
 | 
			
		||||
	mov     lr, pc
 | 
			
		||||
	BX R0
 | 
			
		||||
	portRESTORE_CONTEXT			; Restore the context of the selected task.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	END
 | 
			
		||||
 | 
			
		||||
;/*
 | 
			
		||||
; * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
; * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
; *
 | 
			
		||||
; * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
; * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
; * the Software without restriction, including without limitation the rights to
 | 
			
		||||
; * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 | 
			
		||||
; * the Software, and to permit persons to whom the Software is furnished to do so,
 | 
			
		||||
; * subject to the following conditions:
 | 
			
		||||
; *
 | 
			
		||||
; * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
; * copies or substantial portions of the Software.
 | 
			
		||||
; *
 | 
			
		||||
; * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
; * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
; * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 | 
			
		||||
; * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 | 
			
		||||
; * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
; * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
; *
 | 
			
		||||
; * https://www.FreeRTOS.org
 | 
			
		||||
; * https://github.com/FreeRTOS
 | 
			
		||||
; *
 | 
			
		||||
; */
 | 
			
		||||
		RSEG ICODE:CODE
 | 
			
		||||
		CODE32
 | 
			
		||||
 | 
			
		||||
	EXTERN vTaskSwitchContext
 | 
			
		||||
 | 
			
		||||
	PUBLIC vPortYieldProcessor
 | 
			
		||||
	PUBLIC vPortStartFirstTask
 | 
			
		||||
 | 
			
		||||
#include "ISR_Support.h"
 | 
			
		||||
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
; Starting the first task is just a matter of restoring the context that
 | 
			
		||||
; was created by pxPortInitialiseStack().
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
vPortStartFirstTask:
 | 
			
		||||
	portRESTORE_CONTEXT
 | 
			
		||||
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
; Manual context switch function.  This is the SWI hander.
 | 
			
		||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
			
		||||
vPortYieldProcessor:
 | 
			
		||||
	ADD		LR, LR, #4			; Add 4 to the LR to make the LR appear exactly
 | 
			
		||||
								; as if the context was saved during and IRQ
 | 
			
		||||
								; handler.
 | 
			
		||||
 | 
			
		||||
	portSAVE_CONTEXT			; Save the context of the current task...
 | 
			
		||||
	LDR R0, =vTaskSwitchContext	; before selecting the next task to execute.
 | 
			
		||||
	mov     lr, pc
 | 
			
		||||
	BX R0
 | 
			
		||||
	portRESTORE_CONTEXT			; Restore the context of the selected task.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	END
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,17 +1,48 @@
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
 * the Software without restriction, including without limitation the rights to
 | 
			
		||||
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 | 
			
		||||
 * the Software, and to permit persons to whom the Software is furnished to do so,
 | 
			
		||||
 * subject to the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
 * copies or substantial portions of the Software.
 | 
			
		||||
 *
 | 
			
		||||
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 | 
			
		||||
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 | 
			
		||||
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
 *
 | 
			
		||||
 * https://www.FreeRTOS.org
 | 
			
		||||
 * https://github.com/FreeRTOS
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* THIS SAMPLE CODE IS PROVIDED AS IS AND IS SUBJECT TO ALTERATIONS. FUJITSU */
 | 
			
		||||
/* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */
 | 
			
		||||
/* ELIGIBILITY FOR ANY PURPOSES.                                             */
 | 
			
		||||
/*                 (C) Fujitsu Microelectronics Europe GmbH                  */
 | 
			
		||||
/*---------------------------------------------------------------------------
 | 
			
		||||
  __STD_LIB_sbrk.C
 | 
			
		||||
  - Used by heap_3.c for memory accocation and deletion.
 | 
			
		||||
 | 
			
		||||
/*---------------------------------------------------------------------------*/
 | 
			
		||||
 | 
			
		||||
#include "FreeRTOSConfig.h"
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
 | 
			
		||||
	static  long         brk_siz  =  0;
 | 
			
		||||
//	#if  configTOTAL_HEAP_SIZE != 0
 | 
			
		||||
	typedef int          _heep_t;
 | 
			
		||||
	#define ROUNDUP(s)   (((s)+sizeof(_heep_t)-1)&~(sizeof(_heep_t)-1))
 | 
			
		||||
	static  _heep_t      _heep[ROUNDUP(configTOTAL_HEAP_SIZE)/sizeof(_heep_t)];
 | 
			
		||||
	#define              _heep_size      ROUNDUP(configTOTAL_HEAP_SIZE)
 | 
			
		||||
/*	#else
 | 
			
		||||
	extern  char        *_heep;
 | 
			
		||||
	extern  long        _heep_size;
 | 
			
		||||
	#endif
 | 
			
		||||
*/	
 | 
			
		||||
 | 
			
		||||
	extern  char  *sbrk(int  size)
 | 
			
		||||
	{
 | 
			
		||||
	   if  (brk_siz  +  size  >  _heep_size  ||  brk_siz  +  size  <  0)
 | 
			
		||||
@ -20,4 +51,3 @@
 | 
			
		||||
	   brk_siz  +=  size;
 | 
			
		||||
	   return(  (char*)_heep  +  brk_siz  -  size);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,29 @@
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
 * the Software without restriction, including without limitation the rights to
 | 
			
		||||
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 | 
			
		||||
 * the Software, and to permit persons to whom the Software is furnished to do so,
 | 
			
		||||
 * subject to the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
 * copies or substantial portions of the Software.
 | 
			
		||||
 *
 | 
			
		||||
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 | 
			
		||||
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 | 
			
		||||
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 | 
			
		||||
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
 *
 | 
			
		||||
 * https://www.FreeRTOS.org
 | 
			
		||||
 * https://github.com/FreeRTOS
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* THIS SAMPLE CODE IS PROVIDED AS IS AND IS SUBJECT TO ALTERATIONS. FUJITSU */
 | 
			
		||||
/* MICROELECTRONICS ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR */
 | 
			
		||||
/* ELIGIBILITY FOR ANY PURPOSES.                                             */
 | 
			
		||||
@ -25,4 +51,3 @@
 | 
			
		||||
	   brk_siz  +=  size;
 | 
			
		||||
	   return(  (char*)_heep  +  brk_siz  -  size);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										5
									
								
								portable/ThirdParty/XCC/Xtensa/port.c
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								portable/ThirdParty/XCC/Xtensa/port.c
									
									
									
									
										vendored
									
									
								
							@ -1,7 +1,7 @@
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * FreeRTOS Kernel <DEVELOPMENT BRANCH>
 | 
			
		||||
 * Copyright (C) 2017 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 * Copyright (C) 2021 Amazon.com, Inc. or its affiliates.  All Rights Reserved.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 | 
			
		||||
 * this software and associated documentation files (the "Software"), to deal in
 | 
			
		||||
@ -11,8 +11,7 @@
 | 
			
		||||
 * subject to the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included in all
 | 
			
		||||
 * copies or substantial portions of the Software. If you wish to use our Amazon
 | 
			
		||||
 * FreeRTOS name, please do so in a fair use way that does not cause confusion.
 | 
			
		||||
 * copies or substantial portions of the Software.
 | 
			
		||||
 *
 | 
			
		||||
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
			
		||||
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user