Re: [Emc-users] Linuxcnc on arm (software library, static <--> dynamic)

2016-10-14 Thread Nicklas Karlsson
I forgot to mention the system clock. As is in the software libraries it is
a variable although in almost all applications I have written clock
frequency is assumed to be constant. Then I started to program I usually
defined clock frequency to be constant since it is known at compile time. I
do not think the variable approach will be of much use if frequency is
changed while running anyway, or do the drivers handle a change of clock
frequency?

2016-10-14 12:06 GMT+02:00 Nicklas Karlsson :

> It might you used to register call back style functions but it is a lot
> simpler to tell which functions will be called if function calls are added
> in interrupt handler. The software I write usually is very simple and one
> of the reasons is I use the static approach, it have limitations but are
> simpler then enough.
>
> 2016-10-14 10:42 GMT+02:00 Chris Albertson :
>
>> You can choose to any of several libraries.   I have an ARM M3 right
>> now using the Arduino IDE.   Can't get much simpler than that.
>> Another one, an M4 here is being programmed using "mbed" library
>> because I need to do something more complex that needs an RTOS but
>> mbed is also very simple, certainly no call backs.
>>
>> But some times dynamic switching is required.  I had a motor driver
>> chip that has a pin that is normally an enable input but if a fault
>> occurs it switches direction.   the uP has to dynamically reconfigure
>> a pin to read this. Also some serial busses are bidirectional
>>
>> That said, I think in 2016 programmers are used to using call back
>> style programming because we have been writing GIUs that have to
>> handle mouse events for so long.
>>
>> Point is that you can use this or something else if you are the one
>> writing the code.
>>
>> On Thu, Oct 13, 2016 at 9:38 PM, Nicklas Karlsson
>>  wrote:
>> >> TheCortex M is more like the Arduino then Pi.  The M rarely runs an
>> >> operating system and the software burned into flash and from an end
>> >> user's level the software never change.   You see the Arm Cortex M
>> >> inside things like inkjet printers and microwave ovens and the like.
>> >
>> > The librarys supplied from the manufacturers have a problem here, they
>> assumme everything change dynamically while in reality it does not.
>> Software could be made simpler by not using there software libraries. A
>> good example is with there drivers callback functions are registered
>> dynamically and if this is done once during startup software will become
>> simpler by just adding the function calls to the interrupt handler, with
>> this method it is simple to analyse what functions will be called.
>> >
>> > 
>> --
>> > Check out the vibrant tech community on one of the world's most
>> > engaging tech sites, SlashDot.org! http://sdm.link/slashdot
>> > ___
>> > Emc-users mailing list
>> > Emc-users@lists.sourceforge.net
>> > https://lists.sourceforge.net/lists/listinfo/emc-users
>>
>>
>>
>> --
>>
>> Chris Albertson
>> Redondo Beach, California
>>
>> 
>> --
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, SlashDot.org! http://sdm.link/slashdot
>> ___
>> Emc-users mailing list
>> Emc-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/emc-users
>>
>
>
--
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users


Re: [Emc-users] Linuxcnc on arm (software library, static <--> dynamic)

2016-10-14 Thread Nicklas Karlsson
It might you used to register call back style functions but it is a lot
simpler to tell which functions will be called if function calls are added
in interrupt handler. The software I write usually is very simple and one
of the reasons is I use the static approach, it have limitations but are
simpler then enough.

2016-10-14 10:42 GMT+02:00 Chris Albertson :

> You can choose to any of several libraries.   I have an ARM M3 right
> now using the Arduino IDE.   Can't get much simpler than that.
> Another one, an M4 here is being programmed using "mbed" library
> because I need to do something more complex that needs an RTOS but
> mbed is also very simple, certainly no call backs.
>
> But some times dynamic switching is required.  I had a motor driver
> chip that has a pin that is normally an enable input but if a fault
> occurs it switches direction.   the uP has to dynamically reconfigure
> a pin to read this. Also some serial busses are bidirectional
>
> That said, I think in 2016 programmers are used to using call back
> style programming because we have been writing GIUs that have to
> handle mouse events for so long.
>
> Point is that you can use this or something else if you are the one
> writing the code.
>
> On Thu, Oct 13, 2016 at 9:38 PM, Nicklas Karlsson
>  wrote:
> >> TheCortex M is more like the Arduino then Pi.  The M rarely runs an
> >> operating system and the software burned into flash and from an end
> >> user's level the software never change.   You see the Arm Cortex M
> >> inside things like inkjet printers and microwave ovens and the like.
> >
> > The librarys supplied from the manufacturers have a problem here, they
> assumme everything change dynamically while in reality it does not.
> Software could be made simpler by not using there software libraries. A
> good example is with there drivers callback functions are registered
> dynamically and if this is done once during startup software will become
> simpler by just adding the function calls to the interrupt handler, with
> this method it is simple to analyse what functions will be called.
> >
> > 
> --
> > Check out the vibrant tech community on one of the world's most
> > engaging tech sites, SlashDot.org! http://sdm.link/slashdot
> > ___
> > Emc-users mailing list
> > Emc-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/emc-users
>
>
>
> --
>
> Chris Albertson
> Redondo Beach, California
>
> 
> --
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, SlashDot.org! http://sdm.link/slashdot
> ___
> Emc-users mailing list
> Emc-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/emc-users
>
--
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users


Re: [Emc-users] Linuxcnc on arm (software library, static <--> dynamic)

2016-10-14 Thread Chris Albertson
You can choose to any of several libraries.   I have an ARM M3 right
now using the Arduino IDE.   Can't get much simpler than that.
Another one, an M4 here is being programmed using "mbed" library
because I need to do something more complex that needs an RTOS but
mbed is also very simple, certainly no call backs.

But some times dynamic switching is required.  I had a motor driver
chip that has a pin that is normally an enable input but if a fault
occurs it switches direction.   the uP has to dynamically reconfigure
a pin to read this. Also some serial busses are bidirectional

That said, I think in 2016 programmers are used to using call back
style programming because we have been writing GIUs that have to
handle mouse events for so long.

Point is that you can use this or something else if you are the one
writing the code.

On Thu, Oct 13, 2016 at 9:38 PM, Nicklas Karlsson
 wrote:
>> TheCortex M is more like the Arduino then Pi.  The M rarely runs an
>> operating system and the software burned into flash and from an end
>> user's level the software never change.   You see the Arm Cortex M
>> inside things like inkjet printers and microwave ovens and the like.
>
> The librarys supplied from the manufacturers have a problem here, they 
> assumme everything change dynamically while in reality it does not. Software 
> could be made simpler by not using there software libraries. A good example 
> is with there drivers callback functions are registered dynamically and if 
> this is done once during startup software will become simpler by just adding 
> the function calls to the interrupt handler, with this method it is simple to 
> analyse what functions will be called.
>
> --
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, SlashDot.org! http://sdm.link/slashdot
> ___
> Emc-users mailing list
> Emc-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/emc-users



-- 

Chris Albertson
Redondo Beach, California

--
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users


Re: [Emc-users] Linuxcnc on arm (software library, static <--> dynamic)

2016-10-13 Thread Nicklas Karlsson
> TheCortex M is more like the Arduino then Pi.  The M rarely runs an
> operating system and the software burned into flash and from an end
> user's level the software never change.   You see the Arm Cortex M
> inside things like inkjet printers and microwave ovens and the like.

The librarys supplied from the manufacturers have a problem here, they assumme 
everything change dynamically while in reality it does not. Software could be 
made simpler by not using there software libraries. A good example is with 
there drivers callback functions are registered dynamically and if this is done 
once during startup software will become simpler by just adding the function 
calls to the interrupt handler, with this method it is simple to analyse what 
functions will be called.

--
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users