henry.wagner@...
After implementing a throughput test for BLE using Nordic nrf52840 hardware and Zephyr 1.14-rc1, notice some curious behavior in data we are collecting. The test is to evaluate maximum throughput in a 1 to many and many to 1 scenario. Testing seems to show that when sending data from the central (client) to peripheral (server), the throughput performance is relatively balanced per connection but one peripheral seems to get less data and one peripheral get more than the others. In data flow from the peripherals to the central, it is much more unbalanced with one or two peripherals having all the throughput and the others having none.
The central to peripheral is 1:N where the central is a single point source. The many peripherals to central is an N:1 with many sources. In my case N is 1 up to 5, but would like to be greater. The overall aggregate throughput is constant, just not evenly distributed among the BLE devices or comm directions. Using DLE and 2M PHY and data is transferred using bt_gatt_write_without_response on client and bt_gatt_notify and the server. There doesn't seem to be any QOS but I would not have expected such unbalanced behavior. Any thoughts to why this is and how to diagnose/resolve to produce consistent and balanced throughput among the BLE devices? Do I have something misconfigured in my devices? Can share if that will help.
|
|
lightweight hash/MAC support
Jacob Morales Gonzalez <jacobinho86@...>
Hi, currently i am working on a benchmark project of the following light weight crypto hash and mac primitives:
Currently (as far as i know) there are baremetal software implementations for ATtiny Devices (https://link.springer.com/content/pdf/10.1007%2F978-3-642-37288-9_11.pdf), that ignore portability, and i think it is worth to integrate that functionality into the zephyr project, because it'll add light weight crypto protocols that are starting to be used in its fields of application:
|
|
Re: Atomic() vs k_sched_lock() vs irq_lock() vs k_mutex_lock()
Boie, Andrew P
You should be using the APIs in include/atomic.h
On arches that don't natively support atomic operations, these get implemented in terms of irq_lock()
Andrew
From: devel@... [mailto:devel@...]
On Behalf Of Kim Bøndergaard
Sent: Monday, April 1, 2019 6:53 AM To: Zephyr-devel@... Subject: [Zephyr-devel] Atomic() vs k_sched_lock() vs irq_lock() vs k_mutex_lock()
We have an internal discussion about the recommended usage of the 4 methods mentioned in subjects, when the goal is to protect an assignment of a variable (u32 - any platform) within one task so it is not resulting in an invalid reading from a higher priority task.
Mutex'es are usually good since they only disturb the threads being involved in accessing the shared variable - but are they overkill in this case? irq_lock() sounds like something fast but effects the entire system k_sched_lock() is fast (according to the manual) but effects all threads as I see it.
atomic is probably a good option, but what's the efficiency on e.g. an ARM platform not natively supporting atomic's.
Any ideas or recommendation about when to use what solution?
Kim Bøndergaard Phone +45 3315 9090
|
|
Re: GitHub Help
Kinder, David B <david.b.kinder@...>
Hi Lars and Billy, When you do get things figured out, please let me know what GitHub issues you were having and if there are improvements to the Zephyr getting started documentation we can make. I’m a tech writer on the project, so you can reply just to me with any insights on improvements.
Thanks! -- david (david.b.kinder@...)
From: devel@... [mailto:devel@...]
On Behalf Of Lars Knudsen
Sent: Monday, April 01, 2019 8:27 AM To: William Fish <William.fish@...> Cc: devel@... Subject: Re: [Zephyr-devel] GitHub Help
Hi Billy,
what seems to be the problem? - just reply to me so we don't bother the list
br Lars
On Mon, Apr 1, 2019 at 5:25 PM William Fish <William.fish@...> wrote:
|
|
Re: GitHub Help
Lars Knudsen
Hi Billy, what seems to be the problem? - just reply to me so we don't bother the list br Lars
On Mon, Apr 1, 2019 at 5:25 PM William Fish <William.fish@...> wrote: Help Please.
|
|
GitHub Help
Help Please.
I am new to GitHub and am having a terrible time trying to follow the instructions as I used a mixed environment the instructions and results are causing me (and everyone involved) a lot of unnecessary problems. Can anyone help? Billy..
|
|
Atomic() vs k_sched_lock() vs irq_lock() vs k_mutex_lock()
Kim Bøndergaard
We have an internal discussion about the recommended usage of the 4 methods mentioned in subjects, when the goal is to protect an assignment of a variable (u32 - any platform) within one task so it is not resulting in an invalid reading from a higher priority task.
Mutex'es are usually good since they only disturb the threads being involved in accessing the shared variable - but are they overkill in this case? irq_lock() sounds like something fast but effects the entire system k_sched_lock() is fast (according to the manual) but effects all threads as I see it.
atomic is probably a good option, but what's the efficiency on e.g. an ARM platform not natively supporting atomic's.
Any ideas or recommendation about when to use what solution?
Kim Bøndergaard
Prevas A/S Team Manager / Systems Architect Hedeager 3, DK-8200 Aarhus N Phone +45 3315 9090
|
|
Re: [Zephyr Main] WEST File Initialization Problem
M Rizwan Ghori <rizwanghori@...>
Dear,
I am able to install the latest DTC version. Now i am stuck up with the following error while doing the HelloWorld.
mrg@mrg-Lenovo-ideapad-110-15ISK:~/zephyrproject/zephyr/samples/hello_world/build$ cmake -GNinja -DBOARD=qemu_x86 ..
Zephyr version: 1.14.0
-- Selected BOARD qemu_x86
-- Found west: /home/mrg/.local/bin/west (found suitable version "0.5.7", minimum required is "0.5.6")
CMake Error at /home/mrg/zephyrproject/zephyr/cmake/extensions.cmake:1104 (message):
Assertion failed: Zephyr toolchain variant invalid: please set the
ZEPHYR_TOOLCHAIN_VARIANT-variable
Call Stack (most recent call first):
/home/mrg/zephyrproject/zephyr/cmake/generic_toolchain.cmake:47 (assert)
/home/mrg/zephyrproject/zephyr/cmake/app/boilerplate.cmake:395 (include)
CMakeLists.txt:3 (include)
-- Configuring incomplete, errors occurred!
Best Regards
From: M Rizwan Ghori
Sent: Monday, April 1, 2019 4:02 PM To: Cufi, Carles; VanCutsem, Geoffroy; Marti Bolivar Cc: devel@... Subject: Re: [Zephyr-devel] [Zephyr Main] WEST File Initialization Problem
Dear,
Thank you for your reply. I have run the command for hello world example advised by you.
Now i am getting the error as follows while executing the command.
mrg@mrg-Lenovo-ideapad-110-15ISK:~/zephyrproject/zephyr/samples/hello_world/build$ cmake -GNinja -DBOARD=qemu_x86 ..
Zephyr version: 1.14.0
-- Selected BOARD qemu_x86
-- Found west: /home/mrg/.local/bin/west (found suitable version "0.5.7", minimum required is "0.5.6")
CMake Error at /home/mrg/zephyrproject/zephyr/cmake/extensions.cmake:1104 (message):
Assertion failed: The detected dtc version is unsupported.
The version was found to be 1.4.5
But the minimum supported version is 1.4.6
See https://docs.zephyrproject.org/latest/getting_started/
for how to use the SDK's dtc alongside a custom toolchain.
Call Stack (most recent call first):
/home/mrg/zephyrproject/zephyr/cmake/host-tools.cmake:67 (assert)
/home/mrg/zephyrproject/zephyr/cmake/app/boilerplate.cmake:379 (include)
CMakeLists.txt:3 (include)
-- Configuring incomplete, errors occurred!
After this Error i tried to update the device tree compiler (dtc) and i am getting these errors after trying dtc x64 and i386 .
mrg@mrg-Lenovo-ideapad-110-15ISK:~/zephyrproject/zephyr/samples/hello_world/build$ sudo apt install ./device-tree-compiler_1.4.7-1_i386.deb
Reading package lists... Done
E: Unsupported file ./device-tree-compiler_1.4.7-1_i386.deb given on commandline
KIndly advise.
Best Regards
RIzwan
Best Regards
Muhammad Rizwan Ghori
USM Fellow,
School of Computer Sciences,
Universiti Sains Malaysia (USM),
HP: +60-189147161 USM Email: mrizwanghori@...
Private Email: rizwanghori@...
From: Cufi, Carles <Carles.Cufi@...>
Sent: Monday, April 1, 2019 3:37 PM To: M Rizwan Ghori; VanCutsem, Geoffroy; Marti Bolivar Cc: devel@... Subject: RE: [Zephyr-devel] [Zephyr Main] WEST File Initialization Problem Hi there,
This looks like there might be stale build files somewhere in your tree. Can you clean the tree and try again? You can use the following command, but please be careful since it will remove all files that are not tracked by Git:
$ cd $ZEPHYR_BASE $ git clean -fdx
Carles
From: M Rizwan Ghori <rizwanghori@...>
Dear All,
Thank you very much for your response. That problem is resolved by following your advised step. Moreover, now i was moving towards the HelloWorld example i received the following error.
mrg@mrg-Lenovo-ideapad-110-15ISK:~/zephyrproject/zephyr/samples/hello_world/build$ cmake -GNinja -DBOARD=qemu_x86 ..
Zephyr version: 1.14.0 CMake Error at /home/mrg/zephyrproject/zephyr/cmake/app/boilerplate.cmake:104 (message): Source directory equals build directory. In-source builds are not supported. Please specify a build directory, e.g. cmake -Bbuild -H. Call Stack (most recent call first): CMakeLists.txt:3 (include)
Kindly advise.....
Best Regards Muhammad Rizwan Ghori USM Fellow, Universiti Sains Malaysia (USM),
From: Cufi, Carles <Carles.Cufi@...>
Hi there,
This has been a bug that has popped up several times in the past with Ubuntu: https://bugs.launchpad.net/ubuntu/+source/bash/+bug/1588562
As mentioned by others, please add the following line you your ~/.bashrc:
export PATH=$PATH:~/.local/bin
Regards,
Carles
From:
devel@... <devel@...>
On Behalf Of via Lists.Zephyrproject.Org
Dear,
Thank you all for the quick response. Here is the copy paste code.
runs fine, after this i have run the following command and it echos the error shown below.
Command 'west' not found, did you mean:
command 'test' from deb coreutils
Try: sudo apt install <deb name>
Name: west Version: 0.5.7 Summary: Zephyr RTOS Project meta-tool (wrapper and bootstrap) Home-page: https://github.com/zephyrproject-rtos/west Author: Zephyr Project Author-email: devel@... License: UNKNOWN Location: /home/mrg/.local/lib/python3.6/site-packages Requires: configobj, PyYAML, colorama, pykwalify Files: ../../../bin/west west-0.5.7.dist-info/DESCRIPTION.rst west-0.5.7.dist-info/INSTALLER west-0.5.7.dist-info/METADATA west-0.5.7.dist-info/RECORD west-0.5.7.dist-info/WHEEL west-0.5.7.dist-info/entry_points.txt west-0.5.7.dist-info/metadata.json west-0.5.7.dist-info/top_level.txt west/_bootstrap/__init__.py west/_bootstrap/__pycache__/__init__.cpython-36.pyc west/_bootstrap/__pycache__/main.cpython-36.pyc west/_bootstrap/__pycache__/version.cpython-36.pyc west/_bootstrap/main.py west/_bootstrap/version.py west/_bootstrap/west-schema.yml
Kindly advise
Best Regards Muhammad Rizwan Ghori USM Fellow, School of Computer Sciences, Universiti Sains Malaysia (USM),
From: VanCutsem, Geoffroy <geoffroy.vancutsem@...>
Can you paste on this thread what the output of “pip3 show –f west” and “echo $PATH” return?
From:
devel@... [mailto:devel@...]
On Behalf Of M Rizwan Ghori
Dear, I am using Ubuntu 18.04. Moreover, the path of West file is after running the command "pip3 show -f west" is home/rizwan/.local/python 3.6/packages Subsequently, i have installed all the stuff related to Zephyr including Cmake and Zephyr sdk in a path /home/rizwan/zaphyr Kindly advise.
Rizwan
From: Marti Bolivar Sent: Friday, 29 March, 12:43 pm Subject: Re: [Zephyr-devel] [Zephyr Main] WEST File Initialization Problem To: M Rizwan Ghori Cc: Brett Preston, devel@... What version of Ubuntu are you using? If you ran "pip3 install --user west" and west cannot be run afterwards, it sounds like the directory that the west binary was installed into is not on your $PATH. Older versions of Ubuntu sometimes have this issue; I forget which ones. Usually this directory is ~/.local/bin. Please ensure this directory is on your PATH environment variable and try again. If that doesn't work, you can confirm where west was installed by running "pip3 show -f west"; check both the Location: value and the [...]/bin/west relative path in the Files: list that follows. Marti On Thu, Mar 28, 2019, 10:22 PM M Rizwan Ghori <rizwanghori@...> wrote:
|
|
Re: [Zephyr Main] WEST File Initialization Problem
M Rizwan Ghori <rizwanghori@...>
Dear,
Thank you for your reply. I have run the command for hello world example advised by you.
Now i am getting the error as follows while executing the command.
mrg@mrg-Lenovo-ideapad-110-15ISK:~/zephyrproject/zephyr/samples/hello_world/build$ cmake -GNinja -DBOARD=qemu_x86 ..
Zephyr version: 1.14.0
-- Selected BOARD qemu_x86
-- Found west: /home/mrg/.local/bin/west (found suitable version "0.5.7", minimum required is "0.5.6")
CMake Error at /home/mrg/zephyrproject/zephyr/cmake/extensions.cmake:1104 (message):
Assertion failed: The detected dtc version is unsupported.
The version was found to be 1.4.5
But the minimum supported version is 1.4.6
See https://docs.zephyrproject.org/latest/getting_started/
for how to use the SDK's dtc alongside a custom toolchain.
Call Stack (most recent call first):
/home/mrg/zephyrproject/zephyr/cmake/host-tools.cmake:67 (assert)
/home/mrg/zephyrproject/zephyr/cmake/app/boilerplate.cmake:379 (include)
CMakeLists.txt:3 (include)
-- Configuring incomplete, errors occurred!
After this Error i tried to update the device tree compiler (dtc) and i am getting these errors after trying dtc x64 and i386 .
mrg@mrg-Lenovo-ideapad-110-15ISK:~/zephyrproject/zephyr/samples/hello_world/build$ sudo apt install ./device-tree-compiler_1.4.7-1_i386.deb
Reading package lists... Done
E: Unsupported file ./device-tree-compiler_1.4.7-1_i386.deb given on commandline
KIndly advise.
Best Regards
RIzwan
Best Regards
Muhammad Rizwan Ghori
USM Fellow,
School of Computer Sciences,
Universiti Sains Malaysia (USM),
HP: +60-189147161 USM Email: mrizwanghori@...
Private Email: rizwanghori@...
From: Cufi, Carles <Carles.Cufi@...>
Sent: Monday, April 1, 2019 3:37 PM To: M Rizwan Ghori; VanCutsem, Geoffroy; Marti Bolivar Cc: devel@... Subject: RE: [Zephyr-devel] [Zephyr Main] WEST File Initialization Problem Hi there,
This looks like there might be stale build files somewhere in your tree. Can you clean the tree and try again? You can use the following command, but please be careful since it will remove all files that are not tracked by Git:
$ cd $ZEPHYR_BASE $ git clean -fdx
Carles
From: M Rizwan Ghori <rizwanghori@...>
Dear All,
Thank you very much for your response. That problem is resolved by following your advised step. Moreover, now i was moving towards the HelloWorld example i received the following error.
mrg@mrg-Lenovo-ideapad-110-15ISK:~/zephyrproject/zephyr/samples/hello_world/build$ cmake -GNinja -DBOARD=qemu_x86 ..
Zephyr version: 1.14.0 CMake Error at /home/mrg/zephyrproject/zephyr/cmake/app/boilerplate.cmake:104 (message): Source directory equals build directory. In-source builds are not supported. Please specify a build directory, e.g. cmake -Bbuild -H. Call Stack (most recent call first): CMakeLists.txt:3 (include)
Kindly advise.....
Best Regards Muhammad Rizwan Ghori USM Fellow, Universiti Sains Malaysia (USM),
From: Cufi, Carles <Carles.Cufi@...>
Hi there,
This has been a bug that has popped up several times in the past with Ubuntu: https://bugs.launchpad.net/ubuntu/+source/bash/+bug/1588562
As mentioned by others, please add the following line you your ~/.bashrc:
export PATH=$PATH:~/.local/bin
Regards,
Carles
From:
devel@... <devel@...>
On Behalf Of via Lists.Zephyrproject.Org
Dear,
Thank you all for the quick response. Here is the copy paste code.
runs fine, after this i have run the following command and it echos the error shown below.
Command 'west' not found, did you mean:
command 'test' from deb coreutils
Try: sudo apt install <deb name>
Name: west Version: 0.5.7 Summary: Zephyr RTOS Project meta-tool (wrapper and bootstrap) Home-page: https://github.com/zephyrproject-rtos/west Author: Zephyr Project Author-email: devel@... License: UNKNOWN Location: /home/mrg/.local/lib/python3.6/site-packages Requires: configobj, PyYAML, colorama, pykwalify Files: ../../../bin/west west-0.5.7.dist-info/DESCRIPTION.rst west-0.5.7.dist-info/INSTALLER west-0.5.7.dist-info/METADATA west-0.5.7.dist-info/RECORD west-0.5.7.dist-info/WHEEL west-0.5.7.dist-info/entry_points.txt west-0.5.7.dist-info/metadata.json west-0.5.7.dist-info/top_level.txt west/_bootstrap/__init__.py west/_bootstrap/__pycache__/__init__.cpython-36.pyc west/_bootstrap/__pycache__/main.cpython-36.pyc west/_bootstrap/__pycache__/version.cpython-36.pyc west/_bootstrap/main.py west/_bootstrap/version.py west/_bootstrap/west-schema.yml
Kindly advise
Best Regards Muhammad Rizwan Ghori USM Fellow, School of Computer Sciences, Universiti Sains Malaysia (USM),
From: VanCutsem, Geoffroy <geoffroy.vancutsem@...>
Can you paste on this thread what the output of “pip3 show –f west” and “echo $PATH” return?
From:
devel@... [mailto:devel@...]
On Behalf Of M Rizwan Ghori
Dear, I am using Ubuntu 18.04. Moreover, the path of West file is after running the command "pip3 show -f west" is home/rizwan/.local/python 3.6/packages Subsequently, i have installed all the stuff related to Zephyr including Cmake and Zephyr sdk in a path /home/rizwan/zaphyr Kindly advise.
Rizwan
From: Marti Bolivar Sent: Friday, 29 March, 12:43 pm Subject: Re: [Zephyr-devel] [Zephyr Main] WEST File Initialization Problem To: M Rizwan Ghori Cc: Brett Preston, devel@... What version of Ubuntu are you using? If you ran "pip3 install --user west" and west cannot be run afterwards, it sounds like the directory that the west binary was installed into is not on your $PATH. Older versions of Ubuntu sometimes have this issue; I forget which ones. Usually this directory is ~/.local/bin. Please ensure this directory is on your PATH environment variable and try again. If that doesn't work, you can confirm where west was installed by running "pip3 show -f west"; check both the Location: value and the [...]/bin/west relative path in the Files: list that follows. Marti On Thu, Mar 28, 2019, 10:22 PM M Rizwan Ghori <rizwanghori@...> wrote:
|
|
Re: [Zephyr Main] WEST File Initialization Problem
Did you set up a toolchain as per https://docs.zephyrproject.org/latest/getting_started/index.html#set-up-a-toolchain?
If so, make sure you source zephyr-env.sh before attempting to build any sample code.
Note: you can also use west directly to build the sample code (since you invested some time to set it up correctly) – short version: $ source ./zephyr-env.sh $ west build –b qemu_x86 samples/hello_world And that’s it.
Geoffroy
From: M Rizwan Ghori [mailto:rizwanghori@...]
Sent: Monday, April 1, 2019 1:14 PM To: Cufi, Carles <Carles.Cufi@...>; VanCutsem, Geoffroy <geoffroy.vancutsem@...>; Marti Bolivar <marti@...> Cc: devel@... Subject: Re: [Zephyr-devel] [Zephyr Main] WEST File Initialization Problem
Dear,
I am able to install the latest DTC version. Now i am stuck up with the following error while doing the HelloWorld.
mrg@mrg-Lenovo-ideapad-110-15ISK:~/zephyrproject/zephyr/samples/hello_world/build$ cmake -GNinja -DBOARD=qemu_x86 .. Zephyr version: 1.14.0 -- Selected BOARD qemu_x86 -- Found west: /home/mrg/.local/bin/west (found suitable version "0.5.7", minimum required is "0.5.6") CMake Error at /home/mrg/zephyrproject/zephyr/cmake/extensions.cmake:1104 (message): Assertion failed: Zephyr toolchain variant invalid: please set the ZEPHYR_TOOLCHAIN_VARIANT-variable Call Stack (most recent call first): /home/mrg/zephyrproject/zephyr/cmake/generic_toolchain.cmake:47 (assert) /home/mrg/zephyrproject/zephyr/cmake/app/boilerplate.cmake:395 (include) CMakeLists.txt:3 (include)
-- Configuring incomplete, errors occurred!
Best Regards
From: M Rizwan Ghori
Dear,
Thank you for your reply. I have run the command for hello world example advised by you. Now i am getting the error as follows while executing the command.
mrg@mrg-Lenovo-ideapad-110-15ISK:~/zephyrproject/zephyr/samples/hello_world/build$ cmake -GNinja -DBOARD=qemu_x86 .. Zephyr version: 1.14.0 -- Selected BOARD qemu_x86 -- Found west: /home/mrg/.local/bin/west (found suitable version "0.5.7", minimum required is "0.5.6") CMake Error at /home/mrg/zephyrproject/zephyr/cmake/extensions.cmake:1104 (message): Assertion failed: The detected dtc version is unsupported.
The version was found to be 1.4.5 But the minimum supported version is 1.4.6 for how to use the SDK's dtc alongside a custom toolchain. Call Stack (most recent call first): /home/mrg/zephyrproject/zephyr/cmake/host-tools.cmake:67 (assert) /home/mrg/zephyrproject/zephyr/cmake/app/boilerplate.cmake:379 (include) CMakeLists.txt:3 (include)
-- Configuring incomplete, errors occurred!
After this Error i tried to update the device tree compiler (dtc) and i am getting these errors after trying dtc x64 and i386 .
mrg@mrg-Lenovo-ideapad-110-15ISK:~/zephyrproject/zephyr/samples/hello_world/build$ sudo apt install ./device-tree-compiler_1.4.7-1_i386.deb Reading package lists... Done E: Unsupported file ./device-tree-compiler_1.4.7-1_i386.deb given on commandline
KIndly advise. Best Regards RIzwan
Best Regards Muhammad Rizwan Ghori USM Fellow, School of Computer Sciences, Universiti Sains Malaysia (USM), Private Email: rizwanghori@...
From: Cufi, Carles <Carles.Cufi@...>
Hi there,
This looks like there might be stale build files somewhere in your tree. Can you clean the tree and try again? You can use the following command, but please be careful since it will remove all files that are not tracked by Git:
$ cd $ZEPHYR_BASE $ git clean -fdx
Carles
From: M Rizwan Ghori <rizwanghori@...>
Dear All,
Thank you very much for your response. That problem is resolved by following your advised step. Moreover, now i was moving towards the HelloWorld example i received the following error.
mrg@mrg-Lenovo-ideapad-110-15ISK:~/zephyrproject/zephyr/samples/hello_world/build$ cmake -GNinja -DBOARD=qemu_x86 ..
Zephyr version: 1.14.0 CMake Error at /home/mrg/zephyrproject/zephyr/cmake/app/boilerplate.cmake:104 (message): Source directory equals build directory. In-source builds are not supported. Please specify a build directory, e.g. cmake -Bbuild -H. Call Stack (most recent call first): CMakeLists.txt:3 (include)
Kindly advise.....
Best Regards Muhammad Rizwan Ghori USM Fellow, Universiti Sains Malaysia (USM),
From: Cufi, Carles <Carles.Cufi@...>
Hi there,
This has been a bug that has popped up several times in the past with Ubuntu: https://bugs.launchpad.net/ubuntu/+source/bash/+bug/1588562
As mentioned by others, please add the following line you your ~/.bashrc:
export PATH=$PATH:~/.local/bin
Regards,
Carles
From:
devel@... <devel@...>
On Behalf Of via Lists.Zephyrproject.Org
Dear,
Thank you all for the quick response. Here is the copy paste code.
runs fine, after this i have run the following command and it echos the error shown below.
Command 'west' not found, did you mean:
command 'test' from deb coreutils
Try: sudo apt install <deb name>
Name: west Version: 0.5.7 Summary: Zephyr RTOS Project meta-tool (wrapper and bootstrap) Home-page: https://github.com/zephyrproject-rtos/west Author: Zephyr Project Author-email: devel@... License: UNKNOWN Location: /home/mrg/.local/lib/python3.6/site-packages Requires: configobj, PyYAML, colorama, pykwalify Files: ../../../bin/west west-0.5.7.dist-info/DESCRIPTION.rst west-0.5.7.dist-info/INSTALLER west-0.5.7.dist-info/METADATA west-0.5.7.dist-info/RECORD west-0.5.7.dist-info/WHEEL west-0.5.7.dist-info/entry_points.txt west-0.5.7.dist-info/metadata.json west-0.5.7.dist-info/top_level.txt west/_bootstrap/__init__.py west/_bootstrap/__pycache__/__init__.cpython-36.pyc west/_bootstrap/__pycache__/main.cpython-36.pyc west/_bootstrap/__pycache__/version.cpython-36.pyc west/_bootstrap/main.py west/_bootstrap/version.py west/_bootstrap/west-schema.yml
Kindly advise
Best Regards Muhammad Rizwan Ghori USM Fellow, School of Computer Sciences, Universiti Sains Malaysia (USM),
From: VanCutsem, Geoffroy <geoffroy.vancutsem@...>
Can you paste on this thread what the output of “pip3 show –f west” and “echo $PATH” return?
From: devel@... [mailto:devel@...]
On Behalf Of M Rizwan Ghori
Dear, I am using Ubuntu 18.04. Moreover, the path of West file is after running the command "pip3 show -f west" is home/rizwan/.local/python 3.6/packages Subsequently, i have installed all the stuff related to Zephyr including Cmake and Zephyr sdk in a path /home/rizwan/zaphyr Kindly advise.
Rizwan
From: Marti Bolivar Sent: Friday, 29 March, 12:43 pm Subject: Re: [Zephyr-devel] [Zephyr Main] WEST File Initialization Problem To: M Rizwan Ghori Cc: Brett Preston, devel@... What version of Ubuntu are you using? If you ran "pip3 install --user west" and west cannot be run afterwards, it sounds like the directory that the west binary was installed into is not on your $PATH. Older versions of Ubuntu sometimes have this issue; I forget which ones. Usually this directory is ~/.local/bin. Please ensure this directory is on your PATH environment variable and try again. If that doesn't work, you can confirm where west was installed by running "pip3 show -f west"; check both the Location: value and the [...]/bin/west relative path in the Files: list that follows. Marti On Thu, Mar 28, 2019, 10:22 PM M Rizwan Ghori <rizwanghori@...> wrote:
|
|
Re: [Zephyr Main] WEST File Initialization Problem
Carles Cufi
Hi there,
This looks like there might be stale build files somewhere in your tree. Can you clean the tree and try again? You can use the following command, but please be careful since it will remove all files that are not tracked by Git:
$ cd $ZEPHYR_BASE $ git clean -fdx
Carles
From: M Rizwan Ghori <rizwanghori@...>
Sent: 31 March 2019 19:58 To: Cufi, Carles <Carles.Cufi@...>; VanCutsem, Geoffroy <geoffroy.vancutsem@...>; Marti Bolivar <marti@...> Cc: devel@... Subject: Re: [Zephyr-devel] [Zephyr Main] WEST File Initialization Problem
Dear All,
Thank you very much for your response. That problem is resolved by following your advised step. Moreover, now i was moving towards the HelloWorld example i received the following error.
mrg@mrg-Lenovo-ideapad-110-15ISK:~/zephyrproject/zephyr/samples/hello_world/build$ cmake -GNinja -DBOARD=qemu_x86 ..
Zephyr version: 1.14.0 CMake Error at /home/mrg/zephyrproject/zephyr/cmake/app/boilerplate.cmake:104 (message): Source directory equals build directory. In-source builds are not supported. Please specify a build directory, e.g. cmake -Bbuild -H. Call Stack (most recent call first): CMakeLists.txt:3 (include)
Kindly advise.....
Best Regards Muhammad Rizwan Ghori USM Fellow, Universiti Sains Malaysia (USM),
From: Cufi, Carles <Carles.Cufi@...>
Hi there,
This has been a bug that has popped up several times in the past with Ubuntu: https://bugs.launchpad.net/ubuntu/+source/bash/+bug/1588562
As mentioned by others, please add the following line you your ~/.bashrc:
export PATH=$PATH:~/.local/bin
Regards,
Carles
From:
devel@... <devel@...>
On Behalf Of via Lists.Zephyrproject.Org
Dear,
Thank you all for the quick response. Here is the copy paste code.
runs fine, after this i have run the following command and it echos the error shown below.
Command 'west' not found, did you mean:
command 'test' from deb coreutils
Try: sudo apt install <deb name>
Name: west Version: 0.5.7 Summary: Zephyr RTOS Project meta-tool (wrapper and bootstrap) Home-page: https://github.com/zephyrproject-rtos/west Author: Zephyr Project Author-email: devel@... License: UNKNOWN Location: /home/mrg/.local/lib/python3.6/site-packages Requires: configobj, PyYAML, colorama, pykwalify Files: ../../../bin/west west-0.5.7.dist-info/DESCRIPTION.rst west-0.5.7.dist-info/INSTALLER west-0.5.7.dist-info/METADATA west-0.5.7.dist-info/RECORD west-0.5.7.dist-info/WHEEL west-0.5.7.dist-info/entry_points.txt west-0.5.7.dist-info/metadata.json west-0.5.7.dist-info/top_level.txt west/_bootstrap/__init__.py west/_bootstrap/__pycache__/__init__.cpython-36.pyc west/_bootstrap/__pycache__/main.cpython-36.pyc west/_bootstrap/__pycache__/version.cpython-36.pyc west/_bootstrap/main.py west/_bootstrap/version.py west/_bootstrap/west-schema.yml
Kindly advise
Best Regards Muhammad Rizwan Ghori USM Fellow, School of Computer Sciences, Universiti Sains Malaysia (USM),
From: VanCutsem, Geoffroy <geoffroy.vancutsem@...>
Can you paste on this thread what the output of “pip3 show –f west” and “echo $PATH” return?
From:
devel@... [mailto:devel@...]
On Behalf Of M Rizwan Ghori
Dear, I am using Ubuntu 18.04. Moreover, the path of West file is after running the command "pip3 show -f west" is home/rizwan/.local/python 3.6/packages Subsequently, i have installed all the stuff related to Zephyr including Cmake and Zephyr sdk in a path /home/rizwan/zaphyr Kindly advise.
Rizwan
From: Marti Bolivar Sent: Friday, 29 March, 12:43 pm Subject: Re: [Zephyr-devel] [Zephyr Main] WEST File Initialization Problem To: M Rizwan Ghori Cc: Brett Preston, devel@... What version of Ubuntu are you using? If you ran "pip3 install --user west" and west cannot be run afterwards, it sounds like the directory that the west binary was installed into is not on your $PATH. Older versions of Ubuntu sometimes have this issue; I forget which ones. Usually this directory is ~/.local/bin. Please ensure this directory is on your PATH environment variable and try again. If that doesn't work, you can confirm where west was installed by running "pip3 show -f west"; check both the Location: value and the [...]/bin/west relative path in the Files: list that follows. Marti On Thu, Mar 28, 2019, 10:22 PM M Rizwan Ghori <rizwanghori@...> wrote:
|
|
Re: MCUMGR SMP implementations
Carles Cufi
Hi Rodrigo,
Assuming Board B is running Zephyr and not Linux, you can actually use LWM2M to update the firmware on Board B without having to write any additional code. The foundries.io folks use this model to update internet-connected boards. When it comes to SMP over IP, AFAIR it is actually supported on the open source project (mcumgr) but not in Zephyr. That said LWM2M is probably a better fit, since SMP uses a “push” model and you probably want a “pull” one for Board B, which will typically periodically poll the server for a firmware update.
You are right that there is no client available for SMP today written in C (that I know of). There’s only a desktop one written in Go (mcumgr) and iOS/Android libraries.
Carles
From: devel@... <devel@...>
On Behalf Of Rodrigo Peixoto via Lists.Zephyrproject.Org
Sent: 31 March 2019 00:02 To: devel@... Cc: devel@... Subject: [Zephyr-devel] MCUMGR SMP implementations
Hi all.
My company is developing two boards let's call them Board A and Board B for illustrating purpose. Board A is simple it has some sensors and it has a shell interface for communicating with the other one. Board B is the "gateway" and has Internet connectivity through the Cellular network. They had to be created separately.
We need to upgrade the firmware of both boards in the field. For now, Zephyr only supports FOTA over Bluetooth and Shell/UART, right? So I guess we'll need: 1 - to create a Shell SMP Client at Board B that will be able to upgrade the firmware of Board A using a version of the firmware received by the internet; 2 - to implement a different SMP Server at Board B to receive its own firmware by the Internet as well.
Do you have any start point, tips, something that could help here?
The future plan, after I made customs SMP Client and Server, is creating an SMP Server over Bluetooth Mesh. In another project, we will need that. Is anybody working with it already?
Thank you. Best regards, Rodrigo Peixoto Co-founder and Technical advisor
+55 (82) 98144-8585 http://ayna.tech | Skype: rodrigopex
|
|
Re: [Zephyr Main] WEST File Initialization Problem
M Rizwan Ghori <rizwanghori@...>
Dear All,
Thank you very much for your response. That problem is resolved by following your advised step. Moreover, now i was moving towards the HelloWorld example i received the following error.
mrg@mrg-Lenovo-ideapad-110-15ISK:~/zephyrproject/zephyr/samples/hello_world/build$ cmake -GNinja -DBOARD=qemu_x86 ..
Zephyr version: 1.14.0
CMake Error at /home/mrg/zephyrproject/zephyr/cmake/app/boilerplate.cmake:104 (message):
Source directory equals build directory. In-source builds are not
supported. Please specify a build directory, e.g. cmake -Bbuild -H.
Call Stack (most recent call first):
CMakeLists.txt:3 (include)
Kindly advise.....
Best Regards
Muhammad Rizwan Ghori
USM Fellow,
Universiti Sains Malaysia (USM),
From: Cufi, Carles <Carles.Cufi@...>
Sent: Sunday, March 31, 2019 6:07 PM To: rizwanghori@...; VanCutsem, Geoffroy; Marti Bolivar Cc: devel@... Subject: RE: [Zephyr-devel] [Zephyr Main] WEST File Initialization Problem Hi there,
This has been a bug that has popped up several times in the past with Ubuntu: https://bugs.launchpad.net/ubuntu/+source/bash/+bug/1588562
As mentioned by others, please add the following line you your ~/.bashrc:
export PATH=$PATH:~/.local/bin
Regards,
Carles
From: devel@... <devel@...>
On Behalf Of via Lists.Zephyrproject.Org
Dear,
Thank you all for the quick response. Here is the copy paste code.
runs fine, after this i have run the following command and it echos the error shown below.
Command 'west' not found, did you mean:
command 'test' from deb coreutils
Try: sudo apt install <deb name>
Name: west Version: 0.5.7 Summary: Zephyr RTOS Project meta-tool (wrapper and bootstrap) Home-page: https://github.com/zephyrproject-rtos/west Author: Zephyr Project Author-email: devel@... License: UNKNOWN Location: /home/mrg/.local/lib/python3.6/site-packages Requires: configobj, PyYAML, colorama, pykwalify Files: ../../../bin/west west-0.5.7.dist-info/DESCRIPTION.rst west-0.5.7.dist-info/INSTALLER west-0.5.7.dist-info/METADATA west-0.5.7.dist-info/RECORD west-0.5.7.dist-info/WHEEL west-0.5.7.dist-info/entry_points.txt west-0.5.7.dist-info/metadata.json west-0.5.7.dist-info/top_level.txt west/_bootstrap/__init__.py west/_bootstrap/__pycache__/__init__.cpython-36.pyc west/_bootstrap/__pycache__/main.cpython-36.pyc west/_bootstrap/__pycache__/version.cpython-36.pyc west/_bootstrap/main.py west/_bootstrap/version.py west/_bootstrap/west-schema.yml
Kindly advise
Best Regards Muhammad Rizwan Ghori USM Fellow, School of Computer Sciences,
Universiti Sains Malaysia (USM),
From: VanCutsem, Geoffroy <geoffroy.vancutsem@...>
Can you paste on this thread what the output of “pip3 show –f west” and “echo $PATH” return?
From: devel@... [mailto:devel@...]
On Behalf Of M Rizwan Ghori
Dear, I am using Ubuntu 18.04. Moreover, the path of West file is after running the command "pip3 show -f west" is home/rizwan/.local/python 3.6/packages Subsequently, i have installed all the stuff related to Zephyr including Cmake and Zephyr sdk in a path /home/rizwan/zaphyr Kindly advise.
Rizwan
From: Marti Bolivar Sent: Friday, 29 March, 12:43 pm Subject: Re: [Zephyr-devel] [Zephyr Main] WEST File Initialization Problem To: M Rizwan Ghori Cc: Brett Preston, devel@... What version of Ubuntu are you using? If you ran "pip3 install --user west" and west cannot be run afterwards, it sounds like the directory that the west binary was installed into is not on your $PATH. Older versions of Ubuntu sometimes have this issue; I forget which ones. Usually this directory is ~/.local/bin. Please ensure this directory is on your PATH environment variable and try again. If that doesn't work, you can confirm where west was installed by running "pip3 show -f west"; check both the Location: value and the [...]/bin/west relative path in the Files: list that follows. Marti On Thu, Mar 28, 2019, 10:22 PM M Rizwan Ghori <rizwanghori@...> wrote:
|
|
Re: [Zephyr Main] WEST File Initialization Problem
Carles Cufi
Hi there,
This has been a bug that has popped up several times in the past with Ubuntu: https://bugs.launchpad.net/ubuntu/+source/bash/+bug/1588562
As mentioned by others, please add the following line you your ~/.bashrc:
export PATH=$PATH:~/.local/bin
Regards,
Carles
From: devel@... <devel@...>
On Behalf Of via Lists.Zephyrproject.Org
Sent: 31 March 2019 08:13 To: VanCutsem, Geoffroy <geoffroy.vancutsem@...>; Marti Bolivar <marti@...> Cc: devel@... Subject: Re: [Zephyr-devel] [Zephyr Main] WEST File Initialization Problem
Dear,
Thank you all for the quick response. Here is the copy paste code.
runs fine, after this i have run the following command and it echos the error shown below.
Command 'west' not found, did you mean:
command 'test' from deb coreutils
Try: sudo apt install <deb name>
Name: west Version: 0.5.7 Summary: Zephyr RTOS Project meta-tool (wrapper and bootstrap) Home-page: https://github.com/zephyrproject-rtos/west Author: Zephyr Project Author-email: devel@... License: UNKNOWN Location: /home/mrg/.local/lib/python3.6/site-packages Requires: configobj, PyYAML, colorama, pykwalify Files: ../../../bin/west west-0.5.7.dist-info/DESCRIPTION.rst west-0.5.7.dist-info/INSTALLER west-0.5.7.dist-info/METADATA west-0.5.7.dist-info/RECORD west-0.5.7.dist-info/WHEEL west-0.5.7.dist-info/entry_points.txt west-0.5.7.dist-info/metadata.json west-0.5.7.dist-info/top_level.txt west/_bootstrap/__init__.py west/_bootstrap/__pycache__/__init__.cpython-36.pyc west/_bootstrap/__pycache__/main.cpython-36.pyc west/_bootstrap/__pycache__/version.cpython-36.pyc west/_bootstrap/main.py west/_bootstrap/version.py west/_bootstrap/west-schema.yml
Kindly advise
Best Regards Muhammad Rizwan Ghori USM Fellow, School of Computer Sciences, Universiti Sains Malaysia (USM),
From: VanCutsem, Geoffroy <geoffroy.vancutsem@...>
Can you paste on this thread what the output of “pip3 show –f west” and “echo $PATH” return?
From:
devel@... [mailto:devel@...]
On Behalf Of M Rizwan Ghori
Dear, I am using Ubuntu 18.04. Moreover, the path of West file is after running the command "pip3 show -f west" is home/rizwan/.local/python 3.6/packages Subsequently, i have installed all the stuff related to Zephyr including Cmake and Zephyr sdk in a path /home/rizwan/zaphyr Kindly advise.
Rizwan
From: Marti Bolivar Sent: Friday, 29 March, 12:43 pm Subject: Re: [Zephyr-devel] [Zephyr Main] WEST File Initialization Problem To: M Rizwan Ghori Cc: Brett Preston, devel@... What version of Ubuntu are you using? If you ran "pip3 install --user west" and west cannot be run afterwards, it sounds like the directory that the west binary was installed into is not on your $PATH. Older versions of Ubuntu sometimes have this issue; I forget which ones. Usually this directory is ~/.local/bin. Please ensure this directory is on your PATH environment variable and try again. If that doesn't work, you can confirm where west was installed by running "pip3 show -f west"; check both the Location: value and the [...]/bin/west relative path in the Files: list that follows. Marti On Thu, Mar 28, 2019, 10:22 PM M Rizwan Ghori <rizwanghori@...> wrote:
|
|
Re: [Zephyr Main] WEST File Initialization Problem
M Rizwan Ghori <rizwanghori@...>
Dear,
Thank you all for the quick response. Here is the copy paste code.
runs fine, after this i have run the following command and it echos the error shown below.
Kindly advise
Best Regards
Muhammad Rizwan Ghori
USM Fellow,
School of Computer Sciences,
Universiti Sains Malaysia (USM),
From: VanCutsem, Geoffroy <geoffroy.vancutsem@...>
Sent: Friday, March 29, 2019 2:15 PM To: M Rizwan Ghori; Marti Bolivar Cc: Brett Preston; devel@... Subject: RE: [Zephyr-devel] [Zephyr Main] WEST File Initialization Problem Can you paste on this thread what the output of “pip3 show –f west” and “echo $PATH” return?
From: devel@... [mailto:devel@...]
On Behalf Of M Rizwan Ghori
Dear, I am using Ubuntu 18.04. Moreover, the path of West file is after running the command "pip3 show -f west" is home/rizwan/.local/python 3.6/packages Subsequently, i have installed all the stuff related to Zephyr including Cmake and Zephyr sdk in a path /home/rizwan/zaphyr Kindly advise.
Rizwan
From: Marti Bolivar Sent: Friday, 29 March, 12:43 pm Subject: Re: [Zephyr-devel] [Zephyr Main] WEST File Initialization Problem To: M Rizwan Ghori
Cc: Brett Preston,
devel@... What version of Ubuntu are you using? If you ran "pip3 install --user west" and west cannot be run afterwards, it sounds like the directory that the west binary was installed into is not on your $PATH. Older versions of Ubuntu sometimes have this issue; I forget which ones. Usually this directory is ~/.local/bin. Please ensure this directory is on your PATH environment variable and try again. If that doesn't work, you can confirm where west was installed by running "pip3 show -f west"; check both the Location: value and the [...]/bin/west relative path in the Files: list that follows. Marti On Thu, Mar 28, 2019, 10:22 PM M Rizwan Ghori <rizwanghori@...> wrote:
|
|
Re: [Zephyr Main] WEST File Initialization Problem
This is most likely what Marti said, you need to add ~/.local/bin to your PATH:
$ export PATH=$PATH:~/.local/bin
And try again.
If that works, you can make this change permanent via ~/.bashrc
Geoffroy
On 31 Mar 2019, at 08:13, M Rizwan Ghori <rizwanghori@...> wrote:
|
|
MCUMGR SMP implementations
Hi all. My company is developing two boards let's call them Board A and Board B for illustrating purpose. Board A is simple it has some sensors and it has a shell interface for communicating with the other one. Board B is the "gateway" and has Internet connectivity through the Cellular network. They had to be created separately. We need to upgrade the firmware of both boards in the field. For now, Zephyr only supports FOTA over Bluetooth and Shell/UART, right? So I guess we'll need: 1 - to create a Shell SMP Client at Board B that will be able to upgrade the firmware of Board A using a version of the firmware received by the internet; 2 - to implement a different SMP Server at Board B to receive its own firmware by the Internet as well. Do you have any start point, tips, something that could help here? The future plan, after I made customs SMP Client and Server, is creating an SMP Server over Bluetooth Mesh. In another project, we will need that. Is anybody working with it already? Thank you. Best regards, Rodrigo Peixoto Co-founder and Technical advisor +55 (82) 98144-8585 http://ayna.tech | Skype: rodrigopex ![]()
|
|
henry.wagner@...
After implementing a throughput test for BLE using #nrf52840 hardware and Zephyr 1.14-rc1, notice some curious behavior in data we are collecting. The test seems to show that sending data from the central (client) to peripheral (server) throughput performance is relatively balanced per connection but one peripheral seems to get little data and one peripheral get more. In data flow from the peripherals to the central, it is much more unbalanced with one or two peripherals having all the throughput and the others having none.
The central to peripheral is 1:N where the central is a single point source. The many peripherals to central is an N:1 with many sources. In my case N is 1 up to 5, but would like to be greater. The overall aggregate throughput is constant, just not evenly distributed among the BLE devices or comm directions. Using DLE and 2M PHY Any thoughts to why this behavior is present and how to diagnose/resolve to produce consistent and balanced throughput among the BLE devices? Do I have something misconfigured in my devices? Can share if that will help.
|
|
Re: SDK migration 0.9.5 -> 0.10.0 increase CPU usage
Nashif, Anas
Nicolas, Can you please open an issue on GH with all this data? Can you also provide some info about how you measure the numbers below?
Thanks, Anas
From: devel@...
[mailto:devel@...] On Behalf Of nicolas lantz
Sent: Friday, March 29, 2019 10:24 AM To: Nashif, Anas <anas.nashif@...>; devel@... Cc: Zięcik, Piotr <piotr.ziecik@...> Subject: Re: [Zephyr-devel] SDK migration 0.9.5 -> 0.10.0 increase CPU usage
Hi, Nicolas LANTZ M : +33 (0)6 19 07 43 43 T : +33 (0)9 52 96 81 86 www.ubicore.net Le 27/03/2019 à 17:19, nicolas lantz a écrit :
|
|
Re: SDK migration 0.9.5 -> 0.10.0 increase CPU usage
nicolas lantz <nicolas.lantz@...>
Hi,
toggle quoted messageShow quoted text
I confirm that (in my test case) New SDK 0.10.0 toolchain seems to significantly increase CPU usage, the new SDK 0.10.0 Newlib a lot. The details of my investigation below... ------------------------------------------------------------------ Test case ------------------------------------------------------------------ I do CPU average usage test on an audio compression task using the opus codec. ------------------------------------------------------------------ Measures ------------------------------------------------------------------ With CONFIG_SPEED_OPTIMIZATIONS=y SDK 0.9.5 - Newlibc => 51% CPU usage - minimal lib => 58% CPU usage SDK 0.10.0 - Newlibc => 75% CPU usage - minimal lib => 60% CPU usage ------------------ This gives ------------------ CPU usage between SDK 0.9.5 and SDK 0.10.0 with Newlibc : +47% CPU usage between SDK 0.9.5 and SDK 0.10.0 with minimal lib : +3% ------------------------------------------------------------------ Investigations ------------------------------------------------------------------ SDK 0.9.5 is built on newllib 2.4.0 SDK 0.10.0 is built on newlib 3.1.0, But it seem that there is no difference on string function source code (memmove, memcpy, memset), ------------------------------------------------------------------ Assumption (in my test case) ------------------------------------------------------------------ SDK 0.10.0 toolchain reduce the CPU performance vs the SDK 0.9.5 of about 3% Newlibc is compiled differently between the SDK 0.9.5 and the SDK 0.10.0 as it increase the CPU usage of about 47-3 = 44% On SDK 0.9.5 Newlib is more efficient that minial lib of about 58-51 = 7% ------------------------------------------------------------------ Trial : ------------------------------------------------------------------ I replace the source code of the three more used function (memmove, memcpy, memset) in minimal lib with the one from Newlib source. I build my projet with the SDK 0.10.0 ------------------ Measures ------------------ CPU usage : 53% => gain from minimal libc current source code of -13% => gain from Newlib : - 41% => I find the performance I had with NewLib and SDK 0.9.5 with additional CPU usage of about 4% ------------------------------------------------------------------ Suggestions for improvement ------------------------------------------------------------------ - compile newlib differently in SDK - use improved code for the minimal lib Nicolas Nicolas LANTZ M : +33 (0)6 19 07 43 43 T : +33 (0)9 52 96 81 86 www.ubicore.net Le 27/03/2019 à 17:19, nicolas lantz a
écrit :
Anas,
|
|