diff --git a/zephyr/Kbuild b/zephyr/Kbuild new file mode 100644 index 0000000000000000000000000000000000000000..9e656d5f48a9bf2a88b28b8dffe5639bf040cc80 --- /dev/null +++ b/zephyr/Kbuild @@ -0,0 +1,3 @@ +#subdir-ccflags-y += -I$(SOURCE_DIR)/../mylib/include + +obj-y += src/ diff --git a/zephyr/Makefile.zephyr b/zephyr/Makefile.zephyr new file mode 100644 index 0000000000000000000000000000000000000000..52904ff8d0523e92f8a13049d92a3e282d0ccfd5 --- /dev/null +++ b/zephyr/Makefile.zephyr @@ -0,0 +1,26 @@ +# +# Copyright (c) 2016 Intel Corporation +# +# Licensed 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. +# + +KERNEL_TYPE = nano +# BOARD must be passed on command line from main Makefile +#BOARD = +CONF_FILE = prj.conf + +#export SOURCE_DIR = $(ZEPHYR_BASE)/samples/static_lib/hello_world +export LDFLAGS_zephyr += -L$(CURDIR) +export ALL_LIBS += micropython + +include ${ZEPHYR_BASE}/Makefile.inc diff --git a/zephyr/prj.conf b/zephyr/prj.conf new file mode 100644 index 0000000000000000000000000000000000000000..35cb036deddacfea0d54f0473c1c8332e69af985 --- /dev/null +++ b/zephyr/prj.conf @@ -0,0 +1,4 @@ +CONFIG_STDOUT_CONSOLE=y +CONFIG_CONSOLE_HANDLER=y +CONFIG_NEWLIB_LIBC=y +CONFIG_FLOAT=y diff --git a/zephyr/src/Makefile b/zephyr/src/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..36dd8c64efe6a6bd582a6d06656f6c4efb6baab0 --- /dev/null +++ b/zephyr/src/Makefile @@ -0,0 +1,17 @@ +# +# Copyright (c) 2016 Intel Corporation +# +# Licensed 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. +# + +obj-y += zephyr_start.o zephyr_getchar.o diff --git a/zephyr/src/zephyr_start.c b/zephyr/src/zephyr_start.c new file mode 100644 index 0000000000000000000000000000000000000000..b490cc7709e9ac6663ece96c336412e5b94a09de --- /dev/null +++ b/zephyr/src/zephyr_start.c @@ -0,0 +1,9 @@ +#include <zephyr.h> +#include "zephyr_getchar.h" + +int real_main(void); + +void main(void) { + zephyr_getchar_init(); + real_main(); +}