Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Lawrie Griffiths
    @lawrie
    I added a README for running the u-boot version from binaries - https://github.com/lawrie/saxonsoc-ulx3s-bin/blob/master/linux/u-boot/README.md
    emard
    @emard
    @lawrie great, seems clear and easy for anyone starting from 0 to linux prompt
    emard
    @emard
    @lawrie if sdcard images for 32/64MB RAM differ only in a single small file, I'd have 32MB default and place both dtb_32MB and dtb_64MB on sdcard and have some symlink ln -s dtb_32MB dtb. So after reboot 64MB is used instead of 32MB
    I mean after changing this symlink and reboot then 64MB I forgot to mention but it's obvious
    emard
    @emard
    @lawrie another question, will changing u-boot default commandline parameters permanently work like this (suppose I want to change partition to boot from):
    NAON#setenv bootargs 'root=/dev/mmcblk0p1 rw console=ttyO0,115200n8 earlyprintk mem=176M vram=46M notifyk.vpssm3_sva=0xBF900000'
    NAON#saveenv
    Saving Environment to SPI Flash...
    Erasing SPI flash...Writing to SPI flash...done
    NAON#
    this is copy pasted from another board, please specifiy related parameters for saxonsoc
    Lawrie Griffiths
    @lawrie
    I don't think we have an environment set up for u-boot, so I don't think saveenv will work. I don't think anyone has tried bootargs with it. @Dolu1990 may know more.
    Dolu1990
    @Dolu1990
    @emard i don't know nothing about u-boot env, sorry XD
    But
    normaly that should only be about properly configuring u-boot
    also, i made some additions (on Arty7) to get the SPI flash read/write access from linux itself, and it worked, so should be easy to do with u-boot
    todo
    Lawrie Griffiths
    @lawrie
    @Dolu1990 I think u-boot has options for either using the sd card or SPI flash for storing the environment.
    emard
    @emard
    I want sdcard's 1st partition mmcblk0p1=msdos, 2nd mmcblk0p2=linux. If uboot can get it working great - msdos can contain commandline parameters...
    Lawrie Griffiths
    @lawrie
    @emard Why do you want to change the partition? On the Arty7, @Dolu1990 is using multple partitions. He has the u-boot files in p1 and linux in p2, both ext2. I could build an sdcard, the way you want it.
    Dolu1990
    @Dolu1990
    Hoo then i would prefer sdcard to store the env, if possible
    I thinkg having multiple partitions is the good way to go, especialy if we want :
    • p1 : u-boot
    • p2 : regular linux
    • p3 : Linux used to update P1 and P2 + serial flash
    emard
    @emard
    I want same SD card to hold content for DOS and amiga and linux. Amiga wants to mount only 1st partition. Even ESP32 ftp> site mount is picky on partition sizes, in some special cases it will mount msdos which is not on 1st partition but in general it can also refuse
    Lawrie Griffiths
    @lawrie
    Currently the dtb specifies the partition that linux uses for its rootfs, and u-boot.bin has the default boot command built in, and that specifies where uImage and dtb are loaded from. It is not too hard to rebuild them using the building from source description - https://github.com/SpinalHDL/SaxonSoc/tree/dev/bsp/Ulx3sLinuxUboot
    emard
    @emard
    Well to make things super simple - can we make this: have dtb on SPI flash and few options for boot partition: p1,p2,p3. Or If I can somehow find and replace in hex editor mmcblk0p1 with mmcblk0p2 and flash it to spi, that is also ok
    Lawrie Griffiths
    @lawrie
    I think getting the environment working with a uEnv.txt file is probably the best solution. But u-boot.bin would still probably specify which partition and directory that file was in.
    We would have to change things in the bootloader to allow the dtb in flash, and that is not sufficient as u-boot.bin also needs to change.
    @emard I too would like an sd card that supports multiple applications including Amiga and Linux.
    emard
    @emard
    OK let it all be some TODO, and perhaps good serial port would get pretty high bang for the byte :)
    emard
    @emard
    I have ordered compatible spi-eth module from ebay but ETA is jan-feb next year
    Lawrie Griffiths
    @lawrie
    @Dolu1990 has a W5500 module working as well on other boards, but I couldn't get my one to work.
    emard
    @emard
    I ordered ENC28J60 Ethernet LAN Network module, saw its driver in kernel, I dont care about the performance just that it works
    Lawrie Griffiths
    @lawrie
    He also has a Microchip wilc1000 Wifi module working.
    Yes, the ENC28J60 works for me, is easy to connect, and is fast enough for such a small linux system.
    Dolu1990
    @Dolu1990
    @lawrie Normaly, today i will put in service my one on Arty7, will let's you know how it goes
    Also, will likely work on some scripts to update the images from the network
    Goran Mahovlic
    @goran-mahovlic
    @lawrie is there any ENC28J60 PMOD? or I need to make one?
    Lawrie Griffiths
    @lawrie
    A Pmod would be useful. What I do is wire the breakout board for the ENC28J60 to a Diglient TPH2 Testpoint Pmod with breaboard wire and then I can plug it in and take it out like a Pmod.
    emard
    @emard
    In the readme have some pins list which GP/GN to connect to ENC, something like:
    GP1 - MISO
    GP2 - MOSI
    GP3 - SCK
    etc.
    Lawrie Griffiths
    @lawrie
    I added an Ethernet section to the README with the pin mapping - https://github.com/lawrie/saxonsoc-ulx3s-bin/blob/master/linux/u-boot/README.md
    Lawrie Griffiths
    @lawrie
    You can use a Pmod in the opposite corner (GP0 etc.) for connecting an external JTAG device for debugging etc.
    Lawrie Griffiths
    @lawrie
    I also added a GPIO section to the README.
    And a link to the instructions for building from source.
    Goran Mahovlic
    @goran-mahovlic
    Not routed and did not place resistors at place, but schematics and pinout is done ...
    Lawrie Griffiths
    @lawrie
    You have the pins in the opposite order to me, as GP/GN14 is the one closest to GND and I have that as CS/SI.
    Goran Mahovlic
    @goran-mahovlic
    Tnx, will check again and change then
    Goran Mahovlic
    @goran-mahovlic
    That part should be better now
    Goran Mahovlic
    @goran-mahovlic
    I will switch to ENC28J60 QFN
    Goran Mahovlic
    @goran-mahovlic
    PMOD.png
    This one looks better
    emard
    @emard
    @lawrie great for the pinout, but to minimize dummy brain usage, I prefer to have list with identical pin names written on the module so instead of MISO there's let's say written "SO" and also it's better to mention what to do with rest of the module's pins for example NC - WOL, NC - INT, NC - CLK, GND - GND, 3.3V - VCC instead of let users random guess
    emard
    @emard
    https://www.ebay.co.uk/itm/New-ENC28J60-Ethernet-LAN-Network-Module-For-Arduino-SPI-AVR-PIC-LPC-STM32/141976891928 hey I ordered different module, it has 5V and 3.3V - will it work if powered only from 3.3V and 5V NC ?
    Lawrie Griffiths
    @lawrie
    Yes, mine has 5V, and I have left the 5V and GND at that end unconnected, and am powering it from 3.3V and GND at the other end. CLK and WOL are not connected. Note that INT is connected (see my description) - that is used. I have RST connected to 3.3V, but I expect that can be left unconnected. I will update the description.