You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@nuttx.apache.org by Simon Filgis <si...@ingenieurbuero-filgis.de> on 2021/08/03 09:08:09 UTC

Same70 adc

Dear all,

has anybody implemented adc for same70? That would be nice!

Regards,

Simon

Re: Same70 adc, CAN and NuttX in general

Posted by Pavel Pisa <pp...@pikron.com>.
Hello Simon and others,

On Thursday 05 of August 2021 14:02:31 Simon Filgis wrote:
> Dear all, Pavel, thanks for following up!
>
> Regarding:
> *CAN*: Until now everything works out of the box for me. Thanks for the
> hint with Rev A/B ... I will keep this in mind.

the baudare or some other stuff has been incorrect without
header file and driver updates. At least for CAN FD
the result has been significantly broken/non functional.
Check that you have B rev and changes by Milos Pokorny

  https://gitlab.com/elektroline-predator/nuttx/-/commit/1306a0e739cc8a97e4b3c28e7fa35731343830e5
  https://gitlab.com/elektroline-predator/nuttx/-/commit/5aec4cedb641ebe504dabf08e3bd48a83486454d

> *ADC/AFEC*: I found the existing headers and I'm trying to implement a very
> basic interrupsdriven implementation.
> Work is still in progress: https://github.com/SimonFilgis/incubator-nuttx
> Please excuse the mess, I'm learning about the buildsystem and nuttx
> in general with that example.
> If you could ask your colleagues for their AEFC implementation I
> would appreciate it.

I am attaching "user space" code develop by Milos Pokorny
which is already used in the simple applications.

AFE headers

  https://gitlab.com/elektroline-predator/nuttx/-/commit/3fa4e624a28c9a6836895119e7dd41afec7eae88
  https://gitlab.com/elektroline-predator/nuttx/-/commit/617015e84910a95ed2faf9b198b34059e6a947d7

Best wishes,

Pavel


Re: Same70 adc, CAN and NuttX in general

Posted by Simon Filgis <si...@ingenieurbuero-filgis.de>.
Dear all, Pavel, thanks for following up!

Regarding:
*CAN*: Until now everything works out of the box for me. Thanks for the
hint with Rev A/B ... I will keep this in mind.
*ADC/AFEC*: I found the existing headers and I'm trying to implement a very
basic interrupsdriven implementation.
Work is still in progress: https://github.com/SimonFilgis/incubator-nuttx
Please excuse the mess, I'm learning about the buildsystem and nuttx
in general with that example.
If you could ask your colleagues for their AEFC implementation I
would appreciate it. I would be happy to contribute with this piece of work.
*Bootloader*: This is a very good point. I also have to write one. My
binaries will be on SD-Card. The files will be loaded to SD-Card via FTP /
Web Server. The card is physically not accessible. Therefore it is
essential to me that the image is checked for plausibility before it is
flashed to not brick my boards! We should definitely sync before starting
to implement. I have no sysless requirement, I would be happy to use nuttx
as a base and load to full nuttx from there.

Have a good day,

Simon


Ingenieurbüro-Filgis
USt-IdNr.: DE305343278


On Thu, Aug 5, 2021 at 12:41 PM Pavel Pisa <pp...@pikron.com> wrote:

> Hello everybody,
>
> I would like to share some info about SAME70
> work in progress and material to share.
>
> Due to the chip crisis Elektroline has switched
> in a hurry to SAME7x by start of this year
> and we provide some consultations and help
> with NuttX in general and for this target
> as well.
>
> The most of the NuttX changes are available
> in their public repo
>
>   https://gitlab.com/elektroline-predator/nuttx
>
> As for the SAME, there has been need to update
> CAN controller support, because revision B
> switched to newer version of BOSCH M-CAN IP
> core. There are some patches on the next and related
> branches
>
>   https://gitlab.com/elektroline-predator/nuttx/-/commits/same70_revb
>
> Milos Pokorny from Elektroline updated CAN header
> files and driver
>
>
> https://gitlab.com/elektroline-predator/nuttx/-/commit/1306a0e739cc8a97e4b3c28e7fa35731343830e5
>
> https://gitlab.com/elektroline-predator/nuttx/-/commit/5aec4cedb641ebe504dabf08e3bd48a83486454d
>
> it would be perfect to get this to mainline, but changes
> break compatability with A revision and we are not sure,
> if there are some project which require it.
> When I or somebody else finds time and we get some
> feedback what is preferred solution (dynamic switch
> according to the found M-CAN revision, Kconfig option...)
> then we try to push that into mainline.
>
> Jaroslav Beran from Elektroline bushed changes making
> character /dev/can interface usable for CAN FD into
> mainline already.
>
> There is header file for SAME70 AFE prepared by Milos Pokorny
>
>
> https://gitlab.com/elektroline-predator/nuttx/-/commit/3fa4e624a28c9a6836895119e7dd41afec7eae88
>
> https://gitlab.com/elektroline-predator/nuttx/-/commit/617015e84910a95ed2faf9b198b34059e6a947d7
>
> Due to the lack of time during raid switch to available
> chip and minimal requirement, the proper ADC driver has not
> been implemented. But I have that task on my queue from Elektroline
> and thanks to generic ADC enhancements from Michal Lenc GSoC,
> I think that it would be good match with prepared Elektroline
> application. If there is interrest I can try to ask colleagues
> and extract some working "user space" examles how to manipulate
> with AFE in the polling mode.
>
> I would be happy if I get information on SAME70 work
> and if we can coordinate effort to lower duplication
> and find as good as possible solutions.
>
> My another task is to implent bootloader which allows
> updates of the application remotely over CAN bus.
> I have provided that for STM32L476RE with sysless project
> based on CUBE which can load sysless and NuttX applications.
>
> In the case of SAME70, I would like to avoid to learn
> and fight with producer provided sysless support
> and use minimal NuttX as the bootloader to chain
> boot into full NuttX system with application which
> can be rebootted back into loader and allows remote
> updates. I expect that all my work will be public,
> but it is possible that some safety and specific
> board tweaks stay in private repo. Elektroline system
> HW design with another safety microcontroller,
> where SAME70 ad NuttX is only non-critical
> communication bridge for diagnostics and monitoring,
> applications for both etc... are not intended
> for public... But all my generic NuttX work is.
>
> Yours sincerely
>                 Pavel Pisa
>
> ==================================================
>  PiKRON s.r.o.       Phone/Fax: +420 284684676
>  Kankovskeho 1235    Phone:     +420 234697622
>  182 00 Praha 8      WWW:   http://www.pikron.com/
>  Czech Republic      e-mail:  pikron@pikron.com
> ==================================================
>
>
> On Tuesday 03 of August 2021 21:20:28 Alan Carvalho de Assis wrote:
> > > Alan Carvalho de Assis <ac...@gmail.com> schrieb am Di., 3. Aug.
> 2021,
> > >
> > > 17:27:
> > >> Hi Simon,
> > >>
> > >> I didn't look the SAME70 datasheet/reference manual, but probably the
> > >> ADC is similar to SAMA5, normally the manufacturer reuse their IP
> > >> around many chips families.
> > >>
> > >> Please use the arch/arm/src/sama5/sam_adc.c as reference to implement
> > >> the same70 ADC driver.
> > >>
> > >> BR,
> > >>
> > >> Alan
> > >>
> > >> On 8/3/21, Simon Filgis <si...@ingenieurbuero-filgis.de> wrote:
> > >> > Dear all,
> > >> >
> > >> > has anybody implemented adc for same70? That would be nice!
> > >> >
> > >> > Regards,
> > >> >
> > >> > Simon
>
>
>

Re: Same70 adc, CAN and NuttX in general

Posted by Pavel Pisa <pp...@pikron.com>.
Hello everybody,

I would like to share some info about SAME70
work in progress and material to share.

Due to the chip crisis Elektroline has switched
in a hurry to SAME7x by start of this year
and we provide some consultations and help
with NuttX in general and for this target
as well.

The most of the NuttX changes are available
in their public repo

  https://gitlab.com/elektroline-predator/nuttx

As for the SAME, there has been need to update
CAN controller support, because revision B
switched to newer version of BOSCH M-CAN IP
core. There are some patches on the next and related
branches

  https://gitlab.com/elektroline-predator/nuttx/-/commits/same70_revb

Milos Pokorny from Elektroline updated CAN header
files and driver

  https://gitlab.com/elektroline-predator/nuttx/-/commit/1306a0e739cc8a97e4b3c28e7fa35731343830e5
  https://gitlab.com/elektroline-predator/nuttx/-/commit/5aec4cedb641ebe504dabf08e3bd48a83486454d

it would be perfect to get this to mainline, but changes
break compatability with A revision and we are not sure,
if there are some project which require it.
When I or somebody else finds time and we get some
feedback what is preferred solution (dynamic switch
according to the found M-CAN revision, Kconfig option...)
then we try to push that into mainline.

Jaroslav Beran from Elektroline bushed changes making
character /dev/can interface usable for CAN FD into
mainline already.

There is header file for SAME70 AFE prepared by Milos Pokorny

  https://gitlab.com/elektroline-predator/nuttx/-/commit/3fa4e624a28c9a6836895119e7dd41afec7eae88
  https://gitlab.com/elektroline-predator/nuttx/-/commit/617015e84910a95ed2faf9b198b34059e6a947d7

Due to the lack of time during raid switch to available
chip and minimal requirement, the proper ADC driver has not
been implemented. But I have that task on my queue from Elektroline
and thanks to generic ADC enhancements from Michal Lenc GSoC,
I think that it would be good match with prepared Elektroline
application. If there is interrest I can try to ask colleagues
and extract some working "user space" examles how to manipulate
with AFE in the polling mode. 

I would be happy if I get information on SAME70 work
and if we can coordinate effort to lower duplication
and find as good as possible solutions.

My another task is to implent bootloader which allows
updates of the application remotely over CAN bus.
I have provided that for STM32L476RE with sysless project
based on CUBE which can load sysless and NuttX applications.

In the case of SAME70, I would like to avoid to learn
and fight with producer provided sysless support
and use minimal NuttX as the bootloader to chain
boot into full NuttX system with application which
can be rebootted back into loader and allows remote
updates. I expect that all my work will be public,
but it is possible that some safety and specific
board tweaks stay in private repo. Elektroline system
HW design with another safety microcontroller,
where SAME70 ad NuttX is only non-critical
communication bridge for diagnostics and monitoring,
applications for both etc... are not intended
for public... But all my generic NuttX work is.

Yours sincerely
                Pavel Pisa

==================================================
 PiKRON s.r.o.       Phone/Fax: +420 284684676
 Kankovskeho 1235    Phone:     +420 234697622
 182 00 Praha 8      WWW:   http://www.pikron.com/
 Czech Republic      e-mail:  pikron@pikron.com
==================================================


On Tuesday 03 of August 2021 21:20:28 Alan Carvalho de Assis wrote:
> > Alan Carvalho de Assis <ac...@gmail.com> schrieb am Di., 3. Aug. 2021,
> >
> > 17:27:
> >> Hi Simon,
> >>
> >> I didn't look the SAME70 datasheet/reference manual, but probably the
> >> ADC is similar to SAMA5, normally the manufacturer reuse their IP
> >> around many chips families.
> >>
> >> Please use the arch/arm/src/sama5/sam_adc.c as reference to implement
> >> the same70 ADC driver.
> >>
> >> BR,
> >>
> >> Alan
> >>
> >> On 8/3/21, Simon Filgis <si...@ingenieurbuero-filgis.de> wrote:
> >> > Dear all,
> >> >
> >> > has anybody implemented adc for same70? That would be nice!
> >> >
> >> > Regards,
> >> >
> >> > Simon



Re: Same70 adc

Posted by Alan Carvalho de Assis <ac...@gmail.com>.
Very nice Simon!

It's a relief to hear that!

Welcome aboard!

BR,

Alan

On 8/3/21, Simon Filgis <si...@ingenieurbuero-filgis.de> wrote:
> Hi Alan,
>
> that is what I started today. It turns out to be a good exercise.
>
> Nuttx is fun :)
>
> Regards,
>
> Simon
>
> --
>
> Alan Carvalho de Assis <ac...@gmail.com> schrieb am Di., 3. Aug. 2021,
> 17:27:
>
>> Hi Simon,
>>
>> I didn't look the SAME70 datasheet/reference manual, but probably the
>> ADC is similar to SAMA5, normally the manufacturer reuse their IP
>> around many chips families.
>>
>> Please use the arch/arm/src/sama5/sam_adc.c as reference to implement
>> the same70 ADC driver.
>>
>> BR,
>>
>> Alan
>>
>> On 8/3/21, Simon Filgis <si...@ingenieurbuero-filgis.de> wrote:
>> > Dear all,
>> >
>> > has anybody implemented adc for same70? That would be nice!
>> >
>> > Regards,
>> >
>> > Simon
>> >
>>
>

Re: Same70 adc

Posted by Simon Filgis <si...@ingenieurbuero-filgis.de>.
Hi Alan,

that is what I started today. It turns out to be a good exercise.

Nuttx is fun :)

Regards,

Simon

--

Alan Carvalho de Assis <ac...@gmail.com> schrieb am Di., 3. Aug. 2021,
17:27:

> Hi Simon,
>
> I didn't look the SAME70 datasheet/reference manual, but probably the
> ADC is similar to SAMA5, normally the manufacturer reuse their IP
> around many chips families.
>
> Please use the arch/arm/src/sama5/sam_adc.c as reference to implement
> the same70 ADC driver.
>
> BR,
>
> Alan
>
> On 8/3/21, Simon Filgis <si...@ingenieurbuero-filgis.de> wrote:
> > Dear all,
> >
> > has anybody implemented adc for same70? That would be nice!
> >
> > Regards,
> >
> > Simon
> >
>

Re: Same70 adc

Posted by Alan Carvalho de Assis <ac...@gmail.com>.
Hi Simon,

I didn't look the SAME70 datasheet/reference manual, but probably the
ADC is similar to SAMA5, normally the manufacturer reuse their IP
around many chips families.

Please use the arch/arm/src/sama5/sam_adc.c as reference to implement
the same70 ADC driver.

BR,

Alan

On 8/3/21, Simon Filgis <si...@ingenieurbuero-filgis.de> wrote:
> Dear all,
>
> has anybody implemented adc for same70? That would be nice!
>
> Regards,
>
> Simon
>