Hi Matous, Did you see this CANopen implementation:
https://github.com/rscada/libcanopen Now it should be easy to use because NuttX supports SocketCAN. BR, Alan On 8/12/20, Matous Pokorny <matous.pokorny@datavision.software> wrote: > Hello! > > I definitely agree with all the words written below and I would like to add > few wishes. > > I am interested in industrial devices communicating by fieldbuses. I use > the NuttX port of FreeModbus stack and I would like to see more port of > communication stacks like this. I prefer CANopen and Profinet, There are > several open source communication stack for these protocols. > > Thank you and have a nice day. > _____________________________ > *Matouš Pokorný* | Embedded system developer > DataVision s.r.o. | Czech Republic > > st 5. 8. 2020 v 18:48 odesílatel Matias N. <mat...@imap.cc> napsal: > >> On Wed, Aug 5, 2020, at 13:35, Maciej Wójcik wrote: >> > 1) More opinionated documentation >> > a) In particular clear instructions: >> > – where to get compilers for C/C++ >> > – how to setup project with an application outside of nuttx, and >> clear >> > [apps], [libs], [board], [nuttx] structure >> > – how to set up your own board >> > These questions are recurring. They were asked on the mailing list >> recently >> > again. They are basic things and they should be the second page of >> > documentation. >> > b) Typical policy for documentation is that when people ask, the >> > answer >> > should be put to documentation and the link sent back as an answer. >> > c) Table of supported features on different platforms and boards, as >> > discussed recently. For people who want to use NuttX to feel safe and >> know >> > how much they need to contribute to make their project work. >> >> Completely agree on the above. I would add that when people add a new >> board they document it >> following a set of guidelines (maybe based on a template). Also, new >> features or breaking changes >> should be accompanied by documentation changes. Distributing the load on >> maintaining the documentation >> IMHO is the way to keep it updated. >> >> > 2) Package management >> > Database where people can submit whatever they want, as long as it >> > works >> > and they are willing to maintain it. >> > Description on what such packages need to fulfill to work with NuttX. >> Some >> > simple command line tool to inject packages to NuttX projects. >> >> On my "NuttX workspace manager" ( >> https://gitlab.com/nuttx_projects/nuttx_workspace_manager) I have this >> mechanism that allows you to simply drop a directory containing an app >> inside an "extra_apps" directory. This works >> by having a symlink from apps/external point to this directory, where >> NuttX looks for external apps. The trick is to >> have a Make.defs recursively including Make.defs from subdirectories and >> a >> Makefile including "Directory.mk". This are the files that are placed >> inside extra_apps/: >> https://gitlab.com/nuttx_projects/nuttx_workspace_manager/-/tree/master/files/extra_apps. >> If external/ would already have this set up, it would indeed be a matter >> of >> dropping an app there. >> >> Furthermore, I personally like to use submodules but even if you simply >> clone or download a git repo containing just the app, you wouldn't need a >> central database of apps, just a git repo for each app. If some sort of >> "central repository" is desired, a special github organization could be >> used to collect contributed apps. >> >> I have a similar mechanism for OS level code, which is compiled as if it >> were a subdirectory of nuttx/. >> >> Best, >> Matias >> >> > Am Mi., 5. Aug. 2020 um 17:20 Uhr schrieb Xiang Xiao < >> > xiaoxiang781...@gmail.com>: >> > >> > > I would see the automation test on the roadmap, thanks. >> > > >> > > > -----Original Message----- >> > > > From: Matias N. <mat...@imap.cc> >> > > > Sent: Wednesday, August 5, 2020 4:59 AM >> > > > To: dev@nuttx.apache.org >> > > > Subject: Re: Roadmap? >> > > > >> > > > Having a (public) roadmap is very good idea, it guides and >> > > > organizes >> > > efforts over time and also gives indication to existing or >> > > potential >> > > > users about which features which are not currently but might as >> > > > well >> be >> > > there soon. >> > > > >> > > > I personally would like to see support for Bluetooth/WiFi on widely >> used >> > > hardware platforms. >> > > > I'm currently working on getting BLE on nRF working so it is a >> matter of >> > > time. I hope that also Alan might steer Espressif into >> > > add >> > > > support for ESP32. LoRaWAN stack would also be interesting. >> > > > I would also add the current documentation effort as part of the >> roadmap. >> > > > >> > > > I think with a Roadmap laid out it would be possible to create >> > > > GitHub >> > > milestones (major and minor) and organize issues into each, >> > > > depending on how disruptive the change is. This would help to have >> for >> > > example a 10.x series more or less stable while holding >> > > bigger >> > > > changes towards 11.0 or even 12.0. >> > > > >> > > > Just my two cents. >> > > > >> > > > Best, >> > > > Matias >> > > > >> > > > On Tue, Aug 4, 2020, at 17:32, Gregory Nutt wrote: >> > > > > One of the things that I think we are missing is a Roadmap to >> > > > > guide >> > > > > and prioritize new feature development. Other RTOS' (like >> > > > > Zephyr) >> do >> > > > > have such published roadmaps and are responsive to needs and >> requests >> > > > > of users and sponsors. I have even seen web pages where the >> > > > > Zephyr >> > > > > team has laid out what new features on the roadmap will be >> available >> > > > > in future releases. >> > > > > >> > > > > While I think it would be essentially impossible for us to manage >> such >> > > > > a thing with our loose organiation, I think we should have a >> roadmap >> > > > > that identifies the important directions that operating system >> > > > > will >> > > take. >> > > > > >> > > > > For me, the important thing is to stay relevant and contemporary >> and >> > > > > not get lost in some aging niche architecture or toolset. I >> > > > > think >> > > > > that the best way to predict where NuttX needs to be is to look >> > > > > at >> the >> > > > > SoCs in use just above the upper end of the NuttX market. I >> > > > > think >> > > > > over time, those features will trickle down into embedded systems >> > > > > (albeit with some twists and modifications for the embedded >> market). >> > > > > The Cortex-M7 introduces I-Cache and L1 D-Cache, for example. A >> few >> > > > > years ago, those were higher end features not available on MCUs. >> > > > > >> > > > > I think that SMP and AMP are key technologies to get us a leg up >> > > > > on >> > > > > future mutli-core MCUs. KERNEL mode places us in a position to >> > > > > support MCUs with MMUs. A proper TrustZone model for all ARM >> parts is >> > > > > needed too (the multi-core TrustZone model is pretty well in >> > > > > place, >> > > > > but what do we do with TrustZone on a single CPU?). >> > > > > >> > > > > Security, especially IoT security is very important. Some >> > > > > security >> > > > > topics are addressed by PROTECTED mode. So although PROTECTED >> > > > > and >> > > > > KERNEL build modes are not commonly used, I believe that they >> > > > > are >> > > > > important parts of the roadmap. >> > > > > >> > > > > Other thoughts? We should collaborate and define a meaningful >> > > > > roadmap that will keep the OS healthy well into the future. We >> should >> > > > > publish that roadmap somewhere so that anyone can see where we >> > > > > are >> > > > > going and can offer insights for other directions. >> > > > > >> > > > > >> > > > > >> > > >> > > >> > >> >