Goto page Previous 1, 2, 3, 4, 5 Next
Marek
Guest
Tue May 31, 2022 4:28 am
On Mon, 30 May 2022 23:54:48 +0200, Atlantis <marekw1986NOSPAM@wp.pl>
wrote:
Quote:
Te układy PIC32MZ które posiadam mają zaledwie 256kB wbudowanej
pamięci
RAM i pozwalają na podłączenie 32MB zewnętrznej pamięci DDR2.
Bo te 256kB to sram a nie DDR. Nawet jesli jest MZ z wewnętrznym DDR
to nie jest on dostępny tak od razu, trzeba go prawidłowo
zainicjować/skonfigurować przed użyciem, stąd MZ botujesz zawsze z
użyciem SRAM, konfigurujesz DDR i dopiero można ładować kernel do DDR
(te funkcje robi U-Boot, który musisz ręcznie wyrzeźbić).
Generalnie z tego co pamiętam by uruchomić Linuxa na MZ to było
konkretne rzeźbienie, najpierw trzeba było znaleźć odpowiedniego
uboota, skonfigurować go i skompilować do hexa. Potem skompilować
kernel Linuxa ze wsparciem dla mzda. Wgrać hexa z ubootem, potem
wskazać obraz kernela do załadowania (chyba w moim przypadku to był
pendrive USB) + rootfs.
Projekt z Linuxem na MZ porzuciłem z kilku powodów: pierwszy taki, że
wtedy były MZDA z jakimś bugiem w DDR, wg erraty DDR mogło nie
(za)działać poniżej 0C (nie wiem czy to poprawiono w kolejnych
rewizjach). Drugi to taki, że podobno mcu/soc'e z wewnętrznym DDR są
nietrwałe, bo pamięć DDR się degraduje i po latach masz cały mcu do
wymiany a nie tylko kość pamięci, co w efekcie dyskwalifikowało ten
uklad do przewidzianych zastosowań.
Ale do nauki i wrzucenia potem do szuflady nadaje się wyśmienicie :-)
--
Marek
sirapacz
Guest
Tue May 31, 2022 9:20 am
W dniu 2022-05-30 o 20:49, Atlantis pisze:
Quote:
On 30.05.2022 11:18, J.F wrote:
linia 68k nie jest juz martwa?
Procesory oczywiście od dawna nie są produkowane (chociaż z tego co
kojarzę fani Amigi ostatnio zaczęli tworzyć szybkie "dopałki" oparte na
FPGA), jednak w tym wypadku nie chodziłoby o stworzenie czegoś, co
To może hardcorowo podejdź do tematu i weź motorolę 68000

z Amigi
właśnie:)
całe 7MHz:) ale w drukarkach były używane bodaj 10 lub 14
Montaż przewlekany - polutujesz lutolą
Atlantis
Guest
Tue May 31, 2022 4:59 pm
On 31.05.2022 11:20, sirapacz wrote:
Quote:
To może hardcorowo podejdź do tematu i weź motorolę 68000

z Amigi
właśnie:)
Model 68000 nie miał chyba MMU i dlatego nie można na nim uruchomić
normalnego Linuksa. Gdyby ni ta kwestia, to w sumie można by to zrobić
jeszcze prościej - za pomocą 68008 z ośmiobitową szyną danych.
Cezar
Guest
Tue May 31, 2022 7:12 pm
On 31/05/2022 17:59, Atlantis wrote:
Quote:
On 31.05.2022 11:20, sirapacz wrote:
To może hardcorowo podejdź do tematu i weź motorolę 68000

z Amigi
właśnie:)
Model 68000 nie miał chyba MMU i dlatego nie można na nim uruchomić
normalnego Linuksa. Gdyby ni ta kwestia, to w sumie można by to zrobić
jeszcze prościej - za pomocą 68008 z ośmiobitową szyną danych.
uClinux z kernelem 2.0
https://www.youtube.com/watch?v=SRdLlaUmmpM
J.F
Guest
Tue May 31, 2022 8:19 pm
On Tue, 31 May 2022 12:52:02 -0700 (PDT), Dawid Rutkowski wrote:
Quote:
wtorek, 31 maja 2022 o 18:59:46 UTC+2 Atlantis napisał(a):
On 31.05.2022 11:20, sirapacz wrote:
To może hardcorowo podejdź do tematu i weź motorolę 68000

z Amigi
właśnie:)
Model 68000 nie miał chyba MMU i dlatego nie można na nim uruchomić
normalnego Linuksa. Gdyby ni ta kwestia, to w sumie można by to zrobić
jeszcze prościej - za pomocą 68008 z ośmiobitową szyną danych. ;)
Można mu było dać zewnętrzny MMU.
Tylko z powodu błędów nie da się zrobić pamięci wirtualnej - trzeba wziąć 68010 albo wyżej (dopiero 68030 miał wbudowane MMU).
Chyba że weźmie się dwa 68000, jak w apollo computer - co za kolesie...
Moze sie myle, ale wydaje mi sie, ze normalny unix na 68000 byl.
Czy jednak sie mylę ?
J.
J.F
Guest
Tue May 31, 2022 8:57 pm
On Tue, 31 May 2022 13:23:20 -0700 (PDT), Dawid Rutkowski wrote:
Quote:
wtorek, 31 maja 2022 o 22:19:32 UTC+2 J.F napisał(a):
On Tue, 31 May 2022 12:52:02 -0700 (PDT), Dawid Rutkowski wrote:
wtorek, 31 maja 2022 o 18:59:46 UTC+2 Atlantis napisał(a):
On 31.05.2022 11:20, sirapacz wrote:
To może hardcorowo podejdź do tematu i weź motorolę 68000

z Amigi
właśnie:)
Model 68000 nie miał chyba MMU i dlatego nie można na nim uruchomić
normalnego Linuksa. Gdyby ni ta kwestia, to w sumie można by to zrobić
jeszcze prościej - za pomocą 68008 z ośmiobitową szyną danych. ;)
Można mu było dać zewnętrzny MMU.
Tylko z powodu błędów nie da się zrobić pamięci wirtualnej - trzeba wziąć 68010 albo wyżej (dopiero 68030 miał wbudowane MMU).
Chyba że weźmie się dwa 68000, jak w apollo computer - co za kolesie...
Moze sie myle, ale wydaje mi sie, ze normalny unix na 68000 byl.
Czy jednak sie mylę ?
Nie każdy "normalny unix" miał pamięć wirtualną.
Sprawdź sobie, co to jest.
Ale mapowanie pamieci chyba powinien miec, segmentacje, protekcje,
J.
heby
Guest
Tue May 31, 2022 9:05 pm
On 31/05/2022 22:57, J.F wrote:
Quote:
Ale mapowanie pamieci chyba powinien miec
Nie. Jesli masz dużo ramu, to po co coś gdzieś mapować. Masa OSów
działała bez tego.
Quote:
, segmentacje
O Matko, tylko nie to badziewie.
Quote:
, protekcje
Jeśli ma być "bezpieczny". Ale nie musi.
Zbych
Guest
Tue May 31, 2022 9:16 pm
Atlantis wrote on 29.05.2022 11:14:
Quote:
No i właśnie w tym drugim przypadku zaprojektowanie tego będzie nieco
trudniejsze. Odpada stosowanie płytek produkowanych domową metodą, a
łącząc pamięć DDR z układem trzeba pilnować sposobu prowadzenia ścieżek.
Do tego dochodzi jeszcze kwestia lutowania elementów w obudowach BGA
albo chociażby dwurzędowych QFN.
Rozejrzyj się za procesorami do budżetowych set top boxów. Zazwyczaj są
specjalnie robione w obudowach tqfp, mają wbudowany RAM DDR (niedużo bo
np. 64MB), bootują z flasha QSPI, więc nie powinno być problemu z
ogarnięciem tego na 2...4-warstwowych PCB.
1. Allwinner V3s
https://linux-sunxi.org/V3s
2. C-Sky GX6605C
https://www.gotronik.pl/c-sky-linux-development-board-p-6013.html
Dawid Rutkowski
Guest
Tue May 31, 2022 9:52 pm
wtorek, 31 maja 2022 o 18:59:46 UTC+2 Atlantis napisał(a):
Quote:
On 31.05.2022 11:20, sirapacz wrote:
To może hardcorowo podejdź do tematu i weź motorolę 68000

z Amigi
właśnie:)
Model 68000 nie miał chyba MMU i dlatego nie można na nim uruchomić
normalnego Linuksa. Gdyby ni ta kwestia, to w sumie można by to zrobić
jeszcze prościej - za pomocą 68008 z ośmiobitową szyną danych.
Można mu było dać zewnętrzny MMU.
Tylko z powodu błędów nie da się zrobić pamięci wirtualnej - trzeba wziąć 68010 albo wyżej (dopiero 68030 miał wbudowane MMU).
Chyba że weźmie się dwa 68000, jak w apollo computer - co za kolesie...
Dawid Rutkowski
Guest
Tue May 31, 2022 10:23 pm
wtorek, 31 maja 2022 o 22:19:32 UTC+2 J.F napisał(a):
Quote:
On Tue, 31 May 2022 12:52:02 -0700 (PDT), Dawid Rutkowski wrote:
wtorek, 31 maja 2022 o 18:59:46 UTC+2 Atlantis napisał(a):
On 31.05.2022 11:20, sirapacz wrote:
To może hardcorowo podejdź do tematu i weź motorolę 68000

z Amigi
właśnie:)
Model 68000 nie miał chyba MMU i dlatego nie można na nim uruchomić
normalnego Linuksa. Gdyby ni ta kwestia, to w sumie można by to zrobić
jeszcze prościej - za pomocą 68008 z ośmiobitową szyną danych. ;)
Można mu było dać zewnętrzny MMU.
Tylko z powodu błędów nie da się zrobić pamięci wirtualnej - trzeba wziąć 68010 albo wyżej (dopiero 68030 miał wbudowane MMU).
Chyba że weźmie się dwa 68000, jak w apollo computer - co za kolesie...
Moze sie myle, ale wydaje mi sie, ze normalny unix na 68000 byl.
Czy jednak sie mylę ?
Nie każdy "normalny unix" miał pamięć wirtualną.
Sprawdź sobie, co to jest.
Marek
Guest
Tue May 31, 2022 11:07 pm
On Tue, 31 May 2022 23:05:57 +0200, heby <heby@poczta.onet.pl> wrote:
Quote:
O Matko, tylko nie to badziewie.
On chyba miał na myśli tą segmentację od "segmentation fault".
--
Marek
Marek
Guest
Tue May 31, 2022 11:09 pm
On Tue, 31 May 2022 23:05:57 +0200, heby <heby@poczta.onet.pl> wrote:
Quote:
Nie. Jesli masz dużo ramu, to po co coś gdzieś mapować. Masa OSów
działała bez tego.
Dużo tzn. ile? Chcesz zniknąć mmap??
--
Marek
J.F
Guest
Wed Jun 01, 2022 4:58 am
On Wed, 01 Jun 2022 01:07:57 +0200, Marek wrote:
Quote:
On Tue, 31 May 2022 23:05:57 +0200, heby <heby@poczta.onet.pl> wrote:
O Matko, tylko nie to badziewie.
On chyba miał na myśli tą segmentację od "segmentation fault".
Bardziej taka, ze jest segment kodu, segment danych, segment stosu,
i wszyskie niekreslonej wielkosci i jeszcze zmienne.
J.
J.F
Guest
Wed Jun 01, 2022 5:03 am
On Tue, 31 May 2022 23:05:57 +0200, heby wrote:
Quote:
On 31/05/2022 22:57, J.F wrote:
Ale mapowanie pamieci chyba powinien miec
Nie. Jesli masz dużo ramu, to po co coś gdzieś mapować. Masa OSów
działała bez tego.
Chocby dlatego, ze procesy maja te same adresy dla roznych pamieci.
forka zrobisz i co?
Quote:
, segmentacje
O Matko, tylko nie to badziewie.
, protekcje
Jeśli ma być "bezpieczny". Ale nie musi.
Wielozadaniowy to w zasadzie musi :-)
J.
heby
Guest
Wed Jun 01, 2022 5:10 am
On 01/06/2022 01:09, Marek wrote:
Quote:
Nie. Jesli masz dużo ramu, to po co coś gdzieś mapować. Masa OSów
działała bez tego.
Dużo tzn. ile?
W embedded bardzo dużo, małe OSy nie uważają sztuczek z pamiecią za
jakieś specjalnie krytyczne. Cała rodzina FreeRTOS, uCLinux, eCos, rózne
klony MDSOS i pewnie Xdziesiąt innych.
Quote:
Chcesz zniknąć mmap??
W miganiu diodą może nie być przydatny. Bardzo mozliwe że w kręceniu
silniczkiem respiratora też.
Goto page Previous 1, 2, 3, 4, 5 Next