Hi Charles,

   OK, I think I got it (notes below so I have a place to refer to in the 
future - and if you have any comments)

   I copied cape-universal-00A0.dts to a file called cape-univ-gpmc.dts in 
the bb.org-overlays/src/arm directory.
   I then modified it to have gpmc pin configs I wanted
   Then I ran ./install.sh
   After that I modified the config-pin file in /usr/local/bin to allow the 
new gpmc variable with the various new pin function (AD0, AD2, CEn, WEn...)
   Then I modified the /boot/uEnv.txt to use 
uboot_overlay_addr4=/lib/firmware/cape-univ-gpmc-00A0.dtbo
   Followed by a reboot.
   After that I was able to do a *config-pin P8.03 gpmc* without getting 
the error from before.

   I won't know if it *really* works until I test it with my hm2-servo 
stuff and if it doesn't,...* I'll be back*.
   The biggest issue I was having was trying to wade through so many 
different ways to update an overlay that can be found with a google search 
(most of which are now out of date).
   After I found this page: https://github.com/beagleboard/bb.org-overlays 
it became clearer.

  After I make sure it is all working I'll try to get a new copy of 
config-pin and cape-univ-gpmc.dts up to the machinekit code base.
  
Thanks,

Jeff

On Friday, April 19, 2019 at 7:24:11 PM UTC-7, Jeff Pollard wrote:
>
>
> Hi,
>
>   One of the reasons I'm trying to update is the uSD card I was using 
> stopped working(booting).  I can access some of the files, but I don't 
> remember exactly the process I used to enable the pins (it was 4 to 5 years 
> ago!).  So, I'm not actually "running" it any more.
>
>   In any case I think what I did was modify your old config-pin to a 
> different version called config-pins:
>
> http://xylotex.com/config-pins.txt
>
> and the overlay file here:
>
> http://xylotex.com/cape-univ-gpmc-00A0.dts.txt
>
>   I would program the fpga with a general I/O bit-bang and then had a 
> simple batch file that would call config-pins for each gpmc pin I wanted to 
> switch modes on:
>
> *sudo ./config-pins P8.14 gpmc*
>
>   I just did similar for all 20 pins I wanted to use for gpmc, and I was 
> able to use the bus.  I could then call the linuxcnc script (before the 
> scripts was changed to machinekit), and the hm2-servo code would be able to 
> access the fpga through the gpmc bus.
>
>   Now when I try the same thing I end up with errors, which I'm now trying 
> to solve.
>
> Thanks,
>
> Jeff
>
> On Friday, April 19, 2019 at 6:32:57 PM UTC-7, Charles Steinkuehler wrote:
>>
>> OK, so for that I would definitely recommend crafting your own overlay 
>> that enables the GPMC pins you need.  Again, most "casual" users will 
>> not be able to do anything with GPMC, which is why it isn't part of 
>> the "universal" cape to begin with. 
>>
>> It shouldn't be too hard to migrate your existing device tree (or 
>> overlay) to work on modern kernels.  Do you have a link to the source 
>> for what you're currently running? 
>>
>> On 4/19/2019 7:40 PM, Jeff Pollard wrote: 
>> > 
>> > Hi, 
>> > 
>> >   Not taken the wrong way. 
>> >   I've already used the gpmc to communicate with my fpga board. 
>> >   I have a servo system based on hostmot2 and a custom driver to go 
>> between 
>> > hm2-servo and the gpmc which then 'talks' to the fpga. 
>> >   This all works fine 
>> >   This way way back in 2015 though. 
>> >   The method of accessing the gpmc connectivity has changed a lot since 
>> I 
>> > last tried using the BBB with the old version of machinekit I was 
>> using. 
>> >   Now I'm trying to update what I have to newer machinekit software 
>> (with 
>> > all the new overlays, etc.) and can no longer program the pins to allow 
>> me 
>> > to access the gpmc. 
>> >   
>> > Jeff 
>> > 
>> > 
>> > On Friday, April 19, 2019 at 4:51:17 PM UTC-7, Charles Steinkuehler 
>> wrote: 
>> >> 
>> >> On 4/19/2019 6:39 PM, Jeff Pollard wrote: 
>> >>> 
>> >>> Hi, 
>> >>> 
>> >>>   Thanks Robert and Charles. 
>> >>>   I've taken this: 
>> >>> 
>> >> 
>> https://github.com/RobertCNelson/bb.org-overlays/blob/master/src/arm/cape-universal-00A0.dts#L1551-L1562
>>  
>> >>> 
>> >>>   and added what would be necessary to get the gmpc pins usable 
>> >> following 
>> >>> the convention of the rest of the file. 
>> >>>   Hopefully this something I can test here... or is this something 
>> that 
>> >> has 
>> >>> to be in the "kernel" and out of my reach? 
>> >>>   If I can test here, can you tell me how to compile and deploy the 
>> new 
>> >> dts 
>> >>> file so I can test it out? 
>> >> 
>> >> Don't take this the wrong way, but if you have to ask about how to 
>> >> compile a device tree (or overlay), you probably shouldn't be trying 
>> >> to use the GPMC interface. 
>> >> 
>> >> Let's take a step back...exactly what are you trying to do? 
>> >> 
>> >> -- 
>> >> Charles Steinkuehler 
>> >> [email protected] <javascript:> 
>> >> 
>> > 
>>
>>
>> -- 
>> Charles Steinkuehler 
>> [email protected] 
>>
>

-- 
website: http://www.machinekit.io blog: http://blog.machinekit.io github: 
https://github.com/machinekit
--- 
You received this message because you are subscribed to the Google Groups 
"Machinekit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
Visit this group at https://groups.google.com/group/machinekit.
For more options, visit https://groups.google.com/d/optout.

Reply via email to