Question about Zephyr for Jira 3.5.1
Ellen Elferink <E.Elferink@...>
Hello,
We are currently using 2 instances of Jira and Confluence which we are merging into 1 instance.
However, we encounter problems in merging the Zephyr for Jira add-on.
Can you explain to me how to export Zephyr data from one database and
import into another database?
Hope to hearing from you soon.
Met vriendelijke groet / Kind regards,
Ellen Elferink

HQ: Parmentierplein 1 • 3088 GN • Rotterdam • The Netherlands •
www.steinweg.com
--- The General Terms and Conditions of C. Steinweg-Handelsveem B.V. ("Steinweg Conditions") are applicable to all our activities. Depending on the nature of the activities general sectoral terms and conditions are also declared applicable in these Steinweg Conditions. Chartering of vessels or other means of transport are exclusively performed in our capacity of forwarder ("expediteur"), even if these services are performed pursuant to a transport order. These Steinweg Conditions confer exclusive jurisdiction to the Court of Rotterdam.
The Steinweg Conditions can be downloaded from http://www.steinweg.com/conditions/, they are filed at the registry of the Court of Rotterdam and at request they will be sent to you free of charge.
Company Registration No. 24001123 ---
|
|
Re: Bluetooth mesh persistent storage
Hi Johan,
Thanks for the reply. Would it not be simpler to allow access to the bt_mesh structure by moving the definition from net.h to include/bluetooth/mesh.h. Would this allow access to all data (keys, sequence, ...) ? Maybe the data is a bit hidden in the structure.
Regarding the JSON format, I think this is a good idea.
Kind regards,
Jehudi
2017-09-27 15:55 GMT+02:00 Johan Hedberg <johan.hedberg@...>:
toggle quoted messageShow quoted text
Hi Jehudi,
On Wed, Sep 27, 2017, Laczen JMS wrote:
I would like to add persistent storage to my mesh nodes. After provisioning and configuration values would be stored to flash (to keep it simple a task would be scheduled to see if there are any changes to the provisioning/configuration data and store if required). I would like to do this with only minimal changes to the bluetooth mesh library.
For the model I can get all data in my main routine using calls like: comp.elem[0].addr, comp.elem[0].models[1].pub->addr, ...
For the mesh data I cannot find a way like this, is there a possibility to get the netkey, iv_index, sequence, ... ? I would like to store these values so that bt_mesh_provision() can be used to do the provisioning when stored provisioning data is found. There are different ways we could go about this. One option is to extend our bt_storage API and make write() calls from within the mesh code to store keys and other values. If we do that then the question is should the code also perform read() calls upon init, essentially making bt_mesh_provision() unnecessary. There are some things that anyway need to be done separate from bt_mesh_provision(), such as application keys and non-primary network keys.
Another idea (IMO quite nice one) would to be able to use the Provisioning Database JSON format that should be coming out as a whitepaper from the SIG. It looks like it's not yet public, so unfortunately we can't really put any related code upstream for now. AFAIK Zephyr has a JSON library, so this might not be too much work to implement.
Johan
|
|
Re: Bluetooth mesh persistent storage

Johan Hedberg
Hi Jehudi, On Wed, Sep 27, 2017, Laczen JMS wrote: I would like to add persistent storage to my mesh nodes. After provisioning and configuration values would be stored to flash (to keep it simple a task would be scheduled to see if there are any changes to the provisioning/configuration data and store if required). I would like to do this with only minimal changes to the bluetooth mesh library.
For the model I can get all data in my main routine using calls like: comp.elem[0].addr, comp.elem[0].models[1].pub->addr, ...
For the mesh data I cannot find a way like this, is there a possibility to get the netkey, iv_index, sequence, ... ? I would like to store these values so that bt_mesh_provision() can be used to do the provisioning when stored provisioning data is found. There are different ways we could go about this. One option is to extend our bt_storage API and make write() calls from within the mesh code to store keys and other values. If we do that then the question is should the code also perform read() calls upon init, essentially making bt_mesh_provision() unnecessary. There are some things that anyway need to be done separate from bt_mesh_provision(), such as application keys and non-primary network keys. Another idea (IMO quite nice one) would to be able to use the Provisioning Database JSON format that should be coming out as a whitepaper from the SIG. It looks like it's not yet public, so unfortunately we can't really put any related code upstream for now. AFAIK Zephyr has a JSON library, so this might not be too much work to implement. Johan
|
|
Bluetooth mesh persistent storage
Hi,
I would like to add persistent storage to my mesh nodes. After provisioning and configuration values would be stored to flash (to keep it simple a task would be scheduled to see if there are any changes to the provisioning/configuration data and store if required). I would like to do this with only minimal changes to the bluetooth mesh library.
For the model I can get all data in my main routine using calls like: comp.elem[0].addr, comp.elem[0].models[1].pub->addr, ...
For the mesh data I cannot find a way like this, is there a possibility to get the netkey, iv_index, sequence, ... ? I would like to store these values so that bt_mesh_provision() can be used to do the provisioning when stored provisioning data is found.
Kind regards,
Jehudi
|
|
Does the filesystem work on Qemu_x86?
Hi,
I was wondering if the file system works on the qemu_x86? I tried opening and writing to a file using fs_open and fs_write. However, no file is created.
Any help would be appreciated. Thanks.
Cheers, Yie
|
|
Re: Zephyr issue tracking system moved to Github
Hi Anas,
This is not very user friendly atm. For example it is impossible to find all networking related PR as if I select "area: Networking" I get only some of the network related PR.
I suggest following change:
* There are too many networking labels, one "area: Networking" is enough. Now I cannot get a full list of networking PRs because some of them have more detailed network label applied (and missing the "area: Networking" label). How are networking related labels tagged, is zephyrbot automatically setting them? So if I remove (I am not sure if I can do that) for example label "area: 6LoWPAN", will this start to work ok or is there some special configuration needed somewhere?
* Other option would always add "area: Networking" label if some other, more specific, network label is added.
Cheers, Jukka
toggle quoted messageShow quoted text
On Sat, 2017-09-23 at 22:13 +0000, Nashif, Anas wrote: Hi, As announced earlier this week, we now have migrated all JIRA issues to github issues: https://github.com/zephyrproject-rtos/zephyr/issues under GH issues we have kept the components and consolidated some of them to a more generic label. All components now start with: “area: “. Here is how issues types were migrated: - Bugs = Bugs - Stories = Enhancements - Epics = Features/ Feature Requests. We did keep the links to what used to be stories in epic type entries and used the format available in Github to link those in. Assignees that are active in both Jira and Github were set accordingly. We will need to have a mega scrub of the issues in Github and cleanup some outdated items, but I think we do have a good start now. Jira ZEP project is now read-only with a link to the corresponding GH issues entry. GH issues also have a reference to the original ZEP entry. Please take a look and let us know if you find any problems. Any new issues should be filed in Github now, Jira will not accept any new entries. Thanks, Anas _______________________________________________ Zephyr-devel mailing list Zephyr-devel@... https://lists.zephyrproject.org/mailman/listinfo/zephyr-devel
|
|
Zephyr issue tracking system moved to Github
Hi,
As announced earlier this week, we now have migrated all JIRA issues to github issues:
https://github.com/zephyrproject-rtos/zephyr/issues
under GH issues we have kept the components and consolidated some of them to a more generic label. All components now start with: “area: “.
Here is how issues types were migrated:
-
Bugs = Bugs
-
Stories = Enhancements
-
Epics = Features/ Feature Requests.
We did keep the links to what used to be stories in epic type entries and used the format available in Github to link those in.
Assignees that are active in both Jira and Github were set accordingly.
We will need to have a mega scrub of the issues in Github and cleanup some outdated items, but I think we do have a good start now.
Jira ZEP project is now read-only with a link to the corresponding GH issues entry. GH issues also have a reference to the original ZEP entry.
Please take a look and let us know if you find any problems.
Any new issues should be filed in Github now, Jira will not accept any new entries.
Thanks,
Anas
|
|
Is the http_client sample POST request working correctly?
Hi, I'm testing the POST request on the http_client sample using the board qemu_cortex_m3 on Linux and I was wondering if it is posting correctly? I'm running the http-server.py from net-tools along with everything else that is necessary to get it working (loop-socat.sh and loop-slip-tap.sh).
Everything is successful on both sides, the client successfully posts to the server and server responds with the status OK.
However, I can't seem to get any content from the request on the server side. I can't get the content-length using self.headers in the http-server.py file as it only returns the Host and nothing else.
I'm not sure if I'm getting the content of the POST request correctly from python, or Zephyr's http_client sample POST function isn't working as intended.
Any help would be much appreciated.
Cheers, Yie
|
|
Re: How to reduce footprint and size of applications in Zephyr
I'm so sorry. I don't know how I made such a stupid mistake. Must've been the all-nighers I'm pulling.
Thank you guys so much for your help! :)
toggle quoted messageShow quoted text
On 23 September 2017 at 07:24, Nashif, Anas <anas.nashif@...> wrote:
The reports show correct numbers, those are not MBs, those are read in bytes, so your RAM usage is round 50k, not 5Mb. Where did you read the 5Mb number?
Anas
From: zephyr-devel-bounces@lists.zephyrproject.org [mailto:zephyr-devel-bounces@lists.zephyrproject.org]
On Behalf Of Hui Yie Teh
Sent: Friday, September 22, 2017 1:00 PM
To: Thiago Silveira <thiago@...>
Cc: zephyr-devel@lists.zephyrproject.org
Subject: Re: [Zephyr-devel] How to reduce footprint and size of applications in Zephyr
Hi Thiago,
Do you require the attachments of my app or the hello_world sample?
Here's the pastebin of the reports and config file for my app:
Here's the pastebin of the reports for the hello_world sample:
On 22 September 2017 at 18:03, Thiago Silveira <thiago@...> wrote:
Hi Yie,
That seems really weird. Could you attach the output of ram_report and rom_report in a pastebin/gist/attachment?
And if that's not a problem, please provide your .config file. You can find it inside your build's output folder.
Best regards,
Thiago
2017-09-21 3:42 GMT-03:00 Hui Yie Teh <hteh703@...>:
I see. That makes a lot of sense. Thank you Maciek!
I have another question, if you dont mind.
I have an app that's taking about ~5MB of RAM and ~5.6MB of ROM judging from the 'ram_report' and 'rom_report'. Is there a way to reduce the size of those? It is much bigger because I've included other functionalities such as multi-threading and networking.
Do I remove functionalities I don't need using 'make menuconfig'?
Cheers,
Yie
On 21 September 2017 at 18:28, Maciek Borzecki <maciek.borzecki@...> wrote:
On Thu, Sep 21, 2017 at 7:57 AM, Hui Yie Teh <hteh703@...> wrote:
>
> Hi Thiago,
>
> Thank you so much for the reply. I am running Zephyr on Linux and building the hello_world app on ARM using qemu_cortex_m3.
>
> I've got the numbers from the following:
>
> The 8MB of memory is measured using the system monitor
>
>
> The 3.8MB is seen by clicking properties of the folder created after building the hello_world app. I am assuming that the folder in ../outdir/BOARD will be the folder that is going to be installed on the board itself. Am I understanding this correctly?
>
>
> I'm not sure if those are the right numbers to get, sorry if this is a stupid question.
>
>
> Also, may I know what these numbers from' make ram_report' and 'make rom_report' mean?
>
> ram_report
>
>
> rom_report
>
> Any help would be really appreciated. Thanks!
qemu-system-arm is just a VM that can emulate, among others, Cortex-M
MCUs. `qemu_cortext_m3` board is in fact emulated by qemu. Memory
usage of a running Qemu process does not directly (or otherwise
easily) translate to the memory usage in the target system.
Haven't looked at the reports for some time, but `ram_report` is
likely a listing statically allocated data that would normally be
copied into RAM during system initialization. `rom_report` likely
lists the size of each symbol (i.e. non-inlined function in the code).
So, you're more realistically looking at ~4kB of RAM and ~7kB of
flash.
>
> Cheers,
> Yie
>
>
>
>
> On 21 September 2017 at 06:15, Thiago Silveira <thiago@...> wrote:
>>
>> Hi Yie,
>>
>> That definitely isn't right. In which environment are you running Zephyr, and how are you measuring this?
>>
>> Try 'make rom_report' and 'make ram_report' to get a nice report of how much each function is consuming.
>>
>> Best regards,
>> Thiago
>>
>>
>>
>> 2017-09-20 13:00 GMT-03:00 Hui Yie Teh <hteh703@...>:
>>>
>>> Hi,
>>>
>>> I read that Zephyr allows small footprint of a few KBs. However, the sample hello world application already takes up 8MB of memory and has a size of 3.8MB. I am not sure if I am running this right.
>>>
>>> I would appreciate if I can get any help on this or someone to point me at the right direction.
>>>
>>> Cheers,
>>> Yie
>>>
>>> _______________________________________________
>>> Zephyr-devel mailing list
>>> Zephyr-devel@lists.zephyrproject.org
>>>
https://lists.zephyrproject.org/mailman/listinfo/zephyr-devel
>>>
>>
>
>
> _______________________________________________
> Zephyr-devel mailing list
> Zephyr-devel@lists.zephyrproject.org
>
https://lists.zephyrproject.org/mailman/listinfo/zephyr-devel
>
--
Maciek Borzecki
|
|
Tamra Oyama <tamrako@...>
Hi Savinay,
Thanks for your help. Are you using minicom? My samples such as beacon and hello_world compiles and it is successful but I can't see any output on minicom. I did this before with the arduino_101 and minicom and I would see the "beacon demo starting" come up on minicom and such. Do you know what could be going on? I've also tried picocom, cutecom, and gtkterm, but those didn't work as well. Thank you, Tamra
toggle quoted messageShow quoted text
Hi Tamra,
Flash sample/synchronization/ application you will be able to see the prints. Flashing via dfu-util for tinytile works fine. After flashing "hello world" sample application ,a reset is required which is disconnecting /dev/ttyACM0 not sure
Why it is happening.
Regards
savinay
-----Original Message-----
From: zephyr-devel-bounces@... [mailto:zephyr-devel-bounces@...] On Behalf Of zephyr-devel-request@...
Sent: Thursday, September 21, 2017 3:35 PM
To: zephyr-devel@...
Subject: Zephyr-devel Digest, Vol 9, Issue 41
Send Zephyr-devel mailing list submissions to
zephyr-devel@...
To subscribe or unsubscribe via the World Wide Web, visit
https://lists.zephyrproject.org/mailman/listinfo/zephyr-devel
or, via email, send a message with subject or body 'help' to
zephyr-devel-request@...
You can reach the person managing the list at
zephyr-devel-owner@...
When replying, please edit your Subject line so it is more specific than "Re: Contents of Zephyr-devel digest..."
Today's Topics:
1. Is it possible to have two processes communicate in ARM Qemu?
(Hui Yie Teh)
2. Re: Is it possible to have two processes communicate in ARM
Qemu? (Andrei Emeltchenko)
3. Re: flash tinytile (Buriez, Patrice)
----------------------------------------------------------------------
Message: 1
Date: Thu, 21 Sep 2017 21:16:21 +1200
From: Hui Yie Teh <hteh703@...>
To: zephyr-devel@...
Subject: [Zephyr-devel] Is it possible to have two processes
communicate in ARM Qemu?
Message-ID:
<CAPLZ2xMBUo66S92EUQWOQGA1Bj7NhfUSVO9ynoWtKwUCZKwwbg@...>
Content-Type: text/plain; charset="utf-8"
Hi,
Is there an inter-process communication functionality on Zephyr running on Linux for Qemu?
I have an application on Zephyr that gets data from an external source.
However, since I do not have the actual device, I will be emulating this on Qemu. So I will have 2 applications, one solely for generating the output.
However, how can these two applications communicate? I know this can be done in C using named pipes. Is it possible to do that with Zephyr as well?
Any help would be much appreciated. Thanks.
Cheers,
Yie
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.zephyrproject.org/pipermail/zephyr-devel/attachments/20170921/ab9c3e62/attachment-0001.html>
------------------------------
Message: 2
Date: Thu, 21 Sep 2017 12:54:05 +0300
From: Andrei Emeltchenko <andrei.emeltchenko.news@...>
To: Hui Yie Teh <hteh703@...>
Cc: zephyr-devel@...
Subject: Re: [Zephyr-devel] Is it possible to have two processes
communicate in ARM Qemu?
Message-ID: <20170921095403.gbbhmcsbzxk6upgc@...>
Content-Type: text/plain; charset=iso-8859-1
Hi,
On Thu, Sep 21, 2017 at 09:16:21PM +1200, Hui Yie Teh wrote:
> Hi,
>
> Is there an inter-process communication functionality on Zephyr running on
> Linux for Qemu??
> I have an application on Zephyr that gets data from an external source.
> However, since I do not have the actual device, I will be emulating this
> on Qemu. So I will have 2 applications, one solely for generating the
> output.?
> However, how can these two applications communicate? I know this can be
> done in C using named pipes. Is it possible to do that with Zephyr as
> well?
We use QEMU_EXTRA_FLAGS for providing this parameter for QEMU, for example in bluetooth we may run btproxy on Linux host and QEMU_EXTRA_FLAGS like following:
QEMU_EXTRA_FLAGS = -serial unix:/tmp/bt-server-bredr
Best regards
Andrei Emeltchenko
------------------------------
Message: 3
Date: Thu, 21 Sep 2017 10:04:46 +0000
From: "Buriez, Patrice" <patrice.buriez@...>
To: Tamra Oyama <tamrako@...>,
"zephyr-devel@..."
<zephyr-devel@...>
Subject: Re: [Zephyr-devel] flash tinytile
Message-ID:
<8BBE948C60307D47AD16B5B5B92A387E96922654@...>
Content-Type: text/plain; charset="utf-8"
Hi Tamra,
I don?t have a tinytile at hand, but you might want to try the following command:
ZEPHYR_FLASH_OVER_DFU=y make BOARD=tinytile flash
You will find more information about make-assisted dfu-util method at: https://www.zephyrproject.org/doc/boards/x86/arduino_101/doc/board.html#flashing
Regards,
Patrice
From: zephyr-devel-bounces@... [mailto:zephyr-devel-bounces@...] On Behalf Of Tamra Oyama
Sent: Thursday, September 21, 2017 9:09 AM
To: zephyr-devel@...
Subject: [Zephyr-devel] flash tinytile
Hello all,
I am trying to flash my tinytile. When I use the commands make BOARD=tinytile flash or make flash or the dfu-util command, I get the errors below. Tinytile does not have a jtag connection and it seems like it's looking for a jtag connection. I want to flash using the dfu-util command. I was able to do this with my arduino_101. I am trying to use the same command, dfu-util -a x86_app -D outdir/tinytile/zephyr.bin. This part is successful. However, when I open minicom, minicom freezes and it appears the code is not being executed. Since I can't see anything in minicom, I am not sure how to debug this issue or what's really going on. Any ideas? It would be super great if someone could point us in the right direction. Thank you for your time!
tamrako@tamrako-Inspiron-13-7378:~/CODK/zephyr/samples/bluetooth/beacon$ make BOARD=tinytile
make[1]: Entering directory '/home/tamrako/CODK/zephyr'
make[2]: Entering directory '/home/tamrako/CODK/zephyr/samples/bluetooth/beacon/outdir/tinytile'
CHK include/generated/generated_dts_board.conf
Using /home/tamrako/CODK/zephyr as source for kernel
GEN ./Makefile
CHK include/generated/version.h
CHK include/generated/generated_dts_board.h
CHK misc/generated/configs.c
CHK include/generated/offsets.h
make[2]: Leaving directory '/home/tamrako/CODK/zephyr/samples/bluetooth/beacon/outdir/tinytile'
make[1]: Leaving directory '/home/tamrako/CODK/zephyr'
tamrako@tamrako-Inspiron-13-7378:~/CODK/zephyr/samples/bluetooth/beacon$ make flash
Using /home/tamrako/CODK/zephyr/boards/x86/qemu_x86/qemu_x86_defconfig as base
Merging /home/tamrako/CODK/zephyr/kernel/configs/kernel.config
Merging prj.conf
#
# configuration written to .config
#
make[1]: Entering directory '/home/tamrako/CODK/zephyr'
make[2]: Entering directory '/home/tamrako/CODK/zephyr/samples/bluetooth/beacon/outdir/qemu_x86'
GEN ./Makefile
scripts/kconfig/conf --silentoldconfig Kconfig
CHK include/generated/generated_dts_board.conf
UPD include/generated/generated_dts_board.conf
CHK include/generated/generated_dts_board.conf
Flashing not supported with this board.
Please check the documentation for alternate instructions.
make[2]: Leaving directory '/home/tamrako/CODK/zephyr/samples/bluetooth/beacon/outdir/qemu_x86'
make[1]: Leaving directory '/home/tamrako/CODK/zephyr'
tamrako@tamrako-Inspiron-13-7378:~/CODK/zephyr/samples/bluetooth/beacon$ make BOARD=tinytile flash
make[1]: Entering directory '/home/tamrako/CODK/zephyr'
make[2]: Entering directory '/home/tamrako/CODK/zephyr/samples/bluetooth/beacon/outdir/tinytile'
CHK include/generated/generated_dts_board.conf
Using /home/tamrako/CODK/zephyr as source for kernel
GEN ./Makefile
CHK include/generated/version.h
CHK include/generated/generated_dts_board.h
CHK misc/generated/configs.c
CHK include/generated/offsets.h
Flashing tinytile
Flashing Target Device
Open On-Chip Debugger 0.9.0-dirty (2017-05-16-18:46)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : auto-selecting first available session transport "jtag". To override use 'transport select <transport>'.
adapter speed: 1000 kHz
trst_only separate trst_push_pull
jtag_ntrst_delay: 300
Error: no device found
Error: unable to open ftdi device with vid 0403, pid 6010, description 'Flyswatter2' and serial '*'
/home/tamrako/CODK/zephyr/Makefile:1330: recipe for target 'flash' failed
make[2]: *** [flash] Error 1
make[2]: Leaving directory '/home/tamrako/CODK/zephyr/samples/bluetooth/beacon/outdir/tinytile'
Makefile:178: recipe for target 'sub-make' failed
make[1]: *** [sub-make] Error 2
make[1]: Leaving directory '/home/tamrako/CODK/zephyr'
/home/tamrako/CODK/zephyr/Makefile.inc:88: recipe for target 'flash' failed
make: *** [flash] Error 2
Sincerely,
Tamra
Intel Corporation NV/SA
Kings Square, Veldkant 31
2550 Kontich
RPM (Bruxelles) 0415.497.718.
Citibank, Brussels, account 570/1031255/09
This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.zephyrproject.org/pipermail/zephyr-devel/attachments/20170921/361149ab/attachment.html>
------------------------------
_______________________________________________
Zephyr-devel mailing list
Zephyr-devel@...
https://lists.zephyrproject.org/mailman/listinfo/zephyr-devel
End of Zephyr-devel Digest, Vol 9, Issue 41
*******************************************
_______________________________________________
Zephyr-devel mailing list
Zephyr-devel@...
https://lists.zephyrproject.org/mailman/listinfo/zephyr-devel
|
|
Re: How to reduce footprint and size of applications in Zephyr
The reports show correct numbers, those are not MBs, those are read in bytes, so your RAM usage is round 50k, not 5Mb. Where did you read the 5Mb number?
Anas
From: zephyr-devel-bounces@... [mailto:zephyr-devel-bounces@...]
On Behalf Of Hui Yie Teh
Sent: Friday, September 22, 2017 1:00 PM
To: Thiago Silveira <thiago@...>
Cc: zephyr-devel@...
Subject: Re: [Zephyr-devel] How to reduce footprint and size of applications in Zephyr
Hi Thiago,
Do you require the attachments of my app or the hello_world sample?
Here's the pastebin of the reports and config file for my app:
Here's the pastebin of the reports for the hello_world sample:
toggle quoted messageShow quoted text
On 22 September 2017 at 18:03, Thiago Silveira < thiago@...> wrote:
Hi Yie,
That seems really weird. Could you attach the output of ram_report and rom_report in a pastebin/gist/attachment?
And if that's not a problem, please provide your .config file. You can find it inside your build's output folder.
Best regards,
Thiago
2017-09-21 3:42 GMT-03:00 Hui Yie Teh <hteh703@...>:
I see. That makes a lot of sense. Thank you Maciek!
I have another question, if you dont mind.
I have an app that's taking about ~5MB of RAM and ~5.6MB of ROM judging from the 'ram_report' and 'rom_report'. Is there a way to reduce the size of those? It is much bigger because I've included other functionalities such as multi-threading and networking.
Do I remove functionalities I don't need using 'make menuconfig'?
Cheers,
Yie
On 21 September 2017 at 18:28, Maciek Borzecki <maciek.borzecki@...> wrote:
On Thu, Sep 21, 2017 at 7:57 AM, Hui Yie Teh <hteh703@...> wrote:
>
> Hi Thiago,
>
> Thank you so much for the reply. I am running Zephyr on Linux and building the hello_world app on ARM using qemu_cortex_m3.
>
> I've got the numbers from the following:
>
> The 8MB of memory is measured using the system monitor
>
>
> The 3.8MB is seen by clicking properties of the folder created after building the hello_world app. I am assuming that the folder in ../outdir/BOARD will be the folder that is going to be installed on the board itself. Am I understanding this correctly?
>
>
> I'm not sure if those are the right numbers to get, sorry if this is a stupid question.
>
>
> Also, may I know what these numbers from' make ram_report' and 'make rom_report' mean?
>
> ram_report
>
>
> rom_report
>
> Any help would be really appreciated. Thanks!
qemu-system-arm is just a VM that can emulate, among others, Cortex-M
MCUs. `qemu_cortext_m3` board is in fact emulated by qemu. Memory
usage of a running Qemu process does not directly (or otherwise
easily) translate to the memory usage in the target system.
Haven't looked at the reports for some time, but `ram_report` is
likely a listing statically allocated data that would normally be
copied into RAM during system initialization. `rom_report` likely
lists the size of each symbol (i.e. non-inlined function in the code).
So, you're more realistically looking at ~4kB of RAM and ~7kB of
flash.
>
> Cheers,
> Yie
>
>
>
>
> On 21 September 2017 at 06:15, Thiago Silveira <thiago@...> wrote:
>>
>> Hi Yie,
>>
>> That definitely isn't right. In which environment are you running Zephyr, and how are you measuring this?
>>
>> Try 'make rom_report' and 'make ram_report' to get a nice report of how much each function is consuming.
>>
>> Best regards,
>> Thiago
>>
>>
>>
>> 2017-09-20 13:00 GMT-03:00 Hui Yie Teh <hteh703@...>:
>>>
>>> Hi,
>>>
>>> I read that Zephyr allows small footprint of a few KBs. However, the sample hello world application already takes up 8MB of memory and has a size of 3.8MB. I am not sure if I am running this right.
>>>
>>> I would appreciate if I can get any help on this or someone to point me at the right direction.
>>>
>>> Cheers,
>>> Yie
>>>
>>> _______________________________________________
>>> Zephyr-devel mailing list
>>> Zephyr-devel@...
>>>
https://lists.zephyrproject.org/mailman/listinfo/zephyr-devel
>>>
>>
>
>
> _______________________________________________
> Zephyr-devel mailing list
> Zephyr-devel@...
>
https://lists.zephyrproject.org/mailman/listinfo/zephyr-devel
>
--
Maciek Borzecki
|
|
Re: Zephyr File System Not Working
Thank you so much! I tried building it on qemu_x86 and it works fine. However, if you don't mind, I have another question regarding the file system. This is my code:
I'm currently trying to open the file to write to it. It seems to be opening fine, but I cannot call the fs_write/fs_seek don't seem to be working for me.. The only output I am getting is "Done opening file".
Can I get any help on this? Thanks once again.
Cheers.
toggle quoted messageShow quoted text
On 23 September 2017 at 05:38, Nashif, Anas <anas.nashif@...> wrote:
When you enable the filesystem without actually having storage, FAT is enabled with a RAM disk with 96kb storage, this does not fit in Qemu configuration you
are using.
If you are looking at emulation, you probably should try qemu_x86 which has more storage configured, this will build just fine.
Anas
From: Hui Yie Teh [mailto:hteh703@aucklanduni.ac.nz]
Sent: Friday, September 22, 2017 11:59 AM
To: Nashif, Anas <anas.nashif@...>
Cc: zephyr-devel@lists.zephyrproject.org
Subject: Re: [Zephyr-devel] Zephyr File System Not Working
Thanks for your reply.
I am not linking any external code in. I'm building a simple app that prints "hello" to the console.
This is what I have in my config file:
CONFIG_STDOUT_CONSOLE=y
CONFIG_FILE_SYSTEM=y
On 23 September 2017 at 03:52, Nashif, Anas <anas.nashif@...> wrote:
Hi,
You are running out of memory, this is not related to the file system.
What exactly are you building? Are you linking external code in?
Anas
From:
zephyr-devel-bounces@lists.zephyrproject.org [mailto:zephyr-devel-bounces@lists.zephyrproject.org]
On Behalf Of Hui Yie Teh
Sent: Friday, September 22, 2017 11:43 AM
To:
zephyr-devel@lists.zephyrproject.org
Subject: [Zephyr-devel] Zephyr File System Not Working
Hi,
I'm having problems with Zephyr's file system. I am building on the board qemu_cortex_m3 on Linux. I'm getting the following error when I'm building:
/home/user/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-zephyr-eabi/gcc/arm-zephyr-eabi/6.2.0/real-ld: zephyr_prebuilt.elf section `bss' will not fit in region `SRAM'
/home/user/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-zephyr-eabi/gcc/arm-zephyr-eabi/6.2.0/real-ld: section .intList VMA [0000000020010000,0000000020010013] overlaps section
bss VMA [0000000020000000,0000000020018437]
/home/user/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-zephyr-eabi/gcc/arm-zephyr-eabi/6.2.0/real-ld: region `SRAM' overflowed by 37308 bytes
collect2: error: ld returned 1 exit status
Any help would be much appreciated. Thank you.
|
|
Re: Zephyr File System Not Working
When you enable the filesystem without actually having storage, FAT is enabled with a RAM disk with 96kb storage, this does not fit in Qemu configuration you
are using.
If you are looking at emulation, you probably should try qemu_x86 which has more storage configured, this will build just fine.
Anas
From: Hui Yie Teh [mailto:hteh703@...]
Sent: Friday, September 22, 2017 11:59 AM
To: Nashif, Anas <anas.nashif@...>
Cc: zephyr-devel@...
Subject: Re: [Zephyr-devel] Zephyr File System Not Working
Thanks for your reply.
I am not linking any external code in. I'm building a simple app that prints "hello" to the console.
This is what I have in my config file:
CONFIG_STDOUT_CONSOLE=y
CONFIG_FILE_SYSTEM=y
On 23 September 2017 at 03:52, Nashif, Anas <anas.nashif@...> wrote:
Hi,
You are running out of memory, this is not related to the file system.
What exactly are you building? Are you linking external code in?
Anas
From:
zephyr-devel-bounces@... [mailto:zephyr-devel-bounces@...]
On Behalf Of Hui Yie Teh
Sent: Friday, September 22, 2017 11:43 AM
To:
zephyr-devel@...
Subject: [Zephyr-devel] Zephyr File System Not Working
Hi,
I'm having problems with Zephyr's file system. I am building on the board qemu_cortex_m3 on Linux. I'm getting the following error when I'm building:
/home/user/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-zephyr-eabi/gcc/arm-zephyr-eabi/6.2.0/real-ld: zephyr_prebuilt.elf section `bss' will not fit in region `SRAM'
/home/user/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-zephyr-eabi/gcc/arm-zephyr-eabi/6.2.0/real-ld: section .intList VMA [0000000020010000,0000000020010013] overlaps section
bss VMA [0000000020000000,0000000020018437]
/home/user/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-zephyr-eabi/gcc/arm-zephyr-eabi/6.2.0/real-ld: region `SRAM' overflowed by 37308 bytes
collect2: error: ld returned 1 exit status
Any help would be much appreciated. Thank you.
|
|
Re: How to reduce footprint and size of applications in Zephyr
Hi Thiago,
Do you require the attachments of my app or the hello_world sample?
Here's the pastebin of the reports and config file for my app:
Here's the pastebin of the reports for the hello_world sample:
toggle quoted messageShow quoted text
On 22 September 2017 at 18:03, Thiago Silveira <thiago@...> wrote: Hi Yie, That seems really weird. Could you attach the output of ram_report and rom_report in a pastebin/gist/attachment? And if that's not a problem, please provide your .config file. You can find it inside your build's output folder.
Best regards, Thiago
|
|
Re: Zephyr File System Not Working
Thanks for your reply.
I am not linking any external code in. I'm building a simple app that prints "hello" to the console.
This is what I have in my config file:
CONFIG_STDOUT_CONSOLE=y CONFIG_FILE_SYSTEM=y
Cheers.
|
|
Re: Zephyr File System Not Working
Hi,
You are running out of memory, this is not related to the file system.
What exactly are you building? Are you linking external code in?
Anas
From: zephyr-devel-bounces@... [mailto:zephyr-devel-bounces@...]
On Behalf Of Hui Yie Teh
Sent: Friday, September 22, 2017 11:43 AM
To: zephyr-devel@...
Subject: [Zephyr-devel] Zephyr File System Not Working
Hi,
I'm having problems with Zephyr's file system. I am building on the board qemu_cortex_m3 on Linux. I'm getting the following error when I'm building:
/home/user/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-zephyr-eabi/gcc/arm-zephyr-eabi/6.2.0/real-ld: zephyr_prebuilt.elf section `bss' will not fit in region `SRAM'
/home/user/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-zephyr-eabi/gcc/arm-zephyr-eabi/6.2.0/real-ld: section .intList VMA [0000000020010000,0000000020010013] overlaps section bss VMA [0000000020000000,0000000020018437]
/home/user/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-zephyr-eabi/gcc/arm-zephyr-eabi/6.2.0/real-ld: region `SRAM' overflowed by 37308 bytes
collect2: error: ld returned 1 exit status
Any help would be much appreciated. Thank you.
|
|
Zephyr File System Not Working
Hi, I'm having problems with Zephyr's file system. I am building on the board qemu_cortex_m3 on Linux. I'm getting the following error when I'm building:
/home/user/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-zephyr-eabi/gcc/arm-zephyr-eabi/6.2.0/real-ld: zephyr_prebuilt.elf section `bss' will not fit in region `SRAM'
/home/user/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-zephyr-eabi/gcc/arm-zephyr-eabi/6.2.0/real-ld: section .intList VMA [0000000020010000,0000000020010013] overlaps section bss VMA [0000000020000000,0000000020018437]
/home/user/sysroots/x86_64-pokysdk-linux/usr/libexec/arm-zephyr-eabi/gcc/arm-zephyr-eabi/6.2.0/real-ld: region `SRAM' overflowed by 37308 bytes
collect2: error: ld returned 1 exit status
Any help would be much appreciated. Thank you.
|
|
Re: Is it possible to have two processes communicate in ARM Qemu?
Hi, On Fri, Sep 22, 2017 at 09:52:49AM +1200, Hui Yie Teh wrote: Hi Andrei,
Thanks for your reply. Are there any other QEMU_EXTRA_FLAGS that allows applications to communicate with one another without using bluetooth? Like named pipes in C? You can just change it whatever you like it. In our case btproxy creates /tmp/bt-server-bredr and qemu connects to it and present to guest OS as a serial device. Best regards Andrei Emeltchenko Cheers. On 21 September 2017 at 21:54, Andrei Emeltchenko <[1]andrei.emeltchenko.news@...> wrote:
Hi, On Thu, Sep 21, 2017 at 09:16:21PM +1200, Hui Yie Teh wrote: > Hi, > > Is there an inter-process communication functionality on Zephyr running on > Linux for Qemu? > I have an application on Zephyr that gets data from an external source. > However, since I do not have the actual device, I will be emulating this > on Qemu. So I will have 2 applications, one solely for generating the > output. > However, how can these two applications communicate? I know this can be > done in C using named pipes. Is it possible to do that with Zephyr as > well?
We use QEMU_EXTRA_FLAGS for providing this parameter for QEMU, for example in bluetooth we may run btproxy on Linux host and QEMU_EXTRA_FLAGS like following:
QEMU_EXTRA_FLAGS = -serial unix:/tmp/bt-server-bredr
Best regards Andrei Emeltchenko
References
Visible links 1. mailto:andrei.emeltchenko.news@...
|
|
Re: How to reduce footprint and size of applications in Zephyr
Hi Yie, That seems really weird. Could you attach the output of ram_report and rom_report in a pastebin/gist/attachment? And if that's not a problem, please provide your .config file. You can find it inside your build's output folder.
Best regards, Thiago
toggle quoted messageShow quoted text
I see. That makes a lot of sense. Thank you Maciek!
I have another question, if you dont mind.
I have an app that's taking about ~5MB of RAM and ~5.6MB of ROM judging from the 'ram_report' and 'rom_report'. Is there a way to reduce the size of those? It is much bigger because I've included other functionalities such as multi-threading and networking. Do I remove functionalities I don't need using 'make menuconfig'?
Cheers, Yie
|
|
Re: How to include C library that is not in Zephyr
Hi Hui,
Newlib is included in zephyr. To enable newlib, just add CONFIG_NEWLI_LIBC=y to prj.conf file. The conf file can be found in the same directory that your makefile is. Then your zephyr environment should simply switch from miminal to newlib. Best, Jie
toggle quoted messageShow quoted text
|
|