forked from zephyrproject-rtos/zephyr
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
M.Mankal-TSI
committed
Dec 24, 2024
1 parent
558afee
commit 20649c5
Showing
8 changed files
with
137 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# SPDX-License-Identifier: Apache-2.0 | ||
|
||
cmake_minimum_required(VERSION 3.20.0) | ||
|
||
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) | ||
project(m85) | ||
|
||
target_sources(app PRIVATE src/main.c) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
.. _m85: | ||
|
||
TSI Banner | ||
########### | ||
|
||
Overview | ||
******** | ||
|
||
This is the core M85 Zephyr platform and initial startup code. It prints TSI Banner to the console by invocation of Zephyr main. This module also enables the logging functionality to log messages to console at different levels of severity such as Info, Warning, Error & Debug. | ||
|
||
Building and Running | ||
******************** | ||
|
||
This application can be built as follows: | ||
|
||
.. zephyr-app-commands:: | ||
:zephyr-app: | ||
:host-os: unix | ||
:board: ek_tsi_skyp/m85 | ||
:goals: run | ||
:compact: | ||
|
||
|
||
Sample Output | ||
============= | ||
|
||
.. code-block:: console | ||
!! Welcome to TSI Platform !! | ||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
CONFIG_LOG_MODE_IMMEDIATE=n | ||
CONFIG_LOG_MODE_DEFERRED=y | ||
CONFIG_LOG_BUFFER_SIZE=1024 | ||
CONFIG_LOG_PROCESS_THREAD=y | ||
CONFIG_LOG_PROCESS_THREAD_SLEEP_MS=100 | ||
CONFIG_LOG_PROCESS_TRIGGER_THRESHOLD=2 | ||
CONFIG_LOG_PROCESS_THREAD_STACK_SIZE=4096 | ||
CONFIG_LOG_BLOCK_IN_THREAD=y | ||
CONFIG_LOG_BACKEND_UART=y | ||
CONFIG_LOG_MIPI_SYST_ENABLE=y | ||
CONFIG_LOG_BACKEND_UART_OUTPUT_SYST=y |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
CONFIG_LOG_BACKEND_UART=y | ||
CONFIG_LOG_MIPI_SYST_ENABLE=y | ||
CONFIG_LOG_BACKEND_UART_OUTPUT_SYST=y |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
CONFIG_LOG=y | ||
CONFIG_CONSOLE=y | ||
CONFIG_LOG_PRINTK=y | ||
CONFIG_UART_CONSOLE=y | ||
CONFIG_SHELL=n | ||
CONFIG_BOOT_BANNER=y | ||
CONFIG_SHELL_BACKEND_SERIAL_INTERRUPT_DRIVEN=n | ||
CONFIG_SHELL_BACKEND_SERIAL_RX_POLL_PERIOD=1 | ||
|
||
CONFIG_LOG_BACKEND_UART=y | ||
|
||
# Use immediate mode so all messages are being | ||
# printed. Under deferred mode, there may be | ||
# dropped messages as there are quite a number of | ||
# messages to be printed. | ||
CONFIG_LOG_MODE_IMMEDIATE=y | ||
|
||
# Need bigger stack for immediate mode | ||
CONFIG_MAIN_STACK_SIZE=4096 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
CONFIG_SHELL=y | ||
CONFIG_SHELL_BACKEND_SERIAL_INTERRUPT_DRIVEN=n | ||
CONFIG_SHELL_BACKEND_SERIAL_RX_POLL_PERIOD=1 | ||
CONFIG_BOOT_BANNER=n |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
sample: | ||
description: TSI Core platform - M85 | ||
Check warning on line 2 in tsi_core/sample.yaml
|
||
name: m85 | ||
Check warning on line 3 in tsi_core/sample.yaml
|
||
common: | ||
tags: introduction | ||
integration_platforms: | ||
- ek_tsi_skyp | ||
Check warning on line 7 in tsi_core/sample.yaml
|
||
harness: console | ||
harness_config: | ||
type: one_line | ||
regex: | ||
- "Welcome to TSI!" | ||
tests: | ||
sample.m85: | ||
tags: introduction |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
/* | ||
* Copyright (c) 2024-2025 TSI | ||
* | ||
*/ | ||
|
||
|
||
#include <stddef.h> | ||
#include <stdio.h> | ||
#include <zephyr/kernel.h> | ||
#include <zephyr/logging/log.h> | ||
#include <zephyr/sys/printk.h> | ||
#include <zephyr/logging/log_ctrl.h> | ||
#include <zephyr/logging/log_output.h> | ||
|
||
#define DATA_MAX_DLEN 8 | ||
#define LOG_MODULE_NAME m85 | ||
LOG_MODULE_REGISTER(LOG_MODULE_NAME); | ||
#define PRINT_TSI_BOOT_BANNER() printk(" Tsavorite Scalable Intelligence \n") | ||
|
||
int main(void) | ||
{ | ||
|
||
/* TSI banner */ | ||
PRINT_TSI_BOOT_BANNER(); | ||
printf("\n"); | ||
printf(" |||||||||||||||||||||||||||||||||||||\n");; | ||
printf(" ||||||||||||||||||||||||||||||||||||| \n"); | ||
printf(" |||||| |||||\n"); | ||
printf(" |||||| ||||| \n"); | ||
printf(" ||||||||||||||||| ||||| ||||| \n"); | ||
printf(" ||||||||||||||||| ||||| |||||\n"); | ||
printf(" |||||| |||||\n"); | ||
printf(" |||||| |||||| ||||| ||||||\n"); | ||
printf(" |||||||| |||||| ||||| ||||||||\n"); | ||
printf(" |||||||||||||| ||||||||||||||\n"); | ||
printf(" ||||||||||| ||||||||||||\n"); | ||
printf(" ||||||||| ||||||||||\n"); | ||
printf(" ||||||| ||||||||\n"); | ||
printf(" ||||| |||||\n"); | ||
printf(" ||| |||\n"); | ||
printf(" |\n"); | ||
|
||
LOG_INF("Test Platform: %s",CONFIG_BOARD_TARGET); | ||
Check failure on line 43 in tsi_core/src/main.c
|
||
LOG_WRN("Testing on FPGA"); | ||
printk("TSI Logging enabled and printk is functional\n"); | ||
|
||
return 0; | ||
} |