Hello Liu Fei,
> Am 21.08.2016 um 14:59 schrieb lf <[email protected]>: > > Dear all: > I'm from China.Recently,I was compiling machinekit running on i386 computer > and zedboard.When I followed machinekit official Documentation in the > official website—http://www.machinekit.io/,I compile machinekit successfully > running on the Debain.But when I tried to cross compile machinekit to run on > zedboard,I found there are not official documentation to follow.So I turned > to https://github.com/machinekit/machinekit/issues and I saw several issues > about zedboard.I found there are someone has cross compiled machinekit > running on zedboard,and there are a video show—https://youtu.be/_AcWxu475aY.I > was encouraged. > I found out there are a directory about cross compiling machinekit running > on zedboard,it is mksocfpga directory.But the README file tell about > QuartusProjects more and clearer,and I follow the README file in the > VivadoProjects directory when I executed ./make_bitfile.sh > microzed/microzed_jd2cb/config then I failed.I have looked back to the > make_bitfile.sh,I can't understand it embarrassedly.So I turn to there for > help.We also can discuss there. > Thanks,guys. We do want machinekit and the hostmot2 FPGA running on both the Altera CycloneV and Xilinx Zynq platforms as they have the greatest potential in price/performance for machine control of any embedded platform on the market. They blow away everything based on host-side-only signal generation by at least two orders of magnitude short only of the Beaglebone/Sitara platform - I have scoped stepgen at 3.6Mhz output and reliable A/B decoding at 700kHz, which is plainly impossible with non-hardware accelerated platforms. We are very close to reaching that goal, after over a year's work - see the machinekit/machinekit and machinekit/mksocfpga issue tracker, where all the related work is discussed. If you are interested I recommend to 'watch' both repositories on github to stay up to date. In a sense, the tracker issues are machinekit's developer exchange. to summarize where we are - - we currently focus on the Terasic DE0 Nano (cv) and MYIR Z-Turn and Zedboard (zynq) as initial targets - most of the software is generic - a new board might need an adapted u-boot bootloader and matching devicetree but not much else in specifics - machinekit - software: - a machinekit hostmot2 driver which covers both platforms exists and so far works reliably; except for that driver's command line all the hostmot2 documentation applies - example configs exist but again are essentially hostmot2-style without much surprises - FPGA firmware config: - cv: firmware for 4xMesanet 7i76, 1x7i76+1x7i85s+2xGPIO exists and works - known to move metal reproducibly - zynq: firmware for Zedboard, Z-turn exists, GPIO (no Mesanet support AFAICT yet), Devin has a machine running with that - continuous integration (meaning debian packages exist and are being produced automatically if a github PR is merged): - machinekit: done - you do NOT have to build for 'zedboard' or some other board as the hostmot2 driver support is completely generic and even binary compatible, and covers both platforms - u-boot boot loaders for all platforms: done - RT-PREEMPT kernels for all platforms: done - FPGA firmware for CycloneV: done - FPGA firmware for Zynq platforms: in very late stages, Devin is busy touching this up - SD image assembly: - we have had a preliminary SD image for the Terasic DE0 nano board for a while: https://gist.github.com/mhaberler/89a813dc70688e35d8848e8e467a1337, this image has been used by a few people and so far no major damage reports have come in - it is a 'developer preview' with machinekit as a 'run in place' build compiled for easy updating and debugging (i.e does currently not use the machinekit debian packages) - I am currently working on an same-style SD image for the Zynq platforms - the first booting CI build happened yesterday and does not yet have all the latest fixes in but I do not expect showstoppers; this image should support all Zynq platforms provided the device tree is adapted for in the boot phase - everything else is generic, as is the linux kernel. - these images are console images at this time - no display support as of yet. You will have to work through remote X11. 'we' are Michael Brown, Charles Steinkuehler, Devin Hughes, Bas de Brujin, and myself. All this is currently not yet in shape as turn-key image for beginners which is why we have not made a lot of noise about it, but the dust is settling. Since it seems you are an advanced user it'd be great to add you to 'we', provided some patience as we will face some more iterations on the Zynq side. My recommendation would be to read up in particular on: https://github.com/machinekit/machinekit/issues/915 https://github.com/machinekit/machinekit/issues/687 https://github.com/machinekit/mksocfpga/issues/20 https://github.com/machinekit/machinekit/issues/903 and all other issues in https://github.com/machinekit/mksocfpga/issues to get the idea how things came about and then tune in on https://github.com/machinekit/mksocfpga/issues/20 as the Zynq SD image matures. if you are ready for some immediate pain ;) : - download the image in http://deb.mah.priv.at/uploads/zynq/debian-8.5-console-armhf-2016-08-21 - write it to an SD card with bmaptools - mount the linux partition of that card on some linux machine, and inspect /boot/dtbs - I guess you will have to change /boot/uEnv.txt dtb=zynq-zturn.dtb to dtb=zynq-zed.dtb - hope it boots - login as machinekit, sudo apt update/upgrade - see the firmware files in /lib/firmware/zynq and the dtbo's in /lib/firmware/zynq/dtbo and read up on github.com/machinekit/mksocfpga what they provide - study the configs in /home/machinekit/machinekit/configs/hm2-soc-stepper - the 5i25-zynq.ini is a starting point - no guarantees it works out of the box - the irqtest.hal test script contains the latest syntax and options for the hostmot2 and hm2_soc_ol components, take clues and adapt from there As soon as you get something working we'd be looking for your pull requests! best regards, - Michael > > -- > 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. -- 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.
