Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
14bbc6d
retrieve from emiso repo
AnthoJack Nov 10, 2023
f1cdb75
Fixed issues related to the size of ME
daniel-rossier Nov 18, 2023
540e145
[emiso] Alignement based on emiso reop (branch 7)
jmi-reds Nov 29, 2023
c71e78d
align with main SO3
AnthoJack Dec 21, 2023
7598108
Added bbb_defconfig
daniel-rossier Jan 15, 2024
90023dd
working emiso_engine on virt32
AnthoJack Jan 10, 2024
d9271dd
Added ITS for bbb
daniel-rossier Jan 22, 2024
973230c
[kernel] enable DEBUG_INFO_DWARF4 in rpi4_64 config
jmi-reds Jan 22, 2024
ab95885
[emiso engine] Add basic action on SO3 containers
jmi-reds Jan 24, 2024
14c8295
[emiso] Add possibility to inject ME with a slotID
jmi-reds Jan 25, 2024
233423d
[emiso-engine] Improve container & image status webserver API
jmi-reds Jan 30, 2024
d5acbe4
[emiso-engine] implementation of 'inspect container' cmd - ongoing
jmi-reds Jan 31, 2024
012dd9c
[emiso-engine] Complete implementation of inspect container API
jmi-reds Feb 7, 2024
b0f68b3
Create emiso service which starts the engine
jmi-reds Feb 7, 2024
d394e70
[emiso] Add info about emiso service
jmi-reds Feb 7, 2024
283c619
Quick bug fix in emiso deamon to retrieve image info
jmi-reds Feb 7, 2024
1dfb2c3
[emiso-engine] Update how to retrieve id param in reg path
jmi-reds Feb 13, 2024
7b69e12
[emiso-engine] remove debug logs msg
jmi-reds Feb 13, 2024
0812074
[doc] add info on emiso-engine
jmi-reds Feb 13, 2024
83eb95e
[emiso engine] small clean-up & alignements
jmi-reds Feb 19, 2024
b489ef5
Fixed issues related to the size of ME
daniel-rossier Nov 18, 2023
2945b1e
Add conditionnal micropython build
AnthoJack Nov 20, 2023
4c6fbc5
more info about DTS nodes
AnthoJack Dec 14, 2023
068f587
align with main SO3
AnthoJack Dec 21, 2023
90c0af2
Fix alignment error and add comment to explain
AnthoJack Dec 22, 2023
095eeb0
[emiso] Add possibility to inject ME with a slotID
jmi-reds Jan 25, 2024
43fdda6
Configuration for syslog-ng to log the ME messages
jmi-reds Mar 18, 2024
8f478a2
[vuart] Use printk to print message from ME
jmi-reds Mar 18, 2024
9dea3be
[SO3] Clean-up of logs functions
jmi-reds Mar 18, 2024
1f6b11a
[emiso-engine] Add support to retrieve logs from docker
jmi-reds Apr 10, 2024
87f66b9
[logs] Cread emiso ME to example of container with logs
jmi-reds Aug 6, 2024
7e703a3
[emiso] Fix bugs in emiso ME
jmi-reds Aug 7, 2024
15c8a7e
remove so3 folder - error with the rebase
jmi-reds Aug 7, 2024
ce95696
Fix issue added by the branch rebase
jmi-reds Aug 7, 2024
e0217e3
other rebase error
jmi-reds Aug 7, 2024
db17ac9
Align SO3 submodule with latest version
jmi-reds Aug 7, 2024
1dadeb0
[u-boot] Add missing symlink for ctype.h
jmi-reds Aug 7, 2024
f64a322
Update syslog service for the rpi4
jmi-reds Aug 7, 2024
151c9d2
[emiso] Update doc for docker, emiso_engine & Portainer
jmi-reds Aug 8, 2024
dc3dc28
Merge pull request #62 from smartobjectoriented/53-emiso-so3-containe…
jmi-reds Aug 19, 2024
7d89f76
Re-worked the documentation for EMISO
daniel-rossier Aug 30, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion ME/SOO.refso3_64/README

This file was deleted.

2 changes: 1 addition & 1 deletion ME/so3
115 changes: 115 additions & 0 deletions ME/soo/so3/so3/configs/emiso_64_defconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
#
# Automatically generated make config: don't edit
# SO3 Polymorphic OS Configuration
#
# CONFIG_ARCH_ARM32 is not set
CONFIG_ARCH_ARM64=y
CONFIG_SO3VIRT=y
CONFIG_ARCH="arm64"
CONFIG_CROSS_COMPILE="aarch64-none-linux-gnu-"
# CONFIG_ARM_TRUSTZONE is not set
CONFIG_KERNEL_VADDR=0xffff800010000000

#
# Platform
#
CONFIG_VIRT64=y
# CONFIG_RPI4_64 is not set
# CONFIG_VA_BITS_39 is not set
CONFIG_VA_BITS_48=y
CONFIG_THREAD_ENV=y

#
# Kernel & CPU features
#
# CONFIG_SMP is not set
CONFIG_NR_CPUS=1
CONFIG_HZ=100
CONFIG_SCHED_FLIP_SCHEDFREQ=30

#
# SO3 Scheduling configuration
#
CONFIG_SCHED_RR=y
# CONFIG_SCHED_PRIO is not set
CONFIG_SCHED_FREQ_PREEMPTION=y

#
# Drivers
#
CONFIG_UART=y
CONFIG_IO_MAPPING_BASE=0xffff900000000000
# CONFIG_I2C is not set
# CONFIG_NET is not set
# CONFIG_FB is not set
# CONFIG_INPUT is not set
# CONFIG_NS16550 is not set
# CONFIG_PL011_UART is not set
CONFIG_UART_LL_PADDR=0x09000000
CONFIG_SOO_SERIAL=y
# CONFIG_MMC is not set
# CONFIG_RAMDEV is not set
# CONFIG_ARM_TIMER is not set
CONFIG_SOO_TIMER=y
# CONFIG_GIC is not set
CONFIG_SOO_IRQ=y
# CONFIG_PL111_CLCD is not set
# CONFIG_QEMU_RAMFB is not set
# CONFIG_SOO_FB is not set
# CONFIG_PL050_KMI is not set
# CONFIG_SOO_INPUT is not set

#
# SO3 Applications
#
# CONFIG_APP_SAMPLE is not set

#
# Filesystems
#
CONFIG_ROOTFS_NONE=y
# CONFIG_ROOTFS_MMC is not set
# CONFIG_ROOTFS_RAMDEV is not set

#
# IPC
#
# CONFIG_IPC_SIGNAL is not set
# CONFIG_IPC_PIPE is not set
CONFIG_HEAP_SIZE=8
# CONFIG_RTOS is not set
# CONFIG_AVZ is not set
CONFIG_SOO=y
CONFIG_MMU=y
# CONFIG_DEBUG_PRINTK is not set

#
# SOO Mobile Entity - Smart Object Oriented subsystem
#
# CONFIG_SOO_REFSO3 is not set
# CONFIG_SOO_BLIND is not set
# CONFIG_SOO_OUTDOOR is not set
# CONFIG_SOO_AGENCY is not set
# CONFIG_SOO_NET is not set
# CONFIG_SOO_LEDCTRL is not set
# CONFIG_SOO_CHAT is not set
# CONFIG_SOO_WAGOLED is not set
# CONFIG_SOO_IUOC is not set
# CONFIG_SOO_SWITCH_KNX is not set
# CONFIG_SOO_SWITCH_ENOCEAN is not set
CONFIG_SOO_EMISO=y

#
# SOO Mobile Entity frontend drivers
#
# CONFIG_VDUMMY_FRONTEND is not set
CONFIG_VUART_FRONTEND=y
# CONFIG_VDOGA12V6NM_FRONTEND is not set
# CONFIG_VWEATHER_FRONTEND is not set
# CONFIG_VUIHANDLER_FRONTEND is not set
# CONFIG_VSENSELED_FRONTEND is not set
# CONFIG_VSENSEJ_FRONTEND is not set
# CONFIG_VENOCEAN_FRONTEND is not set
# CONFIG_VWAGOLED_FRONTEND is not set
# CONFIG_VIUOC_FRONTEND is not set
# CONFIG_VKNX_FRONTEND is not set
1 change: 1 addition & 0 deletions ME/soo/so3/so3/dts/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ dtb-$(CONFIG_SOO_WAGOLED) += wagoled.dtb
dtb-$(CONFIG_SOO_SWITCH_KNX) += switch_knx.dtb
dtb-$(CONFIG_SOO_SWITCH_ENOCEAN) += switch_enocean.dtb
dtb-$(CONFIG_SOO_IUOC) += iuoc.dtb
dtb-$(CONFIG_SOO_EMISO) += emiso.dtb

endif
endif
50 changes: 50 additions & 0 deletions ME/soo/so3/so3/dts/emiso.dts
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
/*
* Copyright (C) 2016-2023 Daniel Rossier <daniel.rossier@heig-vd.ch>
*
* This program 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.
*
* This program 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
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*
*/

/dts-v1/;

#include "soo.dtsi"

&ME {
/* 16 MB should be enough for major cases. */
domain-size = <0x1000000>;

/* SPID on 64-bit encoding */
spid = /bits/ 64 <0x0010000000000001>;

/* SPAD capabilities on 64-bit encoding */
spadcaps = /bits/ 64 <0x0000000000000000>;

/* Name of this ME */
me_name = "SOO.refso3";

/* Short description */
me_shortdesc =

"This is the standard reference ME that can be used as template or simply to \
perform various tests. This variant has no rootfs (only kernel threads).";

frontends {

/* Enabling the console */
vuart {
status = "ok";
};
};
};

8 changes: 8 additions & 0 deletions ME/soo/so3/so3/soo/me/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -68,4 +68,12 @@ choice
config SOO_SWITCH_ENOCEAN
bool "SOO.switch Mobile Entity using enocean"

config SOO_EMISO
bool "SOO.emiso Mobile Entity"
help
SOO.emiso ME simply logs messages each second.
It is a simple example of SO3 container and can be used with
Portainer server


endchoice
1 change: 1 addition & 0 deletions ME/soo/so3/so3/soo/me/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ obj-$(CONFIG_SOO_WAGOLED) += wagoled/
obj-$(CONFIG_SOO_IUOC) += iuoc/
obj-$(CONFIG_SOO_SWITCH_ENOCEAN) += switch/
obj-$(CONFIG_SOO_SWITCH_KNX) += switch/
obj-$(CONFIG_SOO_EMISO) += emiso/



Expand Down
3 changes: 3 additions & 0 deletions ME/soo/so3/so3/soo/me/emiso/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@

obj-y += emiso.o callbacks.o

Loading