arch/sim: Remove arch/sim/src/sim/sim_romgetc.c
since it's no sense to support it on sim platform Signed-off-by: Xiang Xiao <xiaoxiang@xiaomi.com>
This commit is contained in:
parent
243983328a
commit
87f3681629
@ -156,10 +156,6 @@ ifeq ($(CONFIG_FS_FAT),y)
|
|||||||
STDLIBS += -lz
|
STDLIBS += -lz
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARCH_ROMGETC),y)
|
|
||||||
CSRCS += sim_romgetc.c
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(CONFIG_SIM_NETDEV_TAP),y)
|
ifeq ($(CONFIG_SIM_NETDEV_TAP),y)
|
||||||
CSRCS += sim_netdriver.c
|
CSRCS += sim_netdriver.c
|
||||||
ifneq ($(CONFIG_WINDOWS_CYGWIN),y)
|
ifneq ($(CONFIG_WINDOWS_CYGWIN),y)
|
||||||
|
@ -1,71 +0,0 @@
|
|||||||
/****************************************************************************
|
|
||||||
* arch/sim/src/sim/sim_romgetc.c
|
|
||||||
*
|
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
||||||
* contributor license agreements. See the NOTICE file distributed with
|
|
||||||
* this work for additional information regarding copyright ownership. The
|
|
||||||
* ASF licenses this file to you under the Apache License, Version 2.0 (the
|
|
||||||
* "License"); you may not use this file except in compliance with the
|
|
||||||
* License. You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
* License for the specific language governing permissions and limitations
|
|
||||||
* under the License.
|
|
||||||
*
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Included Files
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
#include <nuttx/config.h>
|
|
||||||
|
|
||||||
#include <nuttx/arch.h>
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Public Functions
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
/****************************************************************************
|
|
||||||
* Name: up_romgetc
|
|
||||||
*
|
|
||||||
* Description:
|
|
||||||
* In Harvard architectures, data accesses and instruction accesses occur
|
|
||||||
* on different buses, perhaps concurrently. All data accesses are
|
|
||||||
* performed on the data bus unless special machine instructions are
|
|
||||||
* used to read data from the instruction address space. Also, in the
|
|
||||||
* typical MCU, the available SRAM data memory is much smaller that the
|
|
||||||
* non-volatile FLASH instruction memory. So if the application requires
|
|
||||||
* many constant strings, the only practical solution may be to store
|
|
||||||
* those constant strings in FLASH memory where they can only be accessed
|
|
||||||
* using architecture-specific machine instructions.
|
|
||||||
*
|
|
||||||
* A similar case is where strings are retained in "external" memory such
|
|
||||||
* as EEPROM or serial FLASH. This case is similar only in that again
|
|
||||||
* special operations are required to obtain the string data; it cannot
|
|
||||||
* be accessed directly from a string pointer.
|
|
||||||
*
|
|
||||||
* If CONFIG_ARCH_ROMGETC is defined, then the architecture logic must
|
|
||||||
* export the function up_romgetc(). up_romgetc() will simply read one
|
|
||||||
* byte of data from the instruction space.
|
|
||||||
*
|
|
||||||
* If CONFIG_ARCH_ROMGETC, certain C stdio functions are effected: (1)
|
|
||||||
* All format strings in printf, fprintf, sprintf, etc. are assumed to
|
|
||||||
* lie in FLASH (string arguments for %s are still assumed to reside in
|
|
||||||
* SRAM). And (2), the string argument to puts and fputs is assumed to
|
|
||||||
* reside in FLASH. Clearly, these assumptions may have to modified for
|
|
||||||
* the particular needs of your environment. There is no
|
|
||||||
* "one-size-fits-all" solution for this problem.
|
|
||||||
*
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
char up_romgetc(const char *ptr)
|
|
||||||
{
|
|
||||||
/* This is basically a No-Op if enabled in the simulation environment */
|
|
||||||
|
|
||||||
return *ptr;
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user