Покритикую маленько...

All about NedoOS

Postby lvd » 20 Nov 2020, 15:56

SfS wrote:Да. ESP8266 до 4 соединений. esp32 - пока памяти хватит. Но имеет смысл только если для них свою прошивку написать.

Займёшься? Или так, только ЦУ дать с умным видом?
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1738
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby SfS » 20 Nov 2020, 16:14

При чём тут ЕСП или ен ЕСП? я о подходе говорю.

ЕСП можно запилить, конечно, но тогда zxnetusb нельзя будет использовать... В этом и проблема.
ZX-Phoenix.
Pentevo ZX-Evoluton Rev. B (зелёная)
SfS
 
Posts: 228
Joined: 24 Jun 2010, 08:07
Group: Registered users

Postby SfS » 20 Nov 2020, 16:16

Вот после этого опыта можно будет что-то осмысленное сказать о необходимости драйверов именно для сетевушек, и в каком виде они должны быть. А не как ты -- 'а давайте щяс таблички вызовов запилим и релоцируемые куски кода понагрузим, и каак заживёёём!'


То есть у тебя уже ЭТОТ опыт есть?)
Тебе я ничего никуда запиливать не предлагаю...
ZX-Phoenix.
Pentevo ZX-Evoluton Rev. B (зелёная)
SfS
 
Posts: 228
Joined: 24 Jun 2010, 08:07
Group: Registered users

Postby lvd » 20 Nov 2020, 17:49

SfS wrote:ЕСП можно запилить, конечно, но тогда zxnetusb нельзя будет использовать... В этом и проблема.

Одновременно? Да, нельзя. Чтоб осмысленно одновременно уметь использовать ДВЕ сетевушки, нужно уметь роутить пакеты. Но как думаю очевидно, хардверный тцп того же визнета делает эту задачу не очень выполнимой. ну или придётся визнет переводить в raw режим и разгребать пакеты на Z80. Оно точно надо? Или достаточно 'или то, или это'?
Многого нет здесь: http://lvd.nedopc.com
Image
User avatar
lvd
 
Posts: 1738
Joined: 07 Apr 2007, 22:28
Group: Registered users

Postby Максагор » 20 Nov 2020, 17:54

2 LVD и AloneCoder: придумывать причины, почему "не хочу и не буду делать" можно бесконечно. А здесь я вижу именно такую психологическую установку, хотя пока что на данном этапе никто не предлагает браться за код и курочить работоспособное ядро, а только взять блокнот и расчертить прикидки по структуре драйверов.

Что же касается драйверов, то если я в сетевухах вообще не понимаю (хотя ESP32 в платке-переходнике под COM-порт на АТМ успешно опробовал и потихоньку пилю (с многомесячными перерывами) терминалку - и, кстати, на АТМ нет слотов для подсоединения ZX-сетевухи, но есть COM-порт - так что поддержать в NedoOS его вельми желательно), то в драйверах понимаю достаточно для того, чтобы не согласиться с Алонием о том, что там что-то с клавиатурой будет сделать трудно, все будет тормозить и проч. и проч.
User avatar
Максагор
 
Posts: 257
Joined: 26 Apr 2010, 21:07
Location: Москва
Group: Registered users

Postby DimkaM » 20 Nov 2020, 20:21

SfS wrote:То есть программа выглядит в памяти так:

Код: Выделить всё
;// Загрузка программы
org 0x100
entry:
jp start
dw bufsize; размер буфера параметров
par: ; 0x105
asciiz 'par0',
asciiz 'par1',
asciiz 'par2',
.....
db 00,00 ;// два нуля подряд - метка того, что параметров больше нет
.....
; 0x105 + bufsize
dw envsize; размер ,буфера переменных окружения
env: ; 0x105 + bufsize +0x0002
asciiz 'var0','var0_mean;
asciiz 'var1','var1_mean;
asciiz 'var2','var2_mean;
.....
db 00,00 ;// два нуля подряд - метка того, что переменных больше нет
.....
start: ; 0x105 + bufsize +0x0002 + envsize
;// Код программы
.............



dw bufsize не обязательно, можно считать что буфер до start
даже проще будет считать

параметры, думаю, не надо разбивать керналем. всётаки это время на запуск тратится. при необходимости софт сам разобьёт.
а если и разбивать, то нужно ещё и количество параметров указать
ZX-Evo rev B, ZX-Evo rev C, ZXNetUsb rev A, ZXNetUsb rev С
http://nedoos.ru/ http://ti6.zxevo.ru/
DimkaM
 
Posts: 1374
Joined: 24 Mar 2010, 13:42
Location: джунгли Амазонки
Group: Registered users

Postby DimkaM » 20 Nov 2020, 20:23

если делать эту схему. то 0х0080...0х00фф отдать керналю, думаю пригодится.

про переменные окружения, тоже пока не уверен. в данный момент они не востребованы.
можно конечно предусмотреть на будующее их както.
ZX-Evo rev B, ZX-Evo rev C, ZXNetUsb rev A, ZXNetUsb rev С
http://nedoos.ru/ http://ti6.zxevo.ru/
DimkaM
 
Posts: 1374
Joined: 24 Mar 2010, 13:42
Location: джунгли Амазонки
Group: Registered users

Postby SfS » 21 Nov 2020, 04:24

DimkaM да отдайте отдельнцую страницу 16К под параметры и переменные окружения и хватит для спека, мне кажется. Командная строка в несколько килобайт это.. Хм.. Сильно:)
ZX-Phoenix.
Pentevo ZX-Evoluton Rev. B (зелёная)
SfS
 
Posts: 228
Joined: 24 Jun 2010, 08:07
Group: Registered users

Postby SfS » 21 Nov 2020, 04:26

В данный момент невостребованы переменные окружения, потому что игрушкам они не нужны. Прикладным программам они очень пригодятся.
ZX-Phoenix.
Pentevo ZX-Evoluton Rev. B (зелёная)
SfS
 
Posts: 228
Joined: 24 Jun 2010, 08:07
Group: Registered users

Postby alone » 21 Nov 2020, 11:49

Тут ещё вопрос, нужно отдельные окружения для каждой задачи или на всех хватит одного экземпляра. Только надо как-то защитить, чтобы в процессе изменения переменной никто не прочитал половину из одного места, половину из другого. Лучше всего чтение тогда чтение и запись переменных окружения делать через вызов оси, а не через страницу.
По поводу драйверов - когда по поводу них только фантазируют и ничего не кодят, то нет никакого интереса тратить на это драгоценное время. В конце концов автор драйвера может сам организовать в ядре механизм его загрузки для своего класса драйверов, ЕСЛИ ЕМУ ЭТО РЕАЛЬНО НУЖНО (подсказка: нет).
User avatar
alone
 
Posts: 45
Joined: 04 Jun 2007, 21:04
Group: Registered users

PreviousNext

Return to Обсуждение NedoOS

Who is online

Users browsing this forum: No registered users and 1 guest