X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=FreeRTOS%2FSource%2Fportable%2FRenesas%2FSH2A_FPU%2Fportasm.src;h=5735374fe1824ff977699d7f341023cca72b0004;hb=e23c63709bf25dfbd3fc685c688de550b720f97c;hp=9d9b7ffdbf7fa25e7d10f1fe862f7b5d4f769359;hpb=90f4c3885b2e63f57a7172c148f67b96cf44eca2;p=freertos diff --git a/FreeRTOS/Source/portable/Renesas/SH2A_FPU/portasm.src b/FreeRTOS/Source/portable/Renesas/SH2A_FPU/portasm.src index 9d9b7ffdb..5735374fe 100644 --- a/FreeRTOS/Source/portable/Renesas/SH2A_FPU/portasm.src +++ b/FreeRTOS/Source/portable/Renesas/SH2A_FPU/portasm.src @@ -1,59 +1,33 @@ ;/* -; FreeRTOS V7.1.1 - Copyright (C) 2012 Real Time Engineers Ltd. -; -; -; *************************************************************************** -; * * -; * FreeRTOS tutorial books are available in pdf and paperback. * -; * Complete, revised, and edited pdf reference manuals are also * -; * available. * -; * * -; * Purchasing FreeRTOS documentation will not only help you, by * -; * ensuring you get running as quickly as possible and with an * -; * in-depth knowledge of how to use FreeRTOS, it will also help * -; * the FreeRTOS project to continue with its mission of providing * -; * professional grade, cross platform, de facto standard solutions * -; * for microcontrollers - completely free of charge! * -; * * -; * >>> See http://www.FreeRTOS.org/Documentation for details. <<< * -; * * -; * Thank you for using FreeRTOS, and thank you for your support! * -; * * -; *************************************************************************** -; -; -; This file is part of the FreeRTOS distribution. -; -; FreeRTOS is free software; you can redistribute it and/or modify it under -; the terms of the GNU General Public License (version 2) as published by the -; Free Software Foundation AND MODIFIED BY the FreeRTOS exception. -; >>>NOTE<<< The modification to the GPL is included to allow you to -; distribute a combined work that includes FreeRTOS without being obliged to -; provide the source code for proprietary components outside of the FreeRTOS -; kernel. FreeRTOS is distributed in the hope that it will be useful, but -; WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY -; or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -; more details. You should have received a copy of the GNU General Public -; License and the FreeRTOS license exception along with FreeRTOS; if not it -; can be viewed here: http://www.freertos.org/a00114.html and also obtained -; by writing to Richard Barry, contact details for whom are available on the -; FreeRTOS WEB site. -; -; 1 tab == 4 spaces! -; -; http://www.FreeRTOS.org - Documentation, latest information, license and -; contact details. -; -; http://www.SafeRTOS.com - A version that is certified for use in safety -; critical systems. -; -; http://www.OpenRTOS.com - Commercial support, development, porting, -; licensing and training services. -;*/ +; * FreeRTOS Kernel V10.1.1 +; * Copyright (C) 2018 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. +; * +; * http://www.FreeRTOS.org +; * http://aws.amazon.com/freertos +; * +; * 1 tab == 4 spaces! +; */ .import _pxCurrentTCB .import _vTaskSwitchContext - .import _vTaskIncrementTick + .import _xTaskIncrementTick .export _vPortStartFirstTask .export _ulPortGetGBR @@ -66,11 +40,11 @@ .section P .INCLUDE "ISR_Support.inc" - + _vPortStartFirstTask: - + portRESTORE_CONTEXT - + ;----------------------------------------------------------- _vPortYieldHandler: @@ -82,14 +56,14 @@ _vPortYieldHandler: nop portRESTORE_CONTEXT - + ;----------------------------------------------------------- _vPortPreemptiveTick portSAVE_CONTEXT - - mov.l #_vTaskIncrementTick, r0 + + mov.l #_xTaskIncrementTick, r0 jsr @r0 nop @@ -98,19 +72,19 @@ _vPortPreemptiveTick nop portRESTORE_CONTEXT - + ;----------------------------------------------------------- _vPortCooperativeTick portSAVE_CONTEXT - - mov.l #_vTaskIncrementTick, r0 + + mov.l #_xTaskIncrementTick, r0 jsr @r0 nop portRESTORE_CONTEXT - + ;----------------------------------------------------------- _ulPortGetGBR: @@ -138,20 +112,20 @@ _vPortSaveFlopRegisters: fmov.s fr12, @-r4 fmov.s fr13, @-r4 fmov.s fr14, @-r4 - fmov.s fr15, @-r4 + fmov.s fr15, @-r4 sts.l fpul, @-r4 sts.l fpscr, @-r4 - + rts nop ;----------------------------------------------------------- - + _vPortRestoreFlopRegisters: add.l #-72, r4 lds.l @r4+, fpscr - lds.l @r4+, fpul + lds.l @r4+, fpul fmov.s @r4+, fr15 fmov.s @r4+, fr14 fmov.s @r4+, fr13 @@ -168,9 +142,9 @@ _vPortRestoreFlopRegisters: fmov.s @r4+, fr2 fmov.s @r4+, fr1 fmov.s @r4+, fr0 - + rts nop - + .end - +