Ща поеду за новой игрушечкой
Aug. 1st, 2005 12:32 pmвот за такой:


Upd.01 - таки уже. Теперь буду думать, как к ней прикрутить µClinux
Upd.02 - SNAFU. µ-Ядро 2.6.х занимает полтора мега. А у меня всей флеши один мег. Надо понять, откуда можно было бы взять µ-ядро 2.4.х или даже 2.0.х. Иначе придётся самому РТОСь писать, оййё. Хатя.... хатяя..... наработки ведь есть.
А что если взять и просто добавить многозадачность (или даже многопоточность) в мой расчудесный интерпретатор? плюс ещё возможность загрузки-выгрузки кода... хм.. плюс динамическое выделение памяти с автоматической сборкой мусора... Это ж именно РТОСь и получится. Только она не машинные коды будет исполнять, а байт-коды. Хм-хм. Вторую Java я, конечно, не сделаю - но эта штука будет работать. Определённо, будет.
Чтоб можно было вот так:
Или так:
Надо ещё додумать автоматическое преобразование типов, чтоб изящно и быстро было.
Хотя, конечно, об этом думать ещё рановато. Сначала надо однопоточный-однозадачный вариант запустить...


Upd.01 - таки уже. Теперь буду думать, как к ней прикрутить µClinux
Upd.02 - SNAFU. µ-Ядро 2.6.х занимает полтора мега. А у меня всей флеши один мег. Надо понять, откуда можно было бы взять µ-ядро 2.4.х или даже 2.0.х. Иначе придётся самому РТОСь писать, оййё. Хатя.... хатяя..... наработки ведь есть.
А что если взять и просто добавить многозадачность (или даже многопоточность) в мой расчудесный интерпретатор? плюс ещё возможность загрузки-выгрузки кода... хм.. плюс динамическое выделение памяти с автоматической сборкой мусора... Это ж именно РТОСь и получится. Только она не машинные коды будет исполнять, а байт-коды. Хм-хм. Вторую Java я, конечно, не сделаю - но эта штука будет работать. Определённо, будет.
Чтоб можно было вот так:
new cid := fork(); // нада память!
if (cid == 0) MainThread(); // порождающий поток
else ChildThread(); // поток-наследник
purge cid; // исчезни
Или так:
{
cid := fork(); // локальная переменная генерится автоматом
if (cid == 0) MainThread();
else ChildThread();
}; // при выходе из блока локальные переменные, на которые больше нет ссылок, автоматически убираются
Надо ещё додумать автоматическое преобразование типов, чтоб изящно и быстро было.
Хотя, конечно, об этом думать ещё рановато. Сначала надо однопоточный-однозадачный вариант запустить...
no subject
Date: 2005-08-01 09:17 am (UTC)no subject
Date: 2005-08-01 09:20 am (UTC)она маленькая
у неё довольно много памяти
её можно расширять
и у неё есть встроенный I2C!
!!!
Date: 2005-08-02 02:00 pm (UTC)Re: !!!
Date: 2005-08-02 05:24 pm (UTC)миллиампер сто, полагаю. Загрузиь по-полной довольно сложно, к этим процам нет аналога CPUburn (или я о нём не знаю)
памяти - встроенной 256 кил флэш, 16 кил рамы. Внешняя - мег флеша, мег рамы. XIP, все дела.
no subject
Date: 2005-08-01 09:50 am (UTC)no subject
Date: 2005-08-01 07:10 pm (UTC)no subject
Date: 2005-08-01 07:30 pm (UTC)Планирую её использовать в кач-ве мозгов к моему будущему произведению - Future Combat System :)
no subject
Date: 2005-08-01 07:43 pm (UTC)no subject
Date: 2005-08-01 07:45 pm (UTC)Вернее, как... Сложная, конечно же, но не смертельно :)
no subject
Date: 2005-08-01 08:15 pm (UTC)no subject
Date: 2005-08-02 06:12 pm (UTC)no subject
Date: 2005-08-02 06:38 pm (UTC)вместе с JTAG-приблудой - чуть больше 3000 рэ