Florent Kermarrec
653edd17ca
bios/boot: simplify flashboot (remove specific linux boot).
...
Storage in SPI Flash is generally limited and booting Linux from it is no longer very useful
since boot from SDCard is now supported. This is in the continuity of the SDCard/Ethernet
simplications to have an easier and more flexible boot scheme.
2020-06-11 13:38:38 +02:00
Florent Kermarrec
7b65a93ca5
bios/boot: add separators, update copyrights.
2020-06-11 13:19:37 +02:00
Florent Kermarrec
f4abdd3f2c
bios/boot: make Ethernet boot mode flexible (now also using boot.json similarly to SDCard boot).
...
Example of boot.json:
{
"Image": "0x40000000",
"rootfs.cpio": "0x40800000",
"rv32.dtb": "0x41000000",
"emulator.bin": "0x41100000"
}
2020-06-11 13:12:58 +02:00
Florent Kermarrec
c2ae22eeb6
bios/boot: make SDCard boot more flexible using a boot.json file on the SDCard.
...
The BIOS now reads the boot.json file to know which files need to be copied to RAM and where.
It will fallback to boot.bin is no boot.json is found and boot will fail if neither is found.
Example of boot.json file used to boot Linux-On-LiteX-Vexriscv:
{
"Image": "0x40000000",
"rootfs.cpio": "0x40800000",
"rv32.dtb": "0x41000000",
"emulator.bin": "0x41100000"
}
2020-06-11 11:26:10 +02:00
Florent Kermarrec
d918c0bb99
software/bios/boot/sdcardboot: let FatFs do the SDCard initialization with disk_initialize.
2020-06-11 08:33:56 +02:00
Florent Kermarrec
5197600812
software/bios/boot: add sdcardboot support for VexRiscv SMP.
2020-06-10 17:39:09 +02:00
Florent Kermarrec
72026d44f7
software/bios/main: clarify address space with @ instead of -.
2020-06-10 15:19:44 +02:00
Florent Kermarrec
a01d08e5b5
litex_setup.py: update microwatt.
2020-06-10 15:03:23 +02:00
enjoy-digital
a086237a07
Merge pull request #564 from shenki/microwatt-updates
...
Microwatt updates
2020-06-10 14:53:09 +02:00
enjoy-digital
ace81c83ee
Merge pull request #562 from gsomlo/gls-crlf
...
liblitesdcard: maintain unix newline convention across all source files
2020-06-10 14:40:28 +02:00
Florent Kermarrec
08bef5fc4c
software/liblitesdcard/ffconf: enable FF_FS_MINIMIZE and FF_FS_TINY.
2020-06-10 11:46:59 +02:00
Florent Kermarrec
75225e5e33
software/bios/boot: move f_mount to copy_image_from_sdcard_to_ram and force mount.
2020-06-10 11:46:18 +02:00
Florent Kermarrec
59a048b666
software/libliteeth/tftp: switch to progress bar.
2020-06-10 10:00:05 +02:00
Florent Kermarrec
f7e06a7e3f
bios/boot/copy_image_from_flash_to_ram: add missing init_progression_bar.
2020-06-10 09:59:38 +02:00
Florent Kermarrec
df9146fb78
soc/spisdcard: use 32-bit SPIMaster and do 32-bit xfers in spisdcardreceive_block to optimize speed.
2020-06-10 09:50:30 +02:00
Florent Kermarrec
d45cfc1e15
software/libbase/progress: avoid \t in progress bar, reduce HASHES_PER_LINE.
2020-06-10 09:16:06 +02:00
Florent Kermarrec
5beba178f2
software/libsdcard/spisdcard: add and use busy_wait_us to optimize speed.
2020-06-10 09:15:12 +02:00
Florent Kermarrec
dae15511a4
bios/boot/copy_image_from_sdcard_to_ram: use chunks of 32KB to increase speed.
2020-06-10 08:21:54 +02:00
Florent Kermarrec
d294e0f1de
bios/boot: add progress bar to copy_image_from_flash_to_ram, use uint32_t in flash/sdcard functions.
2020-06-10 08:12:12 +02:00
Florent Kermarrec
99f40fecaa
libase/progress: move __div64_32, do_div to div64.h/c as it was in Barebox.
2020-06-10 07:47:21 +02:00
Florent Kermarrec
96fc96eccd
software/liblitesdcard: remove read_block prototype, minor cleanup.
2020-06-10 07:40:08 +02:00
Joel Stanley
748dcc1c26
microwatt: Add mmu.vhdl
2020-06-10 12:30:52 +09:30
Joel Stanley
b57fc8702a
microwatt: Update IRQ signal in wrapper
2020-06-10 12:30:52 +09:30
Joel Stanley
68d2aa45fa
microwatt: Add icache flush
2020-06-10 12:30:49 +09:30
Joel Stanley
e6909e2978
microwatt: Implement boot helper
2020-06-10 11:23:22 +09:30
Gabriel Somlo
5575a921d0
liblitesdcard: maintain unix newline convention across all source files
2020-06-09 14:09:35 -04:00
Florent Kermarrec
fe9b42facf
bios/boot: use progress bar in copy_image_from_sdcard_to_ram.
2020-06-09 20:00:32 +02:00
Florent Kermarrec
21b9239dc0
libbase: add progress bar (from Barebox).
2020-06-09 20:00:05 +02:00
Florent Kermarrec
32ebbc7761
software/liblitesdcard: add retries when setting card to Idle.
2020-06-09 19:59:38 +02:00
Florent Kermarrec
04d0ba6187
software/liblitesdcard/sdcard: add FatFs disk functions.
2020-06-09 17:58:43 +02:00
Florent Kermarrec
e27ed657e9
software/liblitesdcard/spisdcard: rename #defines and allow external definition.
2020-06-09 13:50:28 +02:00
Florent Kermarrec
a9e8860e49
software/liblitesdcard: create fat directory for FatFs files.
2020-06-09 13:44:26 +02:00
Florent Kermarrec
f1aba7e45c
sofware/liblitesdcard: enable Long Filename (LFN).
2020-06-09 13:35:14 +02:00
Florent Kermarrec
fb282d1a72
software/libsdcard: rewrite/simplify SPISDCard/FatFs support and only keep SDCard ver2.00+ compatibility.
2020-06-09 12:50:56 +02:00
enjoy-digital
20ff24622a
Merge pull request #559 from gsomlo/gls-fix-crlf
...
liblitesdcard: convert all sources to unix style newlines (cosmetic)
2020-06-06 22:06:46 +02:00
Gabriel Somlo
78e3f25157
liblitesdcard: convert all sources to unix style newlines (cosmetic)
...
Signed-off-by: Gabriel Somlo <gsomlo@gmail.com>
2020-06-06 13:24:29 -04:00
Florent Kermarrec
c1806eba11
software/liblitesdcard: remove unsused functions with FF_FS_READONLY.
2020-06-05 23:25:54 +02:00
Florent Kermarrec
f9b43c81cc
software/liblitesdcard: switch to FatFs for sdcardboot.
2020-06-05 21:20:19 +02:00
Florent Kermarrec
f972c8e45e
software/liblitesdcard: base it on FatFs generic example code + LiteX's SPIMaster specific functions.
2020-06-05 16:27:38 +02:00
Florent Kermarrec
5b908983a2
software/liblitesdcard: add FatFs files.
...
To avoid maintaining our own code and support all Fat filesystems, let's just use FatFs library.
2020-06-05 16:26:58 +02:00
Florent Kermarrec
7d141258be
software/liblitesdcard/spisdcard: simplify/rewrite for consistency with the others parts of the project.
...
- Improve code readability, remove un-needed or duplicate comments.
- Only use a spi_xfer function for both write/read.
- Set the SDCard to low clk freq before init and increase it when initialized.
2020-06-05 12:46:23 +02:00
Florent Kermarrec
860ac1e212
software/liblitesdcard: add copyrights to spisdcard/fat16.
2020-06-04 12:14:54 +02:00
Florent Kermarrec
0ec50881f0
software/liblitesdcard/sdcard: simplify readSector.
2020-06-04 11:55:25 +02:00
Florent Kermarrec
8c6f74d483
software/liblitesdcard: fat16 boot working with both SPI and SD modes.
2020-06-04 11:40:42 +02:00
Florent Kermarrec
bdaf6ff2dd
software/liblitesdcard: move fat16 code to separate file to avoid duplication.
2020-06-03 23:16:13 +02:00
Florent Kermarrec
4b3c5203ed
software/bios/libsdcard: add initial boot from sdcard with litescard, rename spisdcardboot command to sdcardboot.
2020-06-03 20:03:18 +02:00
Florent Kermarrec
b30e3353b5
soc/add_sdcard: use SDClockerS7 for 7-Series and SDClockerGen for others devices.
2020-06-03 18:37:08 +02:00
enjoy-digital
efbe169063
Merge pull request #558 from antmicro/fix-function-names-liblitespi
...
litex/soc/software/liblitespi: fix names associated with PHY CSRs
2020-06-03 16:34:55 +02:00
Jan Kowalewski
eceee7e4c4
litex/soc/software/liblitespi: fix names associated with PHY CSRs
2020-06-03 15:37:06 +02:00
Florent Kermarrec
fb4b6c35a3
boards/ulx3s: add sdcard pins and initial LiteSDCard integration.
2020-06-03 14:36:33 +02:00