API meeting: agenda
Carles Cufi
Hi all,
Items for today: - hwinfo: Add a reset cause - https://github.com/zephyrproject-rtos/zephyr/pull/24884 - Pinctrl - Issue: https://github.com/zephyrproject-rtos/zephyr/issues/22748 - Discussion: https://github.com/zephyrproject-rtos/zephyr/discussions/35077 - Issue triaging, time permitting. If you have additional items please let me know. Teams link: https://teams.microsoft.com/l/meetup-join/19%3ameeting_NWU2MjZlYWEtZDcwMi00MWQzLTgwMjEtNDdkYjQwMjBjMmFj%40thread.v2/0?context=%7b%22Tid%22%3a%22af0096d9-700c-411a-b795-b3dd7122bad2%22%2c%22Oid%22%3a%22841a7c92-7816-4faf-9887-5e334e88f6d8%22%7d https://lists.zephyrproject.org/g/devel/calendar https://github.com/zephyrproject-rtos/zephyr/projects/18 Minutes: https://github.com/zephyrproject-rtos/zephyr/issues/33641 Regards, Carles
|
|
Zephyr Memory Footprint - biweekly discussion - Mon, 05/10/2021 3:00pm-4:00pm, Please RSVP
#cal-reminder
devel@lists.zephyrproject.org Calendar <devel@...>
Reminder: Zephyr Memory Footprint - biweekly discussion When: Monday, 10 May 2021, 3:00pm to 4:00pm, (GMT+00:00) UTC Where:Microsoft Teams Meeting An RSVP is requested. Click here to RSVP Organizer: devel@... Description: Working doc: https://docs.google.com/document/d/1bnQLJKVhgI3zkk3MsSXun8onEsA8z1Rf5ohdbCHASmU/edit#heading=h.x36xe8bnwr9r ______________________________
Microsoft Teams meeting
Join on your computer or mobile app
Click here to join the meetingOr call in (audio only)
+1 321-558-6518,,546018126# United States, Orlando
______________________________
|
|
using low level sensor drivers directly, without sensor API
Rudolph Aschmoneit <rudolph.aschmoneit@...>
Hey all,
I'm quite new to Zephyr, and I have definitely not yet understood all the concepts in their full depth. So please excuse me if my question seems a little bit stupid. Is it possible to use the functions of low level sensor drivers directly, without using the sensor API? About the background: I want to use the ADXL372 Sensor in Instant On mode. There is no Kconfig Macro for this. I also do not see any possibility to set the sensor to this mode or configure his FIFO accordingly using the Sensor API. But I found the functions I need in the driver implementation of the sensor (adxl372.c) But I can not use them (they’re definitions are not mentioned in adxl372.h and when I try to add it there, removing the static attribute in their adxl372.c declaration and adding them in the .h file everything becomes very unstable.) So it seems to me, that it is not intended by Zephyr to use this functions in my Applications. And of course I don’t want to write something into the original driver files, this was just for a short test. I am very grateful for any kind of advice or suggestion! Thank you a lot in Advance Best Regards Rudolph
|
|
Zephyr 2.6.0-rc1 tagged
Kumar Gala
Hi all,
The first release candidate for Zephyr 2.6.0 has been tagged (v2.6.0-rc1). The merge window for features and enhancements is now closed for this release, and it will remain closed until 2.6.0 is released; the stabilization period is now open. During the stabilization period only bug-fix, documentation, and stabilization-related patches may be merged to master. Additional features or enhancements for the 2.6.0 release require approval by the TSC. We currently have the following bug counts: * High - 5 * Medium - 41 * Low - 152 The goal for release is to be at: * High - 0 * Medium < 20 * Low < 50 We have a long way to go on lows! As we need to reduce bug counts for the release, you are all encouraged to submit PRs that close existing bug reports, and to help reviewing such PRs submitted by other contributors or maintainers. You can follow the bug numbers with the thresholds for each bug category here: https://testing.zephyrproject.org/issues/zephyrproject-rtos/zephyr/index.html Testing Zephyr master branch during the stabilization period is also requested; please test the code base and file bug reports so they can be addressed before the release deadline. Everyone is encouraged, especially hardware vendors, to test on hardware available to them. Use twister to run tests from the Zephyr tree on the boards you have using the device testing features. The full release log can be found here: https://github.com/zephyrproject-rtos/zephyr/releases/tag/v2.6.0-rc1 We plan to release weekly candidates (2.6.0-rcx) leading to the final release (2.6.0) which is tentatively scheduled for 28 May. You may continue to submit pull requests for new features in order to gather feedback early or collaborate with others, but the release team would like to encourage everyone to focus on bugfixes and documentation improvements to the largest extent possible, so that we can release 2.6.0 on time and in the best shape possible. A big Thank You to everyone that contributed to this release so far, be it with code, reviews, documentation or any other type of contribution! Kumar
|
|
API: Remove support for `GPIO_INT_*` flags in `gpio_pin_configure()` function
Piotr Mienkowski
Hi all,
This is to let you know that we are going to remove support for passing `GPIO_INT_*` flags to `gpio_pin_configure()` function. The feature has been deprecated in the Zephyr 2.2 release. The interrupt flags will be accepted by `gpio_pin_interrupt_configure()` function only. Regards, Piotr
|
|
SAMC21 support and subscribe to zephyr development lists.
Romin Gajjar <rominzephyr@...>
Hello Zephyr Development Team, 1) I want to subscribe to the devel@ mailing list. 2) My Colleague and I are working on development of SAMC21 port for Zephyr. Like I have seen D21, D20, E54 etx files in zephyr which I got working with their respective evaluation boards (D21 Xplained ) I would be highly obliged if anybody has any leads on any existing on-going activities for SAMC21 microcontroller. I have been trying to integrate things but there are many hiccups to build the code considering the clocking style is different for SAMC21 compared to D21 or E54. I have already integrated the ASF files from Microchip studio utilities/cmsis. Thank you in advance for any slightest piece of information or help for this topic. Even if you could connect me with any on-going development team in the community that shall be greatly appreciated. I am really looking forward to some direction or experienced help from your community as I am not an expert at this point. Yours sincerely, Romin
|
|
Re: REMINDER - merge window closes this Friday - May 7th, 2021.
lairdjm
Hi,
toggle quoted messageShow quoted text
We have the following pull requests, two of which are reviewed and need merging and one that needs the testing to finish, can you review/merge these please? https://github.com/zephyrproject-rtos/zephyr/pull/34519 https://github.com/zephyrproject-rtos/zephyr/pull/34833 https://github.com/zephyrproject-rtos/zephyr/pull/33738 These don't have 2.6 labels/milestones as I can't see a way to add them from the PR pages. Thanks, Jamie
-----Original Message-----
From: devel@... <devel@...> On Behalf Of Kumar Gala via lists.zephyrproject.org Sent: 03 May 2021 14:27 To: devel <devel@...> Subject: [Zephyr-devel] REMINDER - merge window closes this Friday - May 7th, 2021. EXTERNAL EMAIL: Be careful with attachments and links. Hi, This is a reminder that the v2.6.0 merge window for new features closes this Friday, 7th of May. After that, only bug fixes and documentation will be merged until the final release is tagged, which is targeted for Friday, May 28th. Exceptions require TSC approval. New feature PRs may still be submitted while the merge window is closed, but please keep in mind that maintainers will have less time to review them during the release stabilization period. Please add the v2.6.0 milestone to PRs that need to be included in the release, and do not wait until Friday, May 7th to submit them. https://github.com/zephyrproject-rtos/zephyr/wiki/Program-Management https://github.com/zephyrproject-rtos/zephyr/pulls?q=is%3Apr+is%3Aopen+sort%3Aupdated-desc+milestone%3Av2.6.0 Please try to help fix bugs, test release candidates, and write release notes to minimize the time the merge window is closed so we can all quickly get back to adding fun new things to Zephyr! Thank you for your contributions! - k
|
|
Zephyr Project: Dev Meeting - Thu, 05/06/2021 3:00pm-4:00pm, Please RSVP
#cal-reminder
devel@lists.zephyrproject.org Calendar <devel@...>
Reminder: Zephyr Project: Dev Meeting When: Thursday, 6 May 2021, 3:00pm to 4:00pm, (GMT+00:00) UTC Where:Microsoft Teams Meeting An RSVP is requested. Click here to RSVP Organizer: devel@... Description: ________________________________________________________________________________
+1 321-558-6518 United States, Orlando (Toll)
Conference ID: 483 314 739#
Local numbers | Reset PIN | Learn more about Teams | Meeting options
________________________________________________________________________________
|
|
Dev-Review Meeting Agenda May 5th
Kumar Gala
The agenda will focus on reviewing all PRs with a v2.6.0 milestone tag:
https://github.com/zephyrproject-rtos/zephyr/pulls?page=2&q=is%3Aopen+is%3Apr+milestone%3Av2.6.0 - k
|
|
SDK 0.13.0-alpha-1 Release
Kumar Gala
Hi all,
Just wanted to let people be aware few have an alpha release of the v0.13.0 SDK. The main focus of this alpha release is to enable ARC64 support in the toolchain. Additionally we’ve updated gcc to be based on the GCC 10.3.0 release and pulled in QEMU 6.0.0. I expect we will update OpenOCD to be based on a snapshot post the v0.11.0 release. Also, there’s expectation that ESP32 support will be added as well. The SDK can be found here: https://github.com/zephyrproject-rtos/sdk-ng/releases/tag/v0.13.0-alpha-1 general: Added support for ARC64. NOTE: GDB isn't currently supported for ARC64. qemu: Updated to QEMU 6.0.0 Added arc64 support. NOTE: this update ARC support replaces the machine (-M simhs) with (-M virt). This change will require updates to boards/arc/qemu_arc/board.cmake in Zephyr to match. gcc: Update to gcc 10.3 release Added support for ARC64 binutils: Updated to add support for ARC64 newlib: Updated to add support for ARC64 crosstool-ng: sync with upstream. Upstream now supports newlib-nano so we drop our Zephyr specific updates. This also pulls in gcc-10.3 and initial support for ARC64. yocto: Update to yocto 3.2.3 baseline. This is in prep to support building qemu-6.0.0 Thanks to all that contributed fixes and enhancements to this version of the SDK. - k
|
|
RFC: API Change: USB HID remove get_protocol/set_protocol/get_idle/set_idle callbacks
Johann Fischer
Problem description:
The USB HID class API offers the possibility to register callbacks for Get/SetIdle, Get/SetProtocol to the application. Rules for these callbacks are neither obvious nor documented. The Get/SetProtocol callbacks are redundant and do not provide any additional value since the way to inform the application about the change of the protocol exists via the callback hid_protocol_cb_t protocol_change. The core provides implementation to handle Get/SetIdle requests and on idle reports. If this is not suitable in any way then the application should implement everything itself. Also the possibility to call unknown application code while processing control requests should also be avoided or reduced to a minimum. Example that it can be used all wrong: https://github.com/zephyrproject-rtos/zephyr/pull/34400/files The probability that someone will be affected by this change is very low, since the usage is neither necessary nor obvious. Github Issue for this API change: https://github.com/zephyrproject-rtos/zephyr/issues/34426 Github PR: https://github.com/zephyrproject-rtos/zephyr/pull/33659 Johann Fischer
|
|
Re: Zephyr x nRF52 Inquiry
David Rances <david@...>
Hi Jamie, One of our team members came to the same conclusion as well. We'll need to check out memory usage and see if it's even possible for our situation. Assuming we can even attempt it, we'll test it out and experiment with it a bit. I appreciate your help with this. Thanks, David
On Wed, May 5, 2021 at 3:13 AM Jamie Mccrae <Jamie.Mccrae@...> wrote:
-- NOTICE: This email and its contents/attachments may be confidential and are intended solely for the individual to whom it is addressed. If you are not the named addressee or if this email is otherwise received in error, please immediately notify the sender without reading it; do not take any action based on its contents or otherwise copy or disclose it to anyone, and note that any review, reliance or dissemination of this communication is expressly prohibited. Any opinions or views expressed in this transmission are solely of the author and do not necessarily represent those of StrongArm Technologies Inc. or its affiliates.
|
|
Re: Zephyr x nRF52 Inquiry
lairdjm
Hi David, You can package them up using nrfutil so that they can update over the old Nordic SDK bootloader, you would just need to adjust the kernel load offset to after the softdevice and you wouldn’t be able to erase the softdevice, and would then use nrfutil like you would packaging a Nordic SDK application. The issue you have is that you’re using an nRF52832 with 512 or 256KB of flash and the current S132 softdevice uses 152KB of flash, the bootloader was 48KB or so if I remember rightly so that’s 200KB of 256/512KB flash used, to which you want to add a zephyr application with it’s own Bluetooth stack… Depending on the application and if you have any non-volatile data, you might find there is insufficient space for it to fit. Thanks, Jamie
From: David Rances <david@...>
Sent: 03 May 2021 14:30 To: Jamie Mccrae <Jamie.Mccrae@...> Cc: devel@... Subject: Re: [Zephyr-devel] Zephyr x nRF52 Inquiry
Hi Jamie,
Thanks for the response.
Does that mean that if I have devices out in the field running firmware built on older Nordic code (SoftDevice and nRF52 SDK), the only way to get firmware built on Zephyr onto those devices would be to bring them in and physically erase/flash them? Since any existing methods to update the bootloader/application would be dependent on tools from Nordic that utilize the SoftDevice (OTA DFU) or their serial DFU using SLIP.
Best, David
On Fri, Apr 30, 2021 at 4:51 PM Jamie Mccrae <Jamie.Mccrae@...> wrote:
--
NOTICE: This email and its contents/attachments may be confidential and are intended solely for the individual to whom it is addressed. If you are not the named addressee or if this email is otherwise received in error, please immediately notify the sender without reading it; do not take any action based on its contents or otherwise copy or disclose it to anyone, and note that any review, reliance or dissemination of this communication is expressly prohibited. Any opinions or views expressed in this transmission are solely of the author and do not necessarily represent those of StrongArm Technologies Inc. or its affiliates.
|
|
Re: Zephyr x nRF52 Inquiry
Eric Mohlenhoff
If you take a look at the supported board documentation for the nRF52840 Dongle (PCA10059), there is a section that describes loading/using a Zephyr application with the Nordic bootloader. I don't know if this is the same bootloader as the one you are using from the Nordic SDK, but it might be worth checking out as a starting place to see what might be possible for your situation.
--Eric
|
|
Zephyr Project: APIs - Tue, 05/04/2021 4:00pm-5:00pm, Please RSVP
#cal-reminder
devel@lists.zephyrproject.org Calendar <devel@...>
Reminder: Zephyr Project: APIs When: Tuesday, 4 May 2021, 4:00pm to 5:00pm, (GMT+00:00) UTC Where:Microsoft Teams Meeting An RSVP is requested. Click here to RSVP Organizer: devel@... Description: Meeting decisions/discussions in their respective PRs, tracked here: https://github.com/zephyrproject-rtos/zephyr/projects/18 ________________________________________________________________________________
+1 321-558-6518 United States, Orlando (Toll)
Conference ID: 317 990 129#
Local numbers | Reset PIN | Learn more about Teams | Meeting options
________________________________________________________________________________
|
|
Zephyr: Networking Forum - Tue, 05/04/2021 3:00pm-4:00pm, Please RSVP
#cal-reminder
devel@lists.zephyrproject.org Calendar <devel@...>
Reminder: Zephyr: Networking Forum When: Tuesday, 4 May 2021, 3:00pm to 4:00pm, (GMT+00:00) UTC Where:Microsoft Teams Meeting An RSVP is requested. Click here to RSVP Organizer: tsc@... Description: Live Agenda/Minutes: https://docs.google.com/document/d/1qFsOpvbyLzhflJbbv4Vl__497pKHDoUCy9hjAveyCX0/edit?usp=sharing
Shared Folder: https://drive.google.com/drive/folders/1j6d0FLeOjiMil1Ellb59AsfHdzuWdAAc?usp=sharing ________________________________________________________________________________
+1 321-558-6518 United States, Orlando (Toll)
Conference ID: 458 216 365#
Local numbers | Reset PIN | Learn more about Teams | Meeting options
________________________________________________________________________________
|
|
API meeting: agenda
Carles Cufi
Hi all,
Items for today: - Pinctrl - Issue: https://github.com/zephyrproject-rtos/zephyr/issues/22748 If you have additional items please let me know. Teams link: https://teams.microsoft.com/l/meetup-join/19%3ameeting_NWU2MjZlYWEtZDcwMi00MWQzLTgwMjEtNDdkYjQwMjBjMmFj%40thread.v2/0?context=%7b%22Tid%22%3a%22af0096d9-700c-411a-b795-b3dd7122bad2%22%2c%22Oid%22%3a%22841a7c92-7816-4faf-9887-5e334e88f6d8%22%7d https://lists.zephyrproject.org/g/devel/calendar https://github.com/zephyrproject-rtos/zephyr/projects/18 Minutes: https://github.com/zephyrproject-rtos/zephyr/issues/33641 Regards, Carles
|
|
[RFC] flash API: extend API by write/erase calls with flash content check and re-write
Puzdrowski, Andrzej
Usually flash drivers/controllers doesn't check whether what was requested to be write was written. As flash driver API implements just write, it doesn't mean that corruption of written data will be detected as error by the driver.
Most of FS and storage system implementation assumes that write/erase operations are reliable (and they usually are).
solution part 1 flash driver glue layer might be able to decide which way is the case for the driver and works accordingly basing of a new callbacks fields in API table structures provided by shims.
Current
solution part 2 I creating ticked for tracking input on the subject which anyone can provided. https://github.com/zephyrproject-rtos/zephyr/issues/34707
Andrzej Puzdrowski
|
|
Re: Network forum agenda
Jukka Rissanen
One topic emerged:
toggle quoted messageShow quoted text
- WiFi and wpa supplicant support in Zephyr Cheers, Jukka
On Mon, 2021-05-03 at 17:57 +0300, Jukka Rissanen wrote:
Hi all,
|
|
Attempting to assign value to undefined symbol error
I am trying to work through the solved examples in the Bluetooth Mesh Developer Study Guide found here: Bluetooth Mesh Developer Study Guide v2.0 | Bluetooth® Technology Website
The code examples use Zephyr as a foundation for Bluetooth Mesh introductory examples. The Study Guide includes both starting point and solution code, and my focus is on getting the solution code examples for Switch and Light to compile. For switch, I see this error message: "C:/Projects/BluetoothMeshDeveloperStudyGuideV2_0_0/code/solution/Switch/prj.conf:34: warning: attempt to assign the value '36' to the undefined symbol BT_MESH_RX_SDU_MAX" which appears to break the build. Complete build output here: ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
C:\Projects\BluetoothMeshDeveloperStudyGuideV2_0_0\code\solution\Switch>west build -b nrf52840dk_nrf52840 --pristine
-- west build: making build dir C:\Projects\BluetoothMeshDeveloperStudyGuideV2_0_0\code\solution\Switch\build pristine
-- west build: generating a build system
-- Application: C:/Projects/BluetoothMeshDeveloperStudyGuideV2_0_0/code/solution/Switch
-- Using NCS Toolchain 1.5.0 for building. (C:/Users/mmarks/ncs/v1.5.0/toolchain/cmake)
-- Zephyr version: 2.4.99 (c:/users/mmarks/ncs/v1.5.0/zephyr)
-- Found Python3: C:/Users/mmarks/ncs/v1.5.0/toolchain/opt/bin/python.exe (found suitable exact version "3.8.2") found components: Interpreter
-- Found west (found suitable version "0.9.0", minimum required is "0.7.1")
-- Board: nrf52840dk_nrf52840
-- Cache files will be written to: C:\Users\mmarks\AppData\Local/.cache/zephyr
-- Found dtc: C:/Users/mmarks/ncs/v1.5.0/toolchain/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6")
-- Found toolchain: gnuarmemb (C:/Users/mmarks/ncs/v1.5.0/toolchain/opt)
-- Found BOARD.dts: C:/Users/mmarks/ncs/v1.5.0/zephyr/boards/arm/nrf52840dk_nrf52840/nrf52840dk_nrf52840.dts
-- Generated zephyr.dts: C:/Projects/BluetoothMeshDeveloperStudyGuideV2_0_0/code/solution/Switch/build/zephyr/zephyr.dts
-- Generated devicetree_unfixed.h: C:/Projects/BluetoothMeshDeveloperStudyGuideV2_0_0/code/solution/Switch/build/zephyr/include/generated/devicetree_unfixed.h
-- Generated device_extern.h: C:/Projects/BluetoothMeshDeveloperStudyGuideV2_0_0/code/solution/Switch/build/zephyr/include/generated/device_extern.h
C:/Projects/BluetoothMeshDeveloperStudyGuideV2_0_0/code/solution/Switch/prj.conf:34: warning: attempt to assign the value '36' to the undefined symbol BT_MESH_RX_SDU_MAX
Parsing c:/users/mmarks/ncs/v1.5.0/zephyr/Kconfig
Loaded configuration 'C:/Users/mmarks/ncs/v1.5.0/zephyr/boards/arm/nrf52840dk_nrf52840/nrf52840dk_nrf52840_defconfig'
Merged configuration 'C:/Projects/BluetoothMeshDeveloperStudyGuideV2_0_0/code/solution/Switch/prj.conf'
error: Aborting due to Kconfig warnings
CMake Error at C:/Users/mmarks/ncs/v1.5.0/zephyr/cmake/kconfig.cmake:262 (message):
command failed with return code: 1
Call Stack (most recent call first):
C:/Users/mmarks/ncs/v1.5.0/zephyr/cmake/app/boilerplate.cmake:534 (include)
CMakeLists.txt:3 (include)
-- Configuring incomplete, errors occurred!
FATAL ERROR: command exited with status 1: 'C:\Program Files\CMake\bin\cmake.EXE' '-DWEST_PYTHON=c:\python39\python.exe' '-BC:\Projects\BluetoothMeshDeveloperStudyGuideV2_0_0\code\solution\Switch\build' '-SC:\Projects\BluetoothMeshDeveloperStudyGuideV2_0_0\code\solution\Switch' -GNinja -DBOARD=nrf52840dk_nrf52840
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------- The symbol that it complains is undefined, BT_MESH_RX_SDU_MAX, is listed in prj.conf. Is there something I'm missing why the symbol shows up as undefined? Thanks, Mike Marks
|
|