From 0c36b26bc1840716cd8f93404f9cd1ac4131e7e9 Mon Sep 17 00:00:00 2001 From: supowang Date: Fri, 5 Jan 2024 11:42:24 +0800 Subject: [PATCH] kernel init --- .../Linux_Posix/hello_world/CMakeLists.txt | 0 .../Linux_Posix/hello_world/Makefile | 0 .../Linux_Posix/hello_world}/inc/lwipopts.h | 0 .../Linux_Posix/hello_world}/inc/tos_config.h | 0 .../Linux_Posix/hello_world/readme.md | 0 .../Linux_Posix/hello_world/src/main.c | 0 board/Linux_Posix/bcrypt_demo/CMakeLists.txt | 44 ---- board/Linux_Posix/bcrypt_demo/Makefile | 50 ---- board/Linux_Posix/bcrypt_demo/readme.md | 42 ---- board/Linux_Posix/bcrypt_demo/src/main.c | 84 ------- board/Linux_Posix/hello_world/inc/lwipopts.h | 236 ------------------ .../Linux_Posix/hello_world/inc/tos_config.h | 51 ---- board/Linux_Posix/ini_demo/CMakeLists.txt | 44 ---- board/Linux_Posix/ini_demo/Makefile | 50 ---- board/Linux_Posix/ini_demo/inc/lwipopts.h | 236 ------------------ board/Linux_Posix/ini_demo/inc/tos_config.h | 51 ---- board/Linux_Posix/ini_demo/readme.md | 42 ---- board/Linux_Posix/ini_demo/src/main.c | 170 ------------- board/Linux_Posix/mqtt_demo/CMakeLists.txt | 86 ------- board/Linux_Posix/mqtt_demo/Makefile | 58 ----- board/Linux_Posix/mqtt_demo/inc/mqtt_config.h | 27 -- .../mqtt_demo/inc/socket_wrapper.h | 8 - board/Linux_Posix/mqtt_demo/inc/tos_config.h | 46 ---- board/Linux_Posix/mqtt_demo/readme.md | 91 ------- board/Linux_Posix/mqtt_demo/src/main.c | 94 ------- .../mqtt_demo/src/socket_wrapper.c | 143 ----------- {kernel/core => core}/include/tos_barrier.h | 0 .../core => core}/include/tos_binary_heap.h | 0 {kernel/core => core}/include/tos_bitmap.h | 0 {kernel/core => core}/include/tos_char_fifo.h | 0 {kernel/core => core}/include/tos_compiler.h | 0 .../core => core}/include/tos_completion.h | 0 .../core => core}/include/tos_config_check.h | 0 .../include/tos_config_default.h | 0 .../include/tos_countdownlatch.h | 0 {kernel/core => core}/include/tos_event.h | 0 {kernel/core => core}/include/tos_global.h | 0 {kernel/core => core}/include/tos_k.h | 0 {kernel/core => core}/include/tos_kerr.h | 0 {kernel/core => core}/include/tos_klib.h | 0 {kernel/core => core}/include/tos_ktypes.h | 0 {kernel/core => core}/include/tos_list.h | 0 .../core => core}/include/tos_mail_queue.h | 0 .../core => core}/include/tos_message_queue.h | 0 {kernel/core => core}/include/tos_mmblk.h | 0 {kernel/core => core}/include/tos_mmheap.h | 0 {kernel/core => core}/include/tos_mutex.h | 0 {kernel/core => core}/include/tos_pend.h | 0 .../include/tos_priority_mail_queue.h | 0 .../include/tos_priority_message_queue.h | 0 .../include/tos_priority_queue.h | 0 .../core => core}/include/tos_ring_queue.h | 0 {kernel/core => core}/include/tos_robin.h | 0 {kernel/core => core}/include/tos_rwlock.h | 0 {kernel/core => core}/include/tos_sched.h | 0 {kernel/core => core}/include/tos_sem.h | 0 {kernel/core => core}/include/tos_slist.h | 0 {kernel/core => core}/include/tos_stopwatch.h | 0 {kernel/core => core}/include/tos_sys.h | 0 {kernel/core => core}/include/tos_task.h | 0 {kernel/core => core}/include/tos_tick.h | 0 {kernel/core => core}/include/tos_time.h | 0 {kernel/core => core}/include/tos_timer.h | 0 {kernel/core => core}/include/tos_version.h | 0 {kernel/core => core}/tos_barrier.c | 0 {kernel/core => core}/tos_binary_heap.c | 0 {kernel/core => core}/tos_bitmap.c | 0 {kernel/core => core}/tos_char_fifo.c | 0 {kernel/core => core}/tos_completion.c | 0 {kernel/core => core}/tos_countdownlatch.c | 0 {kernel/core => core}/tos_event.c | 0 {kernel/core => core}/tos_global.c | 0 {kernel/core => core}/tos_mail_queue.c | 0 {kernel/core => core}/tos_message_queue.c | 0 {kernel/core => core}/tos_mmblk.c | 0 {kernel/core => core}/tos_mmheap.c | 0 {kernel/core => core}/tos_mutex.c | 0 {kernel/core => core}/tos_pend.c | 0 .../core => core}/tos_priority_mail_queue.c | 0 .../tos_priority_message_queue.c | 0 {kernel/core => core}/tos_priority_queue.c | 0 {kernel/core => core}/tos_ring_queue.c | 0 {kernel/core => core}/tos_robin.c | 0 {kernel/core => core}/tos_rwlock.c | 0 {kernel/core => core}/tos_sched.c | 0 {kernel/core => core}/tos_sem.c | 0 {kernel/core => core}/tos_stopwatch.c | 0 {kernel/core => core}/tos_sys.c | 0 {kernel/core => core}/tos_task.c | 0 {kernel/core => core}/tos_tick.c | 0 {kernel/core => core}/tos_time.c | 0 {kernel/core => core}/tos_timer.c | 0 {kernel/hal => hal}/include/tos_hal.h | 0 {kernel/hal => hal}/include/tos_hal_sd.h | 0 {kernel/hal => hal}/include/tos_hal_uart.h | 0 {kernel/pm => pm}/include/tos_pm.h | 0 {kernel/pm => pm}/include/tos_tickless.h | 0 {kernel/pm => pm}/tos_pm.c | 0 {kernel/pm => pm}/tos_tickless.c | 0 99 files changed, 1653 deletions(-) rename {board => Project}/Linux_Posix/hello_world/CMakeLists.txt (100%) rename {board => Project}/Linux_Posix/hello_world/Makefile (100%) rename {board/Linux_Posix/bcrypt_demo => Project/Linux_Posix/hello_world}/inc/lwipopts.h (100%) rename {board/Linux_Posix/bcrypt_demo => Project/Linux_Posix/hello_world}/inc/tos_config.h (100%) rename {board => Project}/Linux_Posix/hello_world/readme.md (100%) rename {board => Project}/Linux_Posix/hello_world/src/main.c (100%) delete mode 100644 board/Linux_Posix/bcrypt_demo/CMakeLists.txt delete mode 100644 board/Linux_Posix/bcrypt_demo/Makefile delete mode 100644 board/Linux_Posix/bcrypt_demo/readme.md delete mode 100644 board/Linux_Posix/bcrypt_demo/src/main.c delete mode 100644 board/Linux_Posix/hello_world/inc/lwipopts.h delete mode 100644 board/Linux_Posix/hello_world/inc/tos_config.h delete mode 100644 board/Linux_Posix/ini_demo/CMakeLists.txt delete mode 100644 board/Linux_Posix/ini_demo/Makefile delete mode 100644 board/Linux_Posix/ini_demo/inc/lwipopts.h delete mode 100644 board/Linux_Posix/ini_demo/inc/tos_config.h delete mode 100644 board/Linux_Posix/ini_demo/readme.md delete mode 100644 board/Linux_Posix/ini_demo/src/main.c delete mode 100644 board/Linux_Posix/mqtt_demo/CMakeLists.txt delete mode 100644 board/Linux_Posix/mqtt_demo/Makefile delete mode 100644 board/Linux_Posix/mqtt_demo/inc/mqtt_config.h delete mode 100644 board/Linux_Posix/mqtt_demo/inc/socket_wrapper.h delete mode 100644 board/Linux_Posix/mqtt_demo/inc/tos_config.h delete mode 100644 board/Linux_Posix/mqtt_demo/readme.md delete mode 100644 board/Linux_Posix/mqtt_demo/src/main.c delete mode 100644 board/Linux_Posix/mqtt_demo/src/socket_wrapper.c rename {kernel/core => core}/include/tos_barrier.h (100%) rename {kernel/core => core}/include/tos_binary_heap.h (100%) rename {kernel/core => core}/include/tos_bitmap.h (100%) rename {kernel/core => core}/include/tos_char_fifo.h (100%) rename {kernel/core => core}/include/tos_compiler.h (100%) rename {kernel/core => core}/include/tos_completion.h (100%) rename {kernel/core => core}/include/tos_config_check.h (100%) rename {kernel/core => core}/include/tos_config_default.h (100%) rename {kernel/core => core}/include/tos_countdownlatch.h (100%) rename {kernel/core => core}/include/tos_event.h (100%) rename {kernel/core => core}/include/tos_global.h (100%) rename {kernel/core => core}/include/tos_k.h (100%) rename {kernel/core => core}/include/tos_kerr.h (100%) rename {kernel/core => core}/include/tos_klib.h (100%) rename {kernel/core => core}/include/tos_ktypes.h (100%) rename {kernel/core => core}/include/tos_list.h (100%) rename {kernel/core => core}/include/tos_mail_queue.h (100%) rename {kernel/core => core}/include/tos_message_queue.h (100%) rename {kernel/core => core}/include/tos_mmblk.h (100%) rename {kernel/core => core}/include/tos_mmheap.h (100%) rename {kernel/core => core}/include/tos_mutex.h (100%) rename {kernel/core => core}/include/tos_pend.h (100%) rename {kernel/core => core}/include/tos_priority_mail_queue.h (100%) rename {kernel/core => core}/include/tos_priority_message_queue.h (100%) rename {kernel/core => core}/include/tos_priority_queue.h (100%) rename {kernel/core => core}/include/tos_ring_queue.h (100%) rename {kernel/core => core}/include/tos_robin.h (100%) rename {kernel/core => core}/include/tos_rwlock.h (100%) rename {kernel/core => core}/include/tos_sched.h (100%) rename {kernel/core => core}/include/tos_sem.h (100%) rename {kernel/core => core}/include/tos_slist.h (100%) rename {kernel/core => core}/include/tos_stopwatch.h (100%) rename {kernel/core => core}/include/tos_sys.h (100%) rename {kernel/core => core}/include/tos_task.h (100%) rename {kernel/core => core}/include/tos_tick.h (100%) rename {kernel/core => core}/include/tos_time.h (100%) rename {kernel/core => core}/include/tos_timer.h (100%) rename {kernel/core => core}/include/tos_version.h (100%) rename {kernel/core => core}/tos_barrier.c (100%) rename {kernel/core => core}/tos_binary_heap.c (100%) rename {kernel/core => core}/tos_bitmap.c (100%) rename {kernel/core => core}/tos_char_fifo.c (100%) rename {kernel/core => core}/tos_completion.c (100%) rename {kernel/core => core}/tos_countdownlatch.c (100%) rename {kernel/core => core}/tos_event.c (100%) rename {kernel/core => core}/tos_global.c (100%) rename {kernel/core => core}/tos_mail_queue.c (100%) rename {kernel/core => core}/tos_message_queue.c (100%) rename {kernel/core => core}/tos_mmblk.c (100%) rename {kernel/core => core}/tos_mmheap.c (100%) rename {kernel/core => core}/tos_mutex.c (100%) rename {kernel/core => core}/tos_pend.c (100%) rename {kernel/core => core}/tos_priority_mail_queue.c (100%) rename {kernel/core => core}/tos_priority_message_queue.c (100%) rename {kernel/core => core}/tos_priority_queue.c (100%) rename {kernel/core => core}/tos_ring_queue.c (100%) rename {kernel/core => core}/tos_robin.c (100%) rename {kernel/core => core}/tos_rwlock.c (100%) rename {kernel/core => core}/tos_sched.c (100%) rename {kernel/core => core}/tos_sem.c (100%) rename {kernel/core => core}/tos_stopwatch.c (100%) rename {kernel/core => core}/tos_sys.c (100%) rename {kernel/core => core}/tos_task.c (100%) rename {kernel/core => core}/tos_tick.c (100%) rename {kernel/core => core}/tos_time.c (100%) rename {kernel/core => core}/tos_timer.c (100%) rename {kernel/hal => hal}/include/tos_hal.h (100%) rename {kernel/hal => hal}/include/tos_hal_sd.h (100%) rename {kernel/hal => hal}/include/tos_hal_uart.h (100%) rename {kernel/pm => pm}/include/tos_pm.h (100%) rename {kernel/pm => pm}/include/tos_tickless.h (100%) rename {kernel/pm => pm}/tos_pm.c (100%) rename {kernel/pm => pm}/tos_tickless.c (100%) diff --git a/board/Linux_Posix/hello_world/CMakeLists.txt b/Project/Linux_Posix/hello_world/CMakeLists.txt similarity index 100% rename from board/Linux_Posix/hello_world/CMakeLists.txt rename to Project/Linux_Posix/hello_world/CMakeLists.txt diff --git a/board/Linux_Posix/hello_world/Makefile b/Project/Linux_Posix/hello_world/Makefile similarity index 100% rename from board/Linux_Posix/hello_world/Makefile rename to Project/Linux_Posix/hello_world/Makefile diff --git a/board/Linux_Posix/bcrypt_demo/inc/lwipopts.h b/Project/Linux_Posix/hello_world/inc/lwipopts.h similarity index 100% rename from board/Linux_Posix/bcrypt_demo/inc/lwipopts.h rename to Project/Linux_Posix/hello_world/inc/lwipopts.h diff --git a/board/Linux_Posix/bcrypt_demo/inc/tos_config.h b/Project/Linux_Posix/hello_world/inc/tos_config.h similarity index 100% rename from board/Linux_Posix/bcrypt_demo/inc/tos_config.h rename to Project/Linux_Posix/hello_world/inc/tos_config.h diff --git a/board/Linux_Posix/hello_world/readme.md b/Project/Linux_Posix/hello_world/readme.md similarity index 100% rename from board/Linux_Posix/hello_world/readme.md rename to Project/Linux_Posix/hello_world/readme.md diff --git a/board/Linux_Posix/hello_world/src/main.c b/Project/Linux_Posix/hello_world/src/main.c similarity index 100% rename from board/Linux_Posix/hello_world/src/main.c rename to Project/Linux_Posix/hello_world/src/main.c diff --git a/board/Linux_Posix/bcrypt_demo/CMakeLists.txt b/board/Linux_Posix/bcrypt_demo/CMakeLists.txt deleted file mode 100644 index df66b86..0000000 --- a/board/Linux_Posix/bcrypt_demo/CMakeLists.txt +++ /dev/null @@ -1,44 +0,0 @@ -cmake_minimum_required(VERSION 3.8) - -project(ini_test) - -set(CMAKE_BUILD_TYPE "Debug") -set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb") -set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall") - -set(TINY_ROOT ../../../) - -include_directories(${TINY_ROOT}/osal/cmsis_os) -include_directories(${TINY_ROOT}/kernel/core/include) -include_directories(${TINY_ROOT}/kernel/evtdrv/include) -include_directories(${TINY_ROOT}/kernel/hal/include) -include_directories(${TINY_ROOT}/kernel/pm/include) - -set(CMSIS_SRCS ${TINY_ROOT}/osal/cmsis_os/cmsis_os.c) -aux_source_directory(${TINY_ROOT}/kernel/core CORE_SRCS) -aux_source_directory(${TINY_ROOT}/kernel/evtdrv EVTDRV_SRCS) -aux_source_directory(${TINY_ROOT}/kernel/pm PM_SRCS) - -set(ARCH_ROOT ${TINY_ROOT}/arch/linux) - -include_directories(${ARCH_ROOT}/common/include) -include_directories(${ARCH_ROOT}/posix/gcc) -include_directories(${TINY_ROOT}/components/utils/Bcrypt/include) - -aux_source_directory(${ARCH_ROOT}/common ARCH_COMMON_SRCS) -aux_source_directory(${ARCH_ROOT}/posix/gcc ARCH_POSIX_SRCS) - -aux_source_directory(${TINY_ROOT}/components/utils/Bcrypt/src BCRYPT_SRCS) - -set(ARCH_SRCS ${ARCH_COMMON_SRCS} ${ARCH_POSIX_SRCS}) - -set(TINY_SRCS ${ARCH_SRCS} ${CMSIS_SRCS} ${EVTDRV_SRCS} ${PM_SRCS} ${CORE_SRCS} ${BCRYPT_SRCS} ) - -include_directories(./) -include_directories(./inc) - -set(APP_SRCS src/main.c) - -add_executable(bcrypt_demo ${APP_SRCS} ${TINY_SRCS}) - -target_link_libraries(bcrypt_demo pthread) \ No newline at end of file diff --git a/board/Linux_Posix/bcrypt_demo/Makefile b/board/Linux_Posix/bcrypt_demo/Makefile deleted file mode 100644 index ef48ab0..0000000 --- a/board/Linux_Posix/bcrypt_demo/Makefile +++ /dev/null @@ -1,50 +0,0 @@ -################################################################### -#automatic detection QTOP and LOCALDIR -CUR_DIR := $(patsubst %/,%,$(dir $(realpath $(firstword $(MAKEFILE_LIST))))) -TRYQTOP := $(shell if [ -n "$$QTOP" ] ; then\ - echo $$QTOP;\ - else\ - cd $(CUR_DIR); while /usr/bin/test ! -e qmk ; do \ - dir=`cd ../;pwd`; \ - if [ "$$dir" = "/" ] ; then \ - echo Cannot find QTOP in $(firstword $(MAKEFILE_LIST)) 1>&2; \ - exit 1; \ - fi ; \ - cd $$dir; \ - done ; \ - pwd; \ - fi) -QTOP ?= $(realpath ${TRYQTOP}) - -ifeq ($(QTOP),) -$(error Please run this in a tree) -endif -LOCALDIR = $(patsubst %/,%,$(subst $(realpath $(QTOP))/,,$(CUR_DIR))) -export QTOP - -#################################################################### - - -export BP=Linux_Posix - -TREE_LIB_ENABLE=1 -lib= -subdirs = - - -all:: - make -C ${QTOP}/arch BP=${BP} - make -C ${QTOP}/kernel BP=${BP} - make -C ${QTOP}/osal BP=${BP} - make -C ${QTOP}/net BP=${BP} - make -C ${QTOP}/devices BP=${BP} -exec = -LD_A_FILES += $(LIBDIR)/libarch.a -LD_A_FILES += $(LIBDIR)/libkernel.a -LD_A_FILES += $(LIBDIR)/libbcrypt_demo.a -LD_A_FILES += $(LIBDIR)/libcmsis_os.a -LDFLAGS += -lpthread - -include ${QTOP}/qmk/generic/Make.exec - - diff --git a/board/Linux_Posix/bcrypt_demo/readme.md b/board/Linux_Posix/bcrypt_demo/readme.md deleted file mode 100644 index 2cc39b9..0000000 --- a/board/Linux_Posix/bcrypt_demo/readme.md +++ /dev/null @@ -1,42 +0,0 @@ -# How to run the demo in linux - -## step1 - -make sure your develop environment. - -- `cmake` and version greater than 3.8.2 -- `gcc` `gdb` `make` is installed - -## step2 - -make `build` directory and compile in `build` - -```bash -mkdir build && cd build -cmake .. -make -``` - -## step3 - -run program !! - -```bash -# in build directory -./bcrypt_demo -``` - -## other - -you can copy this demo to other path, but if you want do it, -you need modify `CMakeLists.txt`. find line - -```cmake -set(TINY_ROOT ../../../) -``` - -and modify `path-to-tinyos` - -```cmake -set(TINY_ROOT path-to-tinyos) -``` diff --git a/board/Linux_Posix/bcrypt_demo/src/main.c b/board/Linux_Posix/bcrypt_demo/src/main.c deleted file mode 100644 index 0a25de4..0000000 --- a/board/Linux_Posix/bcrypt_demo/src/main.c +++ /dev/null @@ -1,84 +0,0 @@ -#include "cmsis_os.h" -#include "bcrypt.h" - -#define TASK1_STK_SIZE 512 -void task1(void *arg); -osThreadDef(task1, osPriorityNormal, 1, TASK1_STK_SIZE); - -int Bcrypt(const char *Src, char *Dst) -{ - int Ret = -1; - char Salt[BCRYPT_HASHSIZE] = {0}; - char Hash[BCRYPT_HASHSIZE] = {0}; - - if(NULL == Src) - { - printf("Src is NULL!\n"); - goto ErrorHandler; - } - - if(NULL == Dst) - { - printf("Dst is NULL!\n"); - goto ErrorHandler; - } - - Ret = bcrypt_gensalt(12, Salt); - if(Ret < 0) - { - printf("bcrypt_gensalt failed!\n"); - goto ErrorHandler; - } - - Ret = bcrypt_hashpw(Src, Salt, Hash); - if(Ret < 0) - { - printf("bcrypt_hashpw failed!\n"); - goto ErrorHandler; - } - - memcpy(Dst, Hash, sizeof(Hash)); - - return 0; - -ErrorHandler: - return -1; -} - -void task1(void *arg) -{ - int Ret = -1; - char Hash[BCRYPT_HASHSIZE] = {0}; - const char *DeviceKey = "8HLWBzFvOoZDo9wHZnCAKaAZeb8"; - - Ret = Bcrypt(DeviceKey, Hash); - if(Ret < 0) - { - printf("Bcrypt failed!\n"); - return ; - } - - printf("Bcrypt DeviceKey = %s\n", Hash); - - while(1) - { - printf("BcryptTest success!\n"); - osDelay(1000); - } -} - -void application_entry(void *arg) -{ - osThreadCreate(osThread(task1), NULL); // Create task1 -} - -int main(void) -{ - osKernelInitialize(); //TOS Tiny kernel initialize - application_entry(NULL); - osKernelStart(); //Start TOS Tiny - - while (1) - { - } -} diff --git a/board/Linux_Posix/hello_world/inc/lwipopts.h b/board/Linux_Posix/hello_world/inc/lwipopts.h deleted file mode 100644 index 7e9e252..0000000 --- a/board/Linux_Posix/hello_world/inc/lwipopts.h +++ /dev/null @@ -1,236 +0,0 @@ -/** - ****************************************************************************** - * @file lwipopts.h - * @author MCD Application Team - * @version V1.1.0 - * @date 31-July-2013 - * @brief lwIP Options Configuration. - * This file is based on Utilities\lwip_v1.4.1\src\include\lwip\opt.h - * and contains the lwIP configuration for the STM32F4x7 demonstration. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT 2013 STMicroelectronics

- * - * Licensed under MCD-ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 - * - * 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. - * - ****************************************************************************** - */ - -#ifndef __LWIPOPTS_H__ -#define __LWIPOPTS_H__ - -/** - * SYS_LIGHTWEIGHT_PROT==1: if you want inter-task protection for certain - * critical regions during buffer allocation, deallocation and memory - * allocation and deallocation. - */ -#define SYS_LIGHTWEIGHT_PROT 1 - -/** - * NO_SYS==1: Provides VERY minimal functionality. Otherwise, - * use lwIP facilities. - */ -#define NO_SYS 0 - -/** - * NO_SYS_NO_TIMERS==1: Drop support for sys_timeout when NO_SYS==1 - * Mainly for compatibility to old versions. - */ -#define NO_SYS_NO_TIMERS 0 - -/* ---------- Memory options ---------- */ -/* MEM_ALIGNMENT: should be set to the alignment of the CPU for which - lwIP is compiled. 4 byte alignment -> define MEM_ALIGNMENT to 4, 2 - byte alignment -> define MEM_ALIGNMENT to 2. */ -#define MEM_ALIGNMENT 4 - -/* MEM_SIZE: the size of the heap memory. If the application will send -a lot of data that needs to be copied, this should be set high. */ -#define MEM_SIZE (5 * 1024) - -/* MEMP_NUM_PBUF: the number of memp struct pbufs. If the application - sends a lot of data out of ROM (or other static memory), this - should be set high. */ -#define MEMP_NUM_PBUF 25 -/* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One - per active UDP "connection". */ -#define MEMP_NUM_UDP_PCB 4 -/* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP - connections. */ -#define MEMP_NUM_TCP_PCB 6 -/* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP - connections. */ -#define MEMP_NUM_TCP_PCB_LISTEN 6 -/* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP - segments. */ -#define MEMP_NUM_TCP_SEG 150 -/* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active - timeouts. */ -#define MEMP_NUM_SYS_TIMEOUT 6 - -/* ---------- Pbuf options ---------- */ -/* PBUF_POOL_SIZE: the number of buffers in the pbuf pool. */ -#define PBUF_POOL_SIZE 25 -/* PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. */ -#define PBUF_POOL_BUFSIZE LWIP_MEM_ALIGN_SIZE(TCP_MSS + 40 + PBUF_LINK_ENCAPSULATION_HLEN + PBUF_LINK_HLEN) - -/* ---------- TCP options ---------- */ -#define LWIP_TCP 1 -#define TCP_TTL 255 - -/* Controls if TCP should queue segments that arrive out of - order. Define to 0 if your device is low on memory. */ -#define TCP_QUEUE_OOSEQ 0 - -/* TCP Maximum segment size. */ -#define TCP_MSS (1500 - 40) /* TCP_MSS = (Ethernet MTU - IP header size - TCP header size) */ - -/* TCP sender buffer space (bytes). */ -#define TCP_SND_BUF (7 * TCP_MSS) - -/* TCP_SND_QUEUELEN: TCP sender buffer space (pbufs). This must be at least - as much as (2 * TCP_SND_BUF/TCP_MSS) for things to work. */ - -#define TCP_SND_QUEUELEN (8 * TCP_SND_BUF / TCP_MSS) - -/* TCP receive window. */ -#define TCP_WND (9 * TCP_MSS) - -/* ---------- ICMP options ---------- */ -#define LWIP_ICMP 1 - -/* ---------- DHCP options ---------- */ -/* Define LWIP_DHCP to 1 if you want DHCP configuration of - interfaces. DHCP is not implemented in lwIP 0.5.1, however, so - turning this on does currently not work. */ -#define LWIP_DHCP 1 - -/* ---------- UDP options ---------- */ -#define LWIP_UDP 1 -#define UDP_TTL 255 - -/* ---------- Statistics options ---------- */ -#define LWIP_STATS 0 -#define LWIP_PROVIDE_ERRNO 1 - -/* ---------- link callback options ---------- */ -/* LWIP_NETIF_LINK_CALLBACK==1: Support a callback function from an interface - * whenever the link changes (i.e., link down) - */ -#define LWIP_NETIF_LINK_CALLBACK 0 -/* - -------------------------------------- - ---------- Checksum options ---------- - -------------------------------------- -*/ - -/* -The STM32F4x7 allows computing and verifying the IP, UDP, TCP and ICMP checksums by hardware: - - To use this feature let the following define uncommented. - - To disable it and process by CPU comment the the checksum. -*/ -#define CHECKSUM_BY_HARDWARE -//#undef CHECKSUM_BY_HARDWARE - -#ifdef CHECKSUM_BY_HARDWARE -/* CHECKSUM_GEN_IP==0: Generate checksums by hardware for outgoing IP packets.*/ -#define CHECKSUM_GEN_IP 0 -/* CHECKSUM_GEN_UDP==0: Generate checksums by hardware for outgoing UDP packets.*/ -#define CHECKSUM_GEN_UDP 0 -/* CHECKSUM_GEN_TCP==0: Generate checksums by hardware for outgoing TCP packets.*/ -#define CHECKSUM_GEN_TCP 0 -/* CHECKSUM_CHECK_IP==0: Check checksums by hardware for incoming IP packets.*/ -#define CHECKSUM_CHECK_IP 0 -/* CHECKSUM_CHECK_UDP==0: Check checksums by hardware for incoming UDP packets.*/ -#define CHECKSUM_CHECK_UDP 0 -/* CHECKSUM_CHECK_TCP==0: Check checksums by hardware for incoming TCP packets.*/ -#define CHECKSUM_CHECK_TCP 0 -/* CHECKSUM_CHECK_ICMP==0: Check checksums by hardware for incoming ICMP packets.*/ -#define CHECKSUM_GEN_ICMP 0 -#else -/* CHECKSUM_GEN_IP==1: Generate checksums in software for outgoing IP packets.*/ -#define CHECKSUM_GEN_IP 1 -/* CHECKSUM_GEN_UDP==1: Generate checksums in software for outgoing UDP packets.*/ -#define CHECKSUM_GEN_UDP 1 -/* CHECKSUM_GEN_TCP==1: Generate checksums in software for outgoing TCP packets.*/ -#define CHECKSUM_GEN_TCP 1 -/* CHECKSUM_CHECK_IP==1: Check checksums in software for incoming IP packets.*/ -#define CHECKSUM_CHECK_IP 1 -/* CHECKSUM_CHECK_UDP==1: Check checksums in software for incoming UDP packets.*/ -#define CHECKSUM_CHECK_UDP 1 -/* CHECKSUM_CHECK_TCP==1: Check checksums in software for incoming TCP packets.*/ -#define CHECKSUM_CHECK_TCP 1 -/* CHECKSUM_CHECK_ICMP==1: Check checksums by hardware for incoming ICMP packets.*/ -#define CHECKSUM_GEN_ICMP 1 -#endif - -#define LWIP_TCPIP_CORE_LOCKING 1 - -/* - ---------------------------------------------- - ---------- Sequential layer options ---------- - ---------------------------------------------- -*/ -/** - * LWIP_NETCONN==1: Enable Netconn API (require to use api_lib.c) - */ -#define LWIP_NETCONN 1 - -/* - ------------------------------------ - ---------- Socket options ---------- - ------------------------------------ -*/ -/** - * LWIP_SOCKET==1: Enable Socket API (require to use sockets.c) - */ -#define LWIP_SOCKET 1 - -/* - --------------------------------- - ---------- OS options ---------- - --------------------------------- -*/ - -#define DEFAULT_UDP_RECVMBOX_SIZE 10 -#define DEFAULT_TCP_RECVMBOX_SIZE 10 -#define DEFAULT_ACCEPTMBOX_SIZE 10 -#define DEFAULT_THREAD_STACKSIZE 1024 * 2 - -#define TCPIP_THREAD_NAME "lwip" -#define TCPIP_THREAD_STACKSIZE 1024 -#define TCPIP_MBOX_SIZE 10 -#define TCPIP_THREAD_PRIO 1 - -#define LWIP_DNS_API_DECLARE_STRUCTS 1 -#define LWIP_DNS 1 - -/** DNS server IP address */ -#ifndef DNS_SERVER_ADDRESS -#define DNS_SERVER_ADDRESS(ipaddr) (ip4_addr_set_u32(ipaddr, ipaddr_addr("208.67.222.222"))) /* resolver1.opendns.com */ -#endif - -/* - ---------------------------------------- - ---------- Lwip Debug options ---------- - ---------------------------------------- -*/ -#define LWIP_DEBUG 0 - -#define ethernet_with_mac 1 - -#endif /* __LWIPOPTS_H__ */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ - diff --git a/board/Linux_Posix/hello_world/inc/tos_config.h b/board/Linux_Posix/hello_world/inc/tos_config.h deleted file mode 100644 index 7a7f5a9..0000000 --- a/board/Linux_Posix/hello_world/inc/tos_config.h +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef _TOS_CONFIG_H_ -#define _TOS_CONFIG_H_ - -#include "stddef.h" -#include "stdint.h" - -#define TOS_CFG_TASK_PRIO_MAX 10u // 配置 TencentOS tiny 默认支持的最大优先级数量 - -#define TOS_CFG_ROUND_ROBIN_EN 1u // 配置 TencentOS tiny 的内核是否开启时间片轮转 - -#define TOS_CFG_OBJECT_VERIFY_EN 1u // 配置 TencentOS tiny 是否校验指针合法 - -#define TOS_CFG_EVENT_EN 1u // TencentOS tiny 事件模块功能宏 - -#define TOS_CFG_MMHEAP_EN 1u // 配置 TencentOS tiny 是否开启动态内存模块 - -#define TOS_CFG_MMHEAP_POOL_SIZE 0x100 // 配置 TencentOS tiny 动态内存池大小 - -#define TOS_CFG_MMHEAP_DEFAULT_POOL_SIZE 0x100 // 配置 TencentOS tiny 动态内存池大小 - -#define TOS_CFG_MUTEX_EN 1u // 配置 TencentOS tiny 是否开启互斥锁模块 - -#define TOS_CFG_MESSAGE_QUEUE_EN 1u -#define TOS_CFG_MAIL_QUEUE_EN 1u - -#define TOS_CFG_PRIORITY_MESSAGE_QUEUE_EN 1u - -#define TOS_CFG_PRIORITY_MAIL_QUEUE_EN 1u -#define TOS_CFG_TIMER_EN 1u // 配置 TencentOS tiny 是否开启软件定时器模块 - -#define TOS_CFG_SEM_EN 1u // 配置 TencentOS tiny 是否开启信号量模块 - -#define TOS_CFG_MMBLK_EN 1u - -#if (TOS_CFG_QUEUE_EN > 0u) -#define TOS_CFG_MSG_EN 1u -#else -#define TOS_CFG_MSG_EN 0u -#endif - -#define TOS_CFG_MSG_POOL_SIZE 10u // 配置 TencentOS tiny 消息队列大小 - -#define TOS_CFG_IDLE_TASK_STK_SIZE 256u // 配置 TencentOS tiny 空闲任务栈大小 - -#define TOS_CFG_CPU_TICK_PER_SECOND 1000u // 配置 TencentOS tiny 的 tick 频率 - -#define TOS_CFG_CPU_CLOCK 1000000u // 配置 TencentOS tiny CPU 频率 - -#define TOS_CFG_TIMER_AS_PROC 1u // 配置是否将 TIMER 配置成函数模式 - -#endif diff --git a/board/Linux_Posix/ini_demo/CMakeLists.txt b/board/Linux_Posix/ini_demo/CMakeLists.txt deleted file mode 100644 index 00225f5..0000000 --- a/board/Linux_Posix/ini_demo/CMakeLists.txt +++ /dev/null @@ -1,44 +0,0 @@ -cmake_minimum_required(VERSION 3.8) - -project(ini_test) - -set(CMAKE_BUILD_TYPE "Debug") -set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb") -set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall") - -set(TINY_ROOT ../../../) - -include_directories(${TINY_ROOT}/osal/cmsis_os) -include_directories(${TINY_ROOT}/kernel/core/include) -include_directories(${TINY_ROOT}/kernel/evtdrv/include) -include_directories(${TINY_ROOT}/kernel/hal/include) -include_directories(${TINY_ROOT}/kernel/pm/include) - -set(CMSIS_SRCS ${TINY_ROOT}/osal/cmsis_os/cmsis_os.c) -aux_source_directory(${TINY_ROOT}/kernel/core CORE_SRCS) -aux_source_directory(${TINY_ROOT}/kernel/evtdrv EVTDRV_SRCS) -aux_source_directory(${TINY_ROOT}/kernel/pm PM_SRCS) - -set(ARCH_ROOT ${TINY_ROOT}/arch/linux) - -include_directories(${ARCH_ROOT}/common/include) -include_directories(${ARCH_ROOT}/posix/gcc) -include_directories(${TINY_ROOT}/components/utils/INI/include) - -aux_source_directory(${ARCH_ROOT}/common ARCH_COMMON_SRCS) -aux_source_directory(${ARCH_ROOT}/posix/gcc ARCH_POSIX_SRCS) - -aux_source_directory(${TINY_ROOT}/components/utils/INI/src INI_SRCS) - -set(ARCH_SRCS ${ARCH_COMMON_SRCS} ${ARCH_POSIX_SRCS}) - -set(TINY_SRCS ${ARCH_SRCS} ${CMSIS_SRCS} ${EVTDRV_SRCS} ${PM_SRCS} ${CORE_SRCS} ${INI_SRCS} ) - -include_directories(./) -include_directories(./inc) - -set(APP_SRCS src/main.c) - -add_executable(inidemo ${APP_SRCS} ${TINY_SRCS}) - -target_link_libraries(inidemo pthread) \ No newline at end of file diff --git a/board/Linux_Posix/ini_demo/Makefile b/board/Linux_Posix/ini_demo/Makefile deleted file mode 100644 index a8c4ff0..0000000 --- a/board/Linux_Posix/ini_demo/Makefile +++ /dev/null @@ -1,50 +0,0 @@ -################################################################### -#automatic detection QTOP and LOCALDIR -CUR_DIR := $(patsubst %/,%,$(dir $(realpath $(firstword $(MAKEFILE_LIST))))) -TRYQTOP := $(shell if [ -n "$$QTOP" ] ; then\ - echo $$QTOP;\ - else\ - cd $(CUR_DIR); while /usr/bin/test ! -e qmk ; do \ - dir=`cd ../;pwd`; \ - if [ "$$dir" = "/" ] ; then \ - echo Cannot find QTOP in $(firstword $(MAKEFILE_LIST)) 1>&2; \ - exit 1; \ - fi ; \ - cd $$dir; \ - done ; \ - pwd; \ - fi) -QTOP ?= $(realpath ${TRYQTOP}) - -ifeq ($(QTOP),) -$(error Please run this in a tree) -endif -LOCALDIR = $(patsubst %/,%,$(subst $(realpath $(QTOP))/,,$(CUR_DIR))) -export QTOP - -#################################################################### - - -export BP=Linux_Posix - -TREE_LIB_ENABLE=1 -lib= -subdirs = - - -all:: - make -C ${QTOP}/arch BP=${BP} - make -C ${QTOP}/kernel BP=${BP} - make -C ${QTOP}/osal BP=${BP} - make -C ${QTOP}/net BP=${BP} - make -C ${QTOP}/devices BP=${BP} -exec = -LD_A_FILES += $(LIBDIR)/libarch.a -LD_A_FILES += $(LIBDIR)/libkernel.a -LD_A_FILES += $(LIBDIR)/libini_demo.a -LD_A_FILES += $(LIBDIR)/libcmsis_os.a -LDFLAGS += -lpthread - -include ${QTOP}/qmk/generic/Make.exec - - diff --git a/board/Linux_Posix/ini_demo/inc/lwipopts.h b/board/Linux_Posix/ini_demo/inc/lwipopts.h deleted file mode 100644 index 7e9e252..0000000 --- a/board/Linux_Posix/ini_demo/inc/lwipopts.h +++ /dev/null @@ -1,236 +0,0 @@ -/** - ****************************************************************************** - * @file lwipopts.h - * @author MCD Application Team - * @version V1.1.0 - * @date 31-July-2013 - * @brief lwIP Options Configuration. - * This file is based on Utilities\lwip_v1.4.1\src\include\lwip\opt.h - * and contains the lwIP configuration for the STM32F4x7 demonstration. - ****************************************************************************** - * @attention - * - *

© COPYRIGHT 2013 STMicroelectronics

- * - * Licensed under MCD-ST Liberty SW License Agreement V2, (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.st.com/software_license_agreement_liberty_v2 - * - * 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. - * - ****************************************************************************** - */ - -#ifndef __LWIPOPTS_H__ -#define __LWIPOPTS_H__ - -/** - * SYS_LIGHTWEIGHT_PROT==1: if you want inter-task protection for certain - * critical regions during buffer allocation, deallocation and memory - * allocation and deallocation. - */ -#define SYS_LIGHTWEIGHT_PROT 1 - -/** - * NO_SYS==1: Provides VERY minimal functionality. Otherwise, - * use lwIP facilities. - */ -#define NO_SYS 0 - -/** - * NO_SYS_NO_TIMERS==1: Drop support for sys_timeout when NO_SYS==1 - * Mainly for compatibility to old versions. - */ -#define NO_SYS_NO_TIMERS 0 - -/* ---------- Memory options ---------- */ -/* MEM_ALIGNMENT: should be set to the alignment of the CPU for which - lwIP is compiled. 4 byte alignment -> define MEM_ALIGNMENT to 4, 2 - byte alignment -> define MEM_ALIGNMENT to 2. */ -#define MEM_ALIGNMENT 4 - -/* MEM_SIZE: the size of the heap memory. If the application will send -a lot of data that needs to be copied, this should be set high. */ -#define MEM_SIZE (5 * 1024) - -/* MEMP_NUM_PBUF: the number of memp struct pbufs. If the application - sends a lot of data out of ROM (or other static memory), this - should be set high. */ -#define MEMP_NUM_PBUF 25 -/* MEMP_NUM_UDP_PCB: the number of UDP protocol control blocks. One - per active UDP "connection". */ -#define MEMP_NUM_UDP_PCB 4 -/* MEMP_NUM_TCP_PCB: the number of simulatenously active TCP - connections. */ -#define MEMP_NUM_TCP_PCB 6 -/* MEMP_NUM_TCP_PCB_LISTEN: the number of listening TCP - connections. */ -#define MEMP_NUM_TCP_PCB_LISTEN 6 -/* MEMP_NUM_TCP_SEG: the number of simultaneously queued TCP - segments. */ -#define MEMP_NUM_TCP_SEG 150 -/* MEMP_NUM_SYS_TIMEOUT: the number of simulateously active - timeouts. */ -#define MEMP_NUM_SYS_TIMEOUT 6 - -/* ---------- Pbuf options ---------- */ -/* PBUF_POOL_SIZE: the number of buffers in the pbuf pool. */ -#define PBUF_POOL_SIZE 25 -/* PBUF_POOL_BUFSIZE: the size of each pbuf in the pbuf pool. */ -#define PBUF_POOL_BUFSIZE LWIP_MEM_ALIGN_SIZE(TCP_MSS + 40 + PBUF_LINK_ENCAPSULATION_HLEN + PBUF_LINK_HLEN) - -/* ---------- TCP options ---------- */ -#define LWIP_TCP 1 -#define TCP_TTL 255 - -/* Controls if TCP should queue segments that arrive out of - order. Define to 0 if your device is low on memory. */ -#define TCP_QUEUE_OOSEQ 0 - -/* TCP Maximum segment size. */ -#define TCP_MSS (1500 - 40) /* TCP_MSS = (Ethernet MTU - IP header size - TCP header size) */ - -/* TCP sender buffer space (bytes). */ -#define TCP_SND_BUF (7 * TCP_MSS) - -/* TCP_SND_QUEUELEN: TCP sender buffer space (pbufs). This must be at least - as much as (2 * TCP_SND_BUF/TCP_MSS) for things to work. */ - -#define TCP_SND_QUEUELEN (8 * TCP_SND_BUF / TCP_MSS) - -/* TCP receive window. */ -#define TCP_WND (9 * TCP_MSS) - -/* ---------- ICMP options ---------- */ -#define LWIP_ICMP 1 - -/* ---------- DHCP options ---------- */ -/* Define LWIP_DHCP to 1 if you want DHCP configuration of - interfaces. DHCP is not implemented in lwIP 0.5.1, however, so - turning this on does currently not work. */ -#define LWIP_DHCP 1 - -/* ---------- UDP options ---------- */ -#define LWIP_UDP 1 -#define UDP_TTL 255 - -/* ---------- Statistics options ---------- */ -#define LWIP_STATS 0 -#define LWIP_PROVIDE_ERRNO 1 - -/* ---------- link callback options ---------- */ -/* LWIP_NETIF_LINK_CALLBACK==1: Support a callback function from an interface - * whenever the link changes (i.e., link down) - */ -#define LWIP_NETIF_LINK_CALLBACK 0 -/* - -------------------------------------- - ---------- Checksum options ---------- - -------------------------------------- -*/ - -/* -The STM32F4x7 allows computing and verifying the IP, UDP, TCP and ICMP checksums by hardware: - - To use this feature let the following define uncommented. - - To disable it and process by CPU comment the the checksum. -*/ -#define CHECKSUM_BY_HARDWARE -//#undef CHECKSUM_BY_HARDWARE - -#ifdef CHECKSUM_BY_HARDWARE -/* CHECKSUM_GEN_IP==0: Generate checksums by hardware for outgoing IP packets.*/ -#define CHECKSUM_GEN_IP 0 -/* CHECKSUM_GEN_UDP==0: Generate checksums by hardware for outgoing UDP packets.*/ -#define CHECKSUM_GEN_UDP 0 -/* CHECKSUM_GEN_TCP==0: Generate checksums by hardware for outgoing TCP packets.*/ -#define CHECKSUM_GEN_TCP 0 -/* CHECKSUM_CHECK_IP==0: Check checksums by hardware for incoming IP packets.*/ -#define CHECKSUM_CHECK_IP 0 -/* CHECKSUM_CHECK_UDP==0: Check checksums by hardware for incoming UDP packets.*/ -#define CHECKSUM_CHECK_UDP 0 -/* CHECKSUM_CHECK_TCP==0: Check checksums by hardware for incoming TCP packets.*/ -#define CHECKSUM_CHECK_TCP 0 -/* CHECKSUM_CHECK_ICMP==0: Check checksums by hardware for incoming ICMP packets.*/ -#define CHECKSUM_GEN_ICMP 0 -#else -/* CHECKSUM_GEN_IP==1: Generate checksums in software for outgoing IP packets.*/ -#define CHECKSUM_GEN_IP 1 -/* CHECKSUM_GEN_UDP==1: Generate checksums in software for outgoing UDP packets.*/ -#define CHECKSUM_GEN_UDP 1 -/* CHECKSUM_GEN_TCP==1: Generate checksums in software for outgoing TCP packets.*/ -#define CHECKSUM_GEN_TCP 1 -/* CHECKSUM_CHECK_IP==1: Check checksums in software for incoming IP packets.*/ -#define CHECKSUM_CHECK_IP 1 -/* CHECKSUM_CHECK_UDP==1: Check checksums in software for incoming UDP packets.*/ -#define CHECKSUM_CHECK_UDP 1 -/* CHECKSUM_CHECK_TCP==1: Check checksums in software for incoming TCP packets.*/ -#define CHECKSUM_CHECK_TCP 1 -/* CHECKSUM_CHECK_ICMP==1: Check checksums by hardware for incoming ICMP packets.*/ -#define CHECKSUM_GEN_ICMP 1 -#endif - -#define LWIP_TCPIP_CORE_LOCKING 1 - -/* - ---------------------------------------------- - ---------- Sequential layer options ---------- - ---------------------------------------------- -*/ -/** - * LWIP_NETCONN==1: Enable Netconn API (require to use api_lib.c) - */ -#define LWIP_NETCONN 1 - -/* - ------------------------------------ - ---------- Socket options ---------- - ------------------------------------ -*/ -/** - * LWIP_SOCKET==1: Enable Socket API (require to use sockets.c) - */ -#define LWIP_SOCKET 1 - -/* - --------------------------------- - ---------- OS options ---------- - --------------------------------- -*/ - -#define DEFAULT_UDP_RECVMBOX_SIZE 10 -#define DEFAULT_TCP_RECVMBOX_SIZE 10 -#define DEFAULT_ACCEPTMBOX_SIZE 10 -#define DEFAULT_THREAD_STACKSIZE 1024 * 2 - -#define TCPIP_THREAD_NAME "lwip" -#define TCPIP_THREAD_STACKSIZE 1024 -#define TCPIP_MBOX_SIZE 10 -#define TCPIP_THREAD_PRIO 1 - -#define LWIP_DNS_API_DECLARE_STRUCTS 1 -#define LWIP_DNS 1 - -/** DNS server IP address */ -#ifndef DNS_SERVER_ADDRESS -#define DNS_SERVER_ADDRESS(ipaddr) (ip4_addr_set_u32(ipaddr, ipaddr_addr("208.67.222.222"))) /* resolver1.opendns.com */ -#endif - -/* - ---------------------------------------- - ---------- Lwip Debug options ---------- - ---------------------------------------- -*/ -#define LWIP_DEBUG 0 - -#define ethernet_with_mac 1 - -#endif /* __LWIPOPTS_H__ */ - -/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ - diff --git a/board/Linux_Posix/ini_demo/inc/tos_config.h b/board/Linux_Posix/ini_demo/inc/tos_config.h deleted file mode 100644 index 7a7f5a9..0000000 --- a/board/Linux_Posix/ini_demo/inc/tos_config.h +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef _TOS_CONFIG_H_ -#define _TOS_CONFIG_H_ - -#include "stddef.h" -#include "stdint.h" - -#define TOS_CFG_TASK_PRIO_MAX 10u // 配置 TencentOS tiny 默认支持的最大优先级数量 - -#define TOS_CFG_ROUND_ROBIN_EN 1u // 配置 TencentOS tiny 的内核是否开启时间片轮转 - -#define TOS_CFG_OBJECT_VERIFY_EN 1u // 配置 TencentOS tiny 是否校验指针合法 - -#define TOS_CFG_EVENT_EN 1u // TencentOS tiny 事件模块功能宏 - -#define TOS_CFG_MMHEAP_EN 1u // 配置 TencentOS tiny 是否开启动态内存模块 - -#define TOS_CFG_MMHEAP_POOL_SIZE 0x100 // 配置 TencentOS tiny 动态内存池大小 - -#define TOS_CFG_MMHEAP_DEFAULT_POOL_SIZE 0x100 // 配置 TencentOS tiny 动态内存池大小 - -#define TOS_CFG_MUTEX_EN 1u // 配置 TencentOS tiny 是否开启互斥锁模块 - -#define TOS_CFG_MESSAGE_QUEUE_EN 1u -#define TOS_CFG_MAIL_QUEUE_EN 1u - -#define TOS_CFG_PRIORITY_MESSAGE_QUEUE_EN 1u - -#define TOS_CFG_PRIORITY_MAIL_QUEUE_EN 1u -#define TOS_CFG_TIMER_EN 1u // 配置 TencentOS tiny 是否开启软件定时器模块 - -#define TOS_CFG_SEM_EN 1u // 配置 TencentOS tiny 是否开启信号量模块 - -#define TOS_CFG_MMBLK_EN 1u - -#if (TOS_CFG_QUEUE_EN > 0u) -#define TOS_CFG_MSG_EN 1u -#else -#define TOS_CFG_MSG_EN 0u -#endif - -#define TOS_CFG_MSG_POOL_SIZE 10u // 配置 TencentOS tiny 消息队列大小 - -#define TOS_CFG_IDLE_TASK_STK_SIZE 256u // 配置 TencentOS tiny 空闲任务栈大小 - -#define TOS_CFG_CPU_TICK_PER_SECOND 1000u // 配置 TencentOS tiny 的 tick 频率 - -#define TOS_CFG_CPU_CLOCK 1000000u // 配置 TencentOS tiny CPU 频率 - -#define TOS_CFG_TIMER_AS_PROC 1u // 配置是否将 TIMER 配置成函数模式 - -#endif diff --git a/board/Linux_Posix/ini_demo/readme.md b/board/Linux_Posix/ini_demo/readme.md deleted file mode 100644 index 45cb834..0000000 --- a/board/Linux_Posix/ini_demo/readme.md +++ /dev/null @@ -1,42 +0,0 @@ -# How to run the demo in linux - -## step1 - -make sure your develop environment. - -- `cmake` and version greater than 3.8.2 -- `gcc` `gdb` `make` is installed - -## step2 - -make `build` directory and compile in `build` - -```bash -mkdir build && cd build -cmake .. -make -``` - -## step3 - -run program !! - -```bash -# in build directory -./inidemo -``` - -## other - -you can copy this demo to other path, but if you want do it, -you need modify `CMakeLists.txt`. find line - -```cmake -set(TINY_ROOT ../../../) -``` - -and modify `path-to-tinyos` - -```cmake -set(TINY_ROOT path-to-tinyos) -``` diff --git a/board/Linux_Posix/ini_demo/src/main.c b/board/Linux_Posix/ini_demo/src/main.c deleted file mode 100644 index 3de0de9..0000000 --- a/board/Linux_Posix/ini_demo/src/main.c +++ /dev/null @@ -1,170 +0,0 @@ -#include "cmsis_os.h" -#include "iniparser.h" -#define CONFIG_NAME "Config.ini" - -struct DataInfo_t -{ - int InitData; - int VolumeData; - int LanguageVersion; -}; - -#define TASK1_STK_SIZE 512 -void task1(void *arg); -osThreadDef(task1, osPriorityNormal, 1, TASK1_STK_SIZE); - -void task1(void *arg) -{ - int Len = -1; - int Ret = -1; - char Buf[128]; - char *DataPtr = NULL; - struct DataInfo_t Data; - FILE *IniTest = NULL ; - FILE *DefaultIni = NULL; - dictionary *ConfigIni = NULL; - - /*1. Create ini config file*/ - IniTest = fopen(CONFIG_NAME, "w"); - if(NULL == IniTest) - { - printf("IniTest is Null!\n"); - return ; - } - - fprintf(IniTest, - "[Setting]\n" - "init_data=0;\n" - "volume_data=1;\n" - "language_version=1;\n" - ); - - Ret = fclose(IniTest); - if(Ret != 0) - { - printf("close IniTest fail!\n"); - return ; - } - - IniTest = NULL; - - IniTest = fopen(CONFIG_NAME, "r"); - if(NULL == IniTest) - { - printf("IniTest is Null!\n"); - return ; - } - - memset(Buf, 0, sizeof(Buf)); - while(fgets(Buf, sizeof(Buf), IniTest)) - { - printf("Buf: %s", Buf); - } - - fclose(IniTest); - IniTest = NULL; - - putchar('\n'); - - /*2. Test read ini config file data*/ - ConfigIni = iniparser_load(CONFIG_NAME); - if(NULL == ConfigIni) - { - printf("ConfigIni is NULL!\n"); - return ; - } - - //iniparser_dump(ConfigIni, stderr); - Data.InitData = iniparser_getint(ConfigIni,"Setting:init_data",-1); - if(-1 == Data.InitData) - { - printf("iniparser_getint fail!\n"); - return ; - } - Data.VolumeData = iniparser_getint(ConfigIni,"Setting:volume_data",-1); - if(-1 == Data.VolumeData) - { - printf("iniparser_getint fail!\n"); - return ; - } - Data.LanguageVersion = iniparser_getint(ConfigIni,"Setting:language_version",-1); - if(-1 == Data.LanguageVersion) - { - printf("iniparser_getint fail!\n"); - return ; - } - - printf("Data.InitData:%d\n", Data.InitData); - printf("Data.VolumeData:%d\n", Data.VolumeData); - printf("Data.LanguageVersion:%d\n", Data.LanguageVersion); - - /* 3. Set modify one of the parameters*/ - iniparser_set(ConfigIni,"Setting:init_data", "111"); - iniparser_set(ConfigIni,"Setting:volume_data", "222"); - iniparser_set(ConfigIni,"Setting:language_version", "333"); - - putchar('\n'); - - /*4. Write data to int config file*/ - DefaultIni = fopen(CONFIG_NAME, "w"); - if(NULL == DefaultIni) - { - printf("DefaultIni is NULL!\n"); - return ; - } - iniparser_dump_ini(ConfigIni, DefaultIni); - Ret = fclose(DefaultIni); - if(Ret != 0) - { - printf("close DefaultIni fail!\n"); - return ; - } - - /*5.Read the modified Config ini file data*/ - Data.InitData = iniparser_getint(ConfigIni, "Setting:init_data", -1); - if(-1 == Data.InitData) - { - printf("iniparser_getint fail!\n"); - return ; - } - Data.VolumeData = iniparser_getint(ConfigIni, "Setting:volume_data", -1); - if(-1 == Data.VolumeData) - { - printf("iniparser_getint fail!\n"); - return ; - } - Data.LanguageVersion = iniparser_getint(ConfigIni, "Setting:language_version", -1); - if(-1 == Data.LanguageVersion) - { - printf("iniparser_getint fail!\n"); - return ; - } - - printf("Data.InitData:%d\n", Data.InitData); - printf("Data.VolumeData:%d\n", Data.VolumeData); - printf("Data.LanguageVersion:%d\n", Data.LanguageVersion); - - iniparser_freedict(ConfigIni); - - while(1) - { - printf("Ini test success!\n"); - osDelay(1000); - } -} - -void application_entry(void *arg) -{ - osThreadCreate(osThread(task1), NULL); // Create task1 -} - -int main(void) -{ - osKernelInitialize(); //TOS Tiny kernel initialize - application_entry(NULL); - osKernelStart(); //Start TOS Tiny - - while (1) - { - } -} diff --git a/board/Linux_Posix/mqtt_demo/CMakeLists.txt b/board/Linux_Posix/mqtt_demo/CMakeLists.txt deleted file mode 100644 index 7c18171..0000000 --- a/board/Linux_Posix/mqtt_demo/CMakeLists.txt +++ /dev/null @@ -1,86 +0,0 @@ -cmake_minimum_required(VERSION 3.8) - -project(mqtt_demo) - -set(CMAKE_BUILD_TYPE "Debug") -set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb") -set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall") - -set(TINY_ROOT ../../../) - -add_definitions(-DMQTT_NETWORK_TYPE_NO_TLS -DMQTT_NETSOCKET_USING_AT) - -## kernel -include_directories(${TINY_ROOT}/osal/cmsis_os) -include_directories(${TINY_ROOT}/kernel/core/include) -include_directories(${TINY_ROOT}/kernel/evtdrv/include) -include_directories(${TINY_ROOT}/kernel/hal/include) -include_directories(${TINY_ROOT}/kernel/pm/include) - -set(CMSIS_SRCS ${TINY_ROOT}/osal/cmsis_os/cmsis_os.c) -aux_source_directory(${TINY_ROOT}/kernel/core CORE_SRCS) -aux_source_directory(${TINY_ROOT}/kernel/evtdrv EVTDRV_SRCS) -aux_source_directory(${TINY_ROOT}/kernel/pm PM_SRCS) - -set(KERNEL_SRCS ${CMSIS_SRCS} ${EVTDRV_SRCS} ${PM_SRCS} ${CORE_SRCS}) - -## net -include_directories(${TINY_ROOT}/net/sal_module_wrapper) -include_directories(${TINY_ROOT}/components/connectivity/mqttclient/mqttclient) - -aux_source_directory(${TINY_ROOT}/net/sal_module_wrapper SAL_SRCS) - -set(MQTT_ROOT ${TINY_ROOT}/components/connectivity/mqttclient) -include_directories(${MQTT_ROOT}/common) -include_directories(${MQTT_ROOT}/common/log) -include_directories(${MQTT_ROOT}/mqtt) -include_directories(${MQTT_ROOT}/mqttclient) -include_directories(${MQTT_ROOT}/network) -include_directories(${MQTT_ROOT}/platform/TencentOS-tiny) - -aux_source_directory(${MQTT_ROOT}/common MQTT_COMMON) -aux_source_directory(${MQTT_ROOT}/common/log MQTT_COMMON_LOG) -aux_source_directory(${MQTT_ROOT}/mqttclient MQTT_CLIENT) -aux_source_directory(${MQTT_ROOT}/mqtt MQTT_CORE) -aux_source_directory(${MQTT_ROOT}/network MQTT_NETWORK) -aux_source_directory(${MQTT_ROOT}/platform/TencentOS-tiny MQTT_PLATFORM) - -set(MQTT_SRCS - ${MQTT_ROOT}/common/log/arch/tencentos-tiny/arch.c - ${MQTT_COMMON} - ${MQTT_COMMON_LOG} - ${MQTT_CLIENT} - ${MQTT_CORE} - ${MQTT_NETWORK} - ${MQTT_PLATFORM} -) - -set(NET_SRCS ${MQTT_SRCS} ${SAL_SRCS}) - -## arch -set(ARCH_ROOT ${TINY_ROOT}/arch/linux) - -include_directories(${ARCH_ROOT}/common/include) -include_directories(${ARCH_ROOT}/posix/gcc) - -aux_source_directory(${ARCH_ROOT}/common ARCH_COMMON_SRCS) -aux_source_directory(${ARCH_ROOT}/posix/gcc ARCH_POSIX_SRCS) - -set(ARCH_SRCS ${ARCH_COMMON_SRCS} ${ARCH_POSIX_SRCS}) - - -include_directories(${TINY_ROOT}/components/utils/JSON/include) - -set(UTILS_SRCS ${TINY_ROOT}/components/utils/JSON/src/cJSON.c) - -set(TINY_SRCS ${ARCH_SRCS} ${KERNEL_SRCS} ${NET_SRCS} ${UTILS_SRCS}) - -## app -include_directories(./) -include_directories(./inc) - -aux_source_directory(./src APP_SRCS) - -add_executable(mqtt_demo ${APP_SRCS} ${TINY_SRCS}) - -target_link_libraries(mqtt_demo pthread) \ No newline at end of file diff --git a/board/Linux_Posix/mqtt_demo/Makefile b/board/Linux_Posix/mqtt_demo/Makefile deleted file mode 100644 index 180951c..0000000 --- a/board/Linux_Posix/mqtt_demo/Makefile +++ /dev/null @@ -1,58 +0,0 @@ -################################################################### -#automatic detection QTOP and LOCALDIR -CUR_DIR := $(patsubst %/,%,$(dir $(realpath $(firstword $(MAKEFILE_LIST))))) -TRYQTOP := $(shell if [ -n "$$QTOP" ] ; then\ - echo $$QTOP;\ - else\ - cd $(CUR_DIR); while /usr/bin/test ! -e qmk ; do \ - dir=`cd ../;pwd`; \ - if [ "$$dir" = "/" ] ; then \ - echo Cannot find QTOP in $(firstword $(MAKEFILE_LIST)) 1>&2; \ - exit 1; \ - fi ; \ - cd $$dir; \ - done ; \ - pwd; \ - fi) -QTOP ?= $(realpath ${TRYQTOP}) - -ifeq ($(QTOP),) -$(error Please run this in a tree) -endif -LOCALDIR = $(patsubst %/,%,$(subst $(realpath $(QTOP))/,,$(CUR_DIR))) -export QTOP - -#################################################################### - - -export BP=Linux_Posix - -TREE_LIB_ENABLE=1 -lib= -subdirs = - -CFGFLAGS += -I$(CUR_DIR)/inc -CFGFLAGS += -I$(QTOP)/net/sal_module_wrapper -CFGFLAGS += -I$(QTOP)/components/connectivity/Eclipse-Paho-MQTT/wrapper/include -CFGFLAGS += -I$(QTOP)/components/connectivity/Eclipse-Paho-MQTT/3rdparty/include - -all:: - make -C ${QTOP}/arch BP=Linux_Posix - make -C ${QTOP}/kernel - make -C ${QTOP}/osal - make -C ${QTOP}/net - make -C ${QTOP}/devices - make -C ${QTOP}/components/connectivity/Eclipse-Paho-MQTT - -exec = -LD_A_FILES += $(LIBDIR)/libarch.a -LD_A_FILES += $(LIBDIR)/libkernel.a -LD_A_FILES += $(LIBDIR)/libhello_world.a -LD_A_FILES += $(LIBDIR)/libcmsis_os.a -LD_A_FILES += $(LIBDIR)/libEclipse-Paho-MQTT.a -LD_A_FILES += $(LIBDIR)/libsal_module_wrapper.a -LDFLAGS += -lpthread - -include ${QTOP}/qmk/generic/Make.exec - - diff --git a/board/Linux_Posix/mqtt_demo/inc/mqtt_config.h b/board/Linux_Posix/mqtt_demo/inc/mqtt_config.h deleted file mode 100644 index a9342b7..0000000 --- a/board/Linux_Posix/mqtt_demo/inc/mqtt_config.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef TOS_MQTT_CONFIG_H -#define TOS_MQTT_CONFIG_H - -#define MQTT_SERVER_IP "111.230.189.156" -#define MQTT_SERVER_PORT "1883" -#define MQTT_PRODUCT_ID "$product" -#define MQTT_DEV_NAME "$dev" -#define MQTT_CLIENT_ID "$product$dev" -#define MQTT_USR_NAME "$product$dev;21010406;12365;4294967295" -#define MQTT_PASSWORD "$sign;hmacsha1" -#define MQTT_SUBSCRIBE_TOPIC "$product/$dev/$sub" -#define MQTT_PUBLISH_TOPIC "$product/$dev/$pub" - -//#error please replace yourself server configuration -/** - * 1. run python tool - * ``` - * cd tiny/tools/ - * python3 mqtt_config_gen.py - * ``` - * then input your server information - * - * 2. tool will generate `mqtt_config.h` file, copy to replace this file - */ - -#endif - diff --git a/board/Linux_Posix/mqtt_demo/inc/socket_wrapper.h b/board/Linux_Posix/mqtt_demo/inc/socket_wrapper.h deleted file mode 100644 index 0df6bc0..0000000 --- a/board/Linux_Posix/mqtt_demo/inc/socket_wrapper.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef _SOCKET_WRAPPER_ -#define _SOCKET_WRAPPER_ - -#include "sal_module_wrapper.h" - -sal_module_t *get_socket_module(void); - -#endif //_SOCKET_WRAPPER_ \ No newline at end of file diff --git a/board/Linux_Posix/mqtt_demo/inc/tos_config.h b/board/Linux_Posix/mqtt_demo/inc/tos_config.h deleted file mode 100644 index ee3bf87..0000000 --- a/board/Linux_Posix/mqtt_demo/inc/tos_config.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef _TOS_CONFIG_H_ -#define _TOS_CONFIG_H_ - -#include "stddef.h" - -#define TOS_CFG_TASK_PRIO_MAX 10u // 配置 TencentOS tiny 默认支持的最大优先级数量 - -#define TOS_CFG_ROUND_ROBIN_EN 1u // 配置 TencentOS tiny 的内核是否开启时间片轮转 - -#define TOS_CFG_OBJECT_VERIFY 0u // 配置 TencentOS tiny 是否校验指针合法 - -#define TOS_CFG_EVENT_EN 1u // TencentOS tiny 事件模块功能宏 - -#define TOS_CFG_MMHEAP_EN 1u // 配置 TencentOS tiny 是否开启动态内存模块 - -#define TOS_CFG_MMHEAP_POOL_SIZE 0x100 // 配置 TencentOS tiny 动态内存池大小 - -#define TOS_CFG_MMHEAP_DEFAULT_POOL_SIZE 0x100 // 配置 TencentOS tiny 动态内存池大小 - -#define TOS_CFG_MUTEX_EN 1u // 配置 TencentOS tiny 是否开启互斥锁模块 - -#define TOS_CFG_QUEUE_EN 1u // 配置 TencentOS tiny 是否开启队列模块 - -#define TOS_CFG_TIMER_EN 1u // 配置 TencentOS tiny 是否开启软件定时器模块 - -#define TOS_CFG_SEM_EN 1u // 配置 TencentOS tiny 是否开启信号量模块 - -#define TOS_CFG_MMBLK_EN 1u - -#if (TOS_CFG_QUEUE_EN > 0u) -#define TOS_CFG_MSG_EN 1u -#else -#define TOS_CFG_MSG_EN 0u -#endif - -#define TOS_CFG_MSG_POOL_SIZE 10u // 配置 TencentOS tiny 消息队列大小 - -#define TOS_CFG_IDLE_TASK_STK_SIZE 256u // 配置 TencentOS tiny 空闲任务栈大小 - -#define TOS_CFG_CPU_TICK_PER_SECOND 1000u // 配置 TencentOS tiny 的 tick 频率 - -#define TOS_CFG_CPU_CLOCK 1000000u // 配置 TencentOS tiny CPU 频率 - -#define TOS_CFG_TIMER_AS_PROC 1u // 配置是否将 TIMER 配置成函数模式 - -#endif \ No newline at end of file diff --git a/board/Linux_Posix/mqtt_demo/readme.md b/board/Linux_Posix/mqtt_demo/readme.md deleted file mode 100644 index d7a1f3b..0000000 --- a/board/Linux_Posix/mqtt_demo/readme.md +++ /dev/null @@ -1,91 +0,0 @@ -# How to run the demo in linux - -## step1 - -make sure your develop environment. - -- `cmake` and version greater than 3.8.2 -- `gcc` `gdb` `make` is installed - -## step2 - -configure your server and add a transmit rule - -reference [tencent cloud IoT guide?](../../../doc/8.TencentOS-tiny对接腾讯云IoTHub开发指南.md) - -additional thing, add a rule for send a message to the demo - -1. select filter topic is the ${demo device}/event and - SELECT \* FROM ${demo device}/event -2. select action type is Republish and topic is the ${demo device}/control - -the page like this - ---- - -|规则引擎 -|-------------------------------------------- -|基本信息 -|规则名称 loop -|规则描述 未填写 -|-------------------------------------------- -|筛选数据 -|字段 _ -|Topic ${demo device}/event -|条件 -|当前 SQL 语句是: -|SELECT _ ${demo device}/event -|-------------------------------------------- -|行为操作 -|行为类型 数据转发到另一个 Topic ( Republish ) -|Topic ${demo device}/control -| ... - ---- - -## step3 - -generate `mqtt_config.h` file to replace `./inc/mqtt_config.h` - -cd `tiny/tools/` directory, run python script - -```bash -python3 mqtt_config_gen.py -``` - -then input your server configuration, generate `mqtt_config.h` file -copy to `./inc/` replace old file - -## step4 - -make `build` directory and compile in `build` - -```bash -mkdir build && cd build -cmake .. -make -``` - -## step5 - -run program !! - -```bash -# in build directory -./mqtt_demo -``` - -## other - -you can copy this demo to other path, but if you want do it, -you need modify `CMakeLists.txt`. find line - -```cmake -set(TINY_ROOT ../../../) -``` - -and modify `path-to-tinyos` - -```cmake -set(TINY_ROOT path-to-tinyos) -``` diff --git a/board/Linux_Posix/mqtt_demo/src/main.c b/board/Linux_Posix/mqtt_demo/src/main.c deleted file mode 100644 index a2e5510..0000000 --- a/board/Linux_Posix/mqtt_demo/src/main.c +++ /dev/null @@ -1,94 +0,0 @@ -#include "cmsis_os.h" -#include "socket_wrapper.h" -#include "sal_module_wrapper.h" -// #include "mqtt_wrapper.h" -#include "mqtt_config.h" -#include "mqttclient.h" - -#include - -int sock_id = 0; - -//mqtt_publisher -#define MQTT_PUBLISHER_STK_SIZE 1024 -void mqtt_publisher(void *pdata); -osThreadDef(mqtt_publisher, osPriorityNormal, 1, MQTT_PUBLISHER_STK_SIZE); - -static void tos_topic_handler(void* client, message_data_t* msg) -{ - (void)client; - MQTT_LOG_I("-----------------------------------------------------------------------------------"); - MQTT_LOG_I("%s:%d %s()...\ntopic: %s, qos: %d. \nmessage:\n\t%s\n", __FILE__, __LINE__, __FUNCTION__, - msg->topic_name, msg->message->qos, (char *)msg->message->payload); - MQTT_LOG_I("-----------------------------------------------------------------------------------\n"); -} - -void mqtt_publisher(void *pdata) -{ - int error; - char buf[100] = {0}; - mqtt_client_t *client = NULL; - mqtt_message_t msg; - - memset(&msg, 0, sizeof(msg)); - - mqtt_log_init(); - client = mqtt_lease(); - - mqtt_set_port(client, MQTT_SERVER_PORT); - mqtt_set_host(client, MQTT_SERVER_IP); - mqtt_set_client_id(client, MQTT_CLIENT_ID); - mqtt_set_user_name(client, MQTT_USR_NAME); - mqtt_set_password(client, MQTT_PASSWORD); - mqtt_set_clean_session(client, 1); - - error = mqtt_connect(client); - - MQTT_LOG_D("mqtt connect error is %#x", error); - - mqtt_subscribe(client, MQTT_SUBSCRIBE_TOPIC, QOS0, tos_topic_handler); - - MQTT_LOG_D("mqtt subscribe error is %#x", error); - - memset(&msg, 0, sizeof(msg)); - - for (;;) - { - sprintf(buf, "welcome to mqttclient, this is a publish test, a rand number: %d ...", random_number()); - - msg.qos = QOS0; - msg.payload = (void *)buf; - - error = mqtt_publish(client, MQTT_PUBLISH_TOPIC, &msg); - - osDelay(4000); - } -} - -// void mqtt_reciever(void *pdata) -// { -// uint8_t read_data[100]; -// int8_t topic[30]; -// uint32_t read_len; - -// for (;;) -// { -// read_len = tos_mqtt_receive(topic, sizeof(topic), read_data, sizeof(read_data)); -// if (read_len >= 0) -// { -// printf("receive topic-->%s| data-->%s| \n", topic, read_data); -// } -// osDelay(100); -// } -// } - -int main(void) -{ - osKernelInitialize(); //TOS Tiny kernel initialize - osThreadCreate(osThread(mqtt_publisher), NULL); // start connect and publish - osKernelStart(); //Start TOS Tiny - - while (1) - { - } -} diff --git a/board/Linux_Posix/mqtt_demo/src/socket_wrapper.c b/board/Linux_Posix/mqtt_demo/src/socket_wrapper.c deleted file mode 100644 index 8ee2b3c..0000000 --- a/board/Linux_Posix/mqtt_demo/src/socket_wrapper.c +++ /dev/null @@ -1,143 +0,0 @@ -#include "socket_wrapper.h" -#include "cmsis_os.h" - -#include -#include -#include -#include -#include - -static osMutexId socket_send_lock, socket_recv_lock; - -osMutexDef(socket_send_lock); -osMutexDef(socket_recv_lock); - -static osSemaphoreId socket_recv_event; -osSemaphoreDef(socket_recv_event); - -int socket_init(void) -{ - socket_send_lock = osMutexCreate(osMutex(socket_send_lock)); - socket_recv_lock = osMutexCreate(osMutex(socket_recv_lock)); - socket_recv_event = osSemaphoreCreate(osSemaphore(socket_recv_event),0); - - return ( - (socket_recv_event != NULL) && - (socket_recv_lock != NULL) && - (socket_send_lock != NULL) - ); -} - -void io_signal_handle(int signal) -{ - osSemaphoreRelease(socket_recv_event); -} - -int socket_connect(const char *ip, const char *port, sal_proto_t proto) -{ - struct sockaddr_in addr = { - .sin_family = AF_INET, - .sin_port = htons(atoi(port))}; - int socket_proto = 0; - struct sigaction sig_install; - - inet_pton(AF_INET, ip, &addr.sin_addr); - - if (TOS_SAL_PROTO_TCP == proto) - { - socket_proto = IPPROTO_TCP; - } - else if (TOS_SAL_PROTO_UDP == proto) - { - socket_proto = IPPROTO_UDP; - } - else - { - return -1; - } - - int socket_id = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); - - fcntl( socket_id, __F_SETOWN, getpid() ); - fcntl( socket_id, __F_SETSIG, SIGIO ); - fcntl( socket_id, F_SETFL, O_ASYNC ); - - sig_install.sa_flags = 0; - sig_install.sa_handler = io_signal_handle; - sigfillset( &sig_install.sa_mask ); - - if ( 0 != sigaction( SIGIO, &sig_install, NULL ) ) - { - printf( "socket problem installing %d\n",SIGIO ); - } - - connect(socket_id, &addr, sizeof(addr)); - return socket_id; -} - -int socket_send(int sock, const void *buf, size_t len) -{ - ssize_t send_len = 0, state; - if (sock < 0) - return -1; - osMutexWait(socket_send_lock, TOS_TIME_FOREVER); - do - { - state = send(sock, (buf + send_len), (len - send_len), MSG_DONTWAIT); - if (state > 0) - { - send_len += state; - } - if (send_len != len) - { - osSemaphoreWait(socket_recv_event,100); - } - } while (len != send_len); - osMutexRelease(socket_send_lock); - return send_len; -} - -int socket_recv(int sock, void *buf, size_t len) -{ - ssize_t recv_len = 0, state; - if (sock < 0) - return -1; - osMutexWait(socket_recv_lock, TOS_TIME_FOREVER); - do - { - state = recv(sock, (buf + recv_len), (len - recv_len), MSG_DONTWAIT); - if (state > 0) - { - recv_len += state; - } - if (recv_len != len) - { - osSemaphoreWait(socket_recv_event,100); - } - } while (len != recv_len); - osMutexRelease(socket_recv_lock); - return recv_len; -} - -int socket_close(int sock) -{ - close(sock); -} - -static sal_module_t linux_sal = { - .init = socket_init, - .connect = socket_connect, - .send = socket_send, - .recv = socket_recv, - .close = socket_close, - // .sendto = NULL, - // .recv_timeout = NULL, - // .recvfrom = NULL, - // .recvfrom_timeout = NULL, - // .parse_domain = NULL, -}; - -sal_module_t *get_socket_module(void) -{ - return (&linux_sal); -} diff --git a/kernel/core/include/tos_barrier.h b/core/include/tos_barrier.h similarity index 100% rename from kernel/core/include/tos_barrier.h rename to core/include/tos_barrier.h diff --git a/kernel/core/include/tos_binary_heap.h b/core/include/tos_binary_heap.h similarity index 100% rename from kernel/core/include/tos_binary_heap.h rename to core/include/tos_binary_heap.h diff --git a/kernel/core/include/tos_bitmap.h b/core/include/tos_bitmap.h similarity index 100% rename from kernel/core/include/tos_bitmap.h rename to core/include/tos_bitmap.h diff --git a/kernel/core/include/tos_char_fifo.h b/core/include/tos_char_fifo.h similarity index 100% rename from kernel/core/include/tos_char_fifo.h rename to core/include/tos_char_fifo.h diff --git a/kernel/core/include/tos_compiler.h b/core/include/tos_compiler.h similarity index 100% rename from kernel/core/include/tos_compiler.h rename to core/include/tos_compiler.h diff --git a/kernel/core/include/tos_completion.h b/core/include/tos_completion.h similarity index 100% rename from kernel/core/include/tos_completion.h rename to core/include/tos_completion.h diff --git a/kernel/core/include/tos_config_check.h b/core/include/tos_config_check.h similarity index 100% rename from kernel/core/include/tos_config_check.h rename to core/include/tos_config_check.h diff --git a/kernel/core/include/tos_config_default.h b/core/include/tos_config_default.h similarity index 100% rename from kernel/core/include/tos_config_default.h rename to core/include/tos_config_default.h diff --git a/kernel/core/include/tos_countdownlatch.h b/core/include/tos_countdownlatch.h similarity index 100% rename from kernel/core/include/tos_countdownlatch.h rename to core/include/tos_countdownlatch.h diff --git a/kernel/core/include/tos_event.h b/core/include/tos_event.h similarity index 100% rename from kernel/core/include/tos_event.h rename to core/include/tos_event.h diff --git a/kernel/core/include/tos_global.h b/core/include/tos_global.h similarity index 100% rename from kernel/core/include/tos_global.h rename to core/include/tos_global.h diff --git a/kernel/core/include/tos_k.h b/core/include/tos_k.h similarity index 100% rename from kernel/core/include/tos_k.h rename to core/include/tos_k.h diff --git a/kernel/core/include/tos_kerr.h b/core/include/tos_kerr.h similarity index 100% rename from kernel/core/include/tos_kerr.h rename to core/include/tos_kerr.h diff --git a/kernel/core/include/tos_klib.h b/core/include/tos_klib.h similarity index 100% rename from kernel/core/include/tos_klib.h rename to core/include/tos_klib.h diff --git a/kernel/core/include/tos_ktypes.h b/core/include/tos_ktypes.h similarity index 100% rename from kernel/core/include/tos_ktypes.h rename to core/include/tos_ktypes.h diff --git a/kernel/core/include/tos_list.h b/core/include/tos_list.h similarity index 100% rename from kernel/core/include/tos_list.h rename to core/include/tos_list.h diff --git a/kernel/core/include/tos_mail_queue.h b/core/include/tos_mail_queue.h similarity index 100% rename from kernel/core/include/tos_mail_queue.h rename to core/include/tos_mail_queue.h diff --git a/kernel/core/include/tos_message_queue.h b/core/include/tos_message_queue.h similarity index 100% rename from kernel/core/include/tos_message_queue.h rename to core/include/tos_message_queue.h diff --git a/kernel/core/include/tos_mmblk.h b/core/include/tos_mmblk.h similarity index 100% rename from kernel/core/include/tos_mmblk.h rename to core/include/tos_mmblk.h diff --git a/kernel/core/include/tos_mmheap.h b/core/include/tos_mmheap.h similarity index 100% rename from kernel/core/include/tos_mmheap.h rename to core/include/tos_mmheap.h diff --git a/kernel/core/include/tos_mutex.h b/core/include/tos_mutex.h similarity index 100% rename from kernel/core/include/tos_mutex.h rename to core/include/tos_mutex.h diff --git a/kernel/core/include/tos_pend.h b/core/include/tos_pend.h similarity index 100% rename from kernel/core/include/tos_pend.h rename to core/include/tos_pend.h diff --git a/kernel/core/include/tos_priority_mail_queue.h b/core/include/tos_priority_mail_queue.h similarity index 100% rename from kernel/core/include/tos_priority_mail_queue.h rename to core/include/tos_priority_mail_queue.h diff --git a/kernel/core/include/tos_priority_message_queue.h b/core/include/tos_priority_message_queue.h similarity index 100% rename from kernel/core/include/tos_priority_message_queue.h rename to core/include/tos_priority_message_queue.h diff --git a/kernel/core/include/tos_priority_queue.h b/core/include/tos_priority_queue.h similarity index 100% rename from kernel/core/include/tos_priority_queue.h rename to core/include/tos_priority_queue.h diff --git a/kernel/core/include/tos_ring_queue.h b/core/include/tos_ring_queue.h similarity index 100% rename from kernel/core/include/tos_ring_queue.h rename to core/include/tos_ring_queue.h diff --git a/kernel/core/include/tos_robin.h b/core/include/tos_robin.h similarity index 100% rename from kernel/core/include/tos_robin.h rename to core/include/tos_robin.h diff --git a/kernel/core/include/tos_rwlock.h b/core/include/tos_rwlock.h similarity index 100% rename from kernel/core/include/tos_rwlock.h rename to core/include/tos_rwlock.h diff --git a/kernel/core/include/tos_sched.h b/core/include/tos_sched.h similarity index 100% rename from kernel/core/include/tos_sched.h rename to core/include/tos_sched.h diff --git a/kernel/core/include/tos_sem.h b/core/include/tos_sem.h similarity index 100% rename from kernel/core/include/tos_sem.h rename to core/include/tos_sem.h diff --git a/kernel/core/include/tos_slist.h b/core/include/tos_slist.h similarity index 100% rename from kernel/core/include/tos_slist.h rename to core/include/tos_slist.h diff --git a/kernel/core/include/tos_stopwatch.h b/core/include/tos_stopwatch.h similarity index 100% rename from kernel/core/include/tos_stopwatch.h rename to core/include/tos_stopwatch.h diff --git a/kernel/core/include/tos_sys.h b/core/include/tos_sys.h similarity index 100% rename from kernel/core/include/tos_sys.h rename to core/include/tos_sys.h diff --git a/kernel/core/include/tos_task.h b/core/include/tos_task.h similarity index 100% rename from kernel/core/include/tos_task.h rename to core/include/tos_task.h diff --git a/kernel/core/include/tos_tick.h b/core/include/tos_tick.h similarity index 100% rename from kernel/core/include/tos_tick.h rename to core/include/tos_tick.h diff --git a/kernel/core/include/tos_time.h b/core/include/tos_time.h similarity index 100% rename from kernel/core/include/tos_time.h rename to core/include/tos_time.h diff --git a/kernel/core/include/tos_timer.h b/core/include/tos_timer.h similarity index 100% rename from kernel/core/include/tos_timer.h rename to core/include/tos_timer.h diff --git a/kernel/core/include/tos_version.h b/core/include/tos_version.h similarity index 100% rename from kernel/core/include/tos_version.h rename to core/include/tos_version.h diff --git a/kernel/core/tos_barrier.c b/core/tos_barrier.c similarity index 100% rename from kernel/core/tos_barrier.c rename to core/tos_barrier.c diff --git a/kernel/core/tos_binary_heap.c b/core/tos_binary_heap.c similarity index 100% rename from kernel/core/tos_binary_heap.c rename to core/tos_binary_heap.c diff --git a/kernel/core/tos_bitmap.c b/core/tos_bitmap.c similarity index 100% rename from kernel/core/tos_bitmap.c rename to core/tos_bitmap.c diff --git a/kernel/core/tos_char_fifo.c b/core/tos_char_fifo.c similarity index 100% rename from kernel/core/tos_char_fifo.c rename to core/tos_char_fifo.c diff --git a/kernel/core/tos_completion.c b/core/tos_completion.c similarity index 100% rename from kernel/core/tos_completion.c rename to core/tos_completion.c diff --git a/kernel/core/tos_countdownlatch.c b/core/tos_countdownlatch.c similarity index 100% rename from kernel/core/tos_countdownlatch.c rename to core/tos_countdownlatch.c diff --git a/kernel/core/tos_event.c b/core/tos_event.c similarity index 100% rename from kernel/core/tos_event.c rename to core/tos_event.c diff --git a/kernel/core/tos_global.c b/core/tos_global.c similarity index 100% rename from kernel/core/tos_global.c rename to core/tos_global.c diff --git a/kernel/core/tos_mail_queue.c b/core/tos_mail_queue.c similarity index 100% rename from kernel/core/tos_mail_queue.c rename to core/tos_mail_queue.c diff --git a/kernel/core/tos_message_queue.c b/core/tos_message_queue.c similarity index 100% rename from kernel/core/tos_message_queue.c rename to core/tos_message_queue.c diff --git a/kernel/core/tos_mmblk.c b/core/tos_mmblk.c similarity index 100% rename from kernel/core/tos_mmblk.c rename to core/tos_mmblk.c diff --git a/kernel/core/tos_mmheap.c b/core/tos_mmheap.c similarity index 100% rename from kernel/core/tos_mmheap.c rename to core/tos_mmheap.c diff --git a/kernel/core/tos_mutex.c b/core/tos_mutex.c similarity index 100% rename from kernel/core/tos_mutex.c rename to core/tos_mutex.c diff --git a/kernel/core/tos_pend.c b/core/tos_pend.c similarity index 100% rename from kernel/core/tos_pend.c rename to core/tos_pend.c diff --git a/kernel/core/tos_priority_mail_queue.c b/core/tos_priority_mail_queue.c similarity index 100% rename from kernel/core/tos_priority_mail_queue.c rename to core/tos_priority_mail_queue.c diff --git a/kernel/core/tos_priority_message_queue.c b/core/tos_priority_message_queue.c similarity index 100% rename from kernel/core/tos_priority_message_queue.c rename to core/tos_priority_message_queue.c diff --git a/kernel/core/tos_priority_queue.c b/core/tos_priority_queue.c similarity index 100% rename from kernel/core/tos_priority_queue.c rename to core/tos_priority_queue.c diff --git a/kernel/core/tos_ring_queue.c b/core/tos_ring_queue.c similarity index 100% rename from kernel/core/tos_ring_queue.c rename to core/tos_ring_queue.c diff --git a/kernel/core/tos_robin.c b/core/tos_robin.c similarity index 100% rename from kernel/core/tos_robin.c rename to core/tos_robin.c diff --git a/kernel/core/tos_rwlock.c b/core/tos_rwlock.c similarity index 100% rename from kernel/core/tos_rwlock.c rename to core/tos_rwlock.c diff --git a/kernel/core/tos_sched.c b/core/tos_sched.c similarity index 100% rename from kernel/core/tos_sched.c rename to core/tos_sched.c diff --git a/kernel/core/tos_sem.c b/core/tos_sem.c similarity index 100% rename from kernel/core/tos_sem.c rename to core/tos_sem.c diff --git a/kernel/core/tos_stopwatch.c b/core/tos_stopwatch.c similarity index 100% rename from kernel/core/tos_stopwatch.c rename to core/tos_stopwatch.c diff --git a/kernel/core/tos_sys.c b/core/tos_sys.c similarity index 100% rename from kernel/core/tos_sys.c rename to core/tos_sys.c diff --git a/kernel/core/tos_task.c b/core/tos_task.c similarity index 100% rename from kernel/core/tos_task.c rename to core/tos_task.c diff --git a/kernel/core/tos_tick.c b/core/tos_tick.c similarity index 100% rename from kernel/core/tos_tick.c rename to core/tos_tick.c diff --git a/kernel/core/tos_time.c b/core/tos_time.c similarity index 100% rename from kernel/core/tos_time.c rename to core/tos_time.c diff --git a/kernel/core/tos_timer.c b/core/tos_timer.c similarity index 100% rename from kernel/core/tos_timer.c rename to core/tos_timer.c diff --git a/kernel/hal/include/tos_hal.h b/hal/include/tos_hal.h similarity index 100% rename from kernel/hal/include/tos_hal.h rename to hal/include/tos_hal.h diff --git a/kernel/hal/include/tos_hal_sd.h b/hal/include/tos_hal_sd.h similarity index 100% rename from kernel/hal/include/tos_hal_sd.h rename to hal/include/tos_hal_sd.h diff --git a/kernel/hal/include/tos_hal_uart.h b/hal/include/tos_hal_uart.h similarity index 100% rename from kernel/hal/include/tos_hal_uart.h rename to hal/include/tos_hal_uart.h diff --git a/kernel/pm/include/tos_pm.h b/pm/include/tos_pm.h similarity index 100% rename from kernel/pm/include/tos_pm.h rename to pm/include/tos_pm.h diff --git a/kernel/pm/include/tos_tickless.h b/pm/include/tos_tickless.h similarity index 100% rename from kernel/pm/include/tos_tickless.h rename to pm/include/tos_tickless.h diff --git a/kernel/pm/tos_pm.c b/pm/tos_pm.c similarity index 100% rename from kernel/pm/tos_pm.c rename to pm/tos_pm.c diff --git a/kernel/pm/tos_tickless.c b/pm/tos_tickless.c similarity index 100% rename from kernel/pm/tos_tickless.c rename to pm/tos_tickless.c