Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: Кто и как программирует на КПК на Форте? |
|
|
KPG писал(а): Добавить к Форт необходимую внешнюю обвязку из внешнего окружения, в рамках которого исполняется Форт. Так понятнее? А, ну вот теперь ясно. Но тут и вопрос - почему не сделать "внешний" движок, который занимался бы реализацией не всего подряд, а в первую очередь управления процессом. Приложение на Си с интерпретацией входного потока переносится на множество платформ и не заставляет тратить время на адаптацию к устаревшему МК.
[quote="KPG"]Добавить к Форт необходимую внешнюю обвязку из внешнего окружения, в рамках которого исполняется Форт. Так понятнее? [/quote] А, ну вот теперь ясно.
Но тут и вопрос - почему не сделать "внешний" движок, который занимался бы реализацией не всего подряд, а в первую очередь управления процессом. Приложение на Си с интерпретацией входного потока переносится на множество платформ и не заставляет тратить время на адаптацию к устаревшему МК.
|
|
|
|
Добавлено: Вт фев 25, 2020 19:03 |
|
|
|
|
|
Заголовок сообщения: |
Re: Кто и как программирует на КПК на Форте? |
|
|
Hishnik писал(а): KPG писал(а): Наверное больше к возможности утилизации требуемой функциональности в Форт движке.
Я совсем не понял эту фразу. Добавить к Форт необходимую внешнюю обвязку из внешнего окружения, в рамках которого исполняется Форт. Так понятнее? P.S. В этом существенное отличие исполнения Форт в рамках контроллера или с использованием возможностей операционной среды и её сервисов.
[quote="Hishnik"][quote="KPG"]Наверное больше к возможности утилизации требуемой функциональности в Форт движке. [/quote] Я совсем не понял эту фразу.[/quote] :) Добавить к Форт необходимую внешнюю обвязку из внешнего окружения, в рамках которого исполняется Форт. Так понятнее?
P.S. В этом существенное отличие исполнения Форт в рамках контроллера или с использованием возможностей операционной среды и её сервисов.
|
|
|
|
Добавлено: Вт фев 25, 2020 18:19 |
|
|
|
|
|
Заголовок сообщения: |
Re: Кто и как программирует на КПК на Форте? |
|
|
KPG писал(а): Наверное больше к возможности утилизации требуемой функциональности в Форт движке.
Я совсем не понял эту фразу.
[quote="KPG"]Наверное больше к возможности утилизации требуемой функциональности в Форт движке. [/quote] Я совсем не понял эту фразу.
|
|
|
|
Добавлено: Вт фев 25, 2020 17:49 |
|
|
|
|
|
Заголовок сообщения: |
Re: Кто и как программирует на КПК на Форте? |
|
|
Hishnik писал(а): KPG писал(а): Как то с трудом эта мысль воспринимается к реалиям Форт инструментов. Какая именно? Про актуальный движок, подходящий к 2-3 поколениям платформ?. Наверное больше к возможности утилизации требуемой функциональности в Форт движке.
[quote="Hishnik"][quote="KPG"]Как то с трудом эта мысль воспринимается к реалиям Форт инструментов. [/quote] Какая именно? Про актуальный движок, подходящий к 2-3 поколениям платформ?.[/quote] Наверное больше к возможности утилизации требуемой функциональности в Форт движке.
|
|
|
|
Добавлено: Вт фев 25, 2020 17:10 |
|
|
|
|
|
Заголовок сообщения: |
Re: Кто и как программирует на КПК на Форте? |
|
|
KPG писал(а): Кто ж пользуется недопоисковиками (у Гугл даже по этому запросу полезная выдача) и не исходным термином Pocket PC Ну, Яндекс точно своего не упустит. А на Pocket PC Яндекс дает, опять-таки, один именно КПК, несколько электронных книг со словом Pocket в названии, и книги про КПК. Это не вопрос "можно ли найти слово в интернете", это исключительно вопрос востребованности изделия на рынке. KPG писал(а): Как то с трудом эта мысль воспринимается к реалиям Форт инструментов. Какая именно? Про актуальный движок, подходящий к 2-3 поколениям платформ? KPG писал(а): Не вижу перспективы серийного изделия для частного Pet проекта не отрицающего и использование и STM32 контроллеров. Pet-проект делается на чем угодно, в том числе завалявшемся на столе. Можно и старый радиоприемник приспособить, хотя бы в части корпуса и разъемов. Но это же не значит, что этот опыт нужно переносить на другие проекты и делать выводы.
[quote="KPG"]Кто ж пользуется недопоисковиками (у Гугл даже по этому запросу полезная выдача) и не исходным термином Pocket PC[/quote] Ну, Яндекс точно своего не упустит. А на Pocket PC Яндекс дает, опять-таки, один именно КПК, несколько электронных книг со словом Pocket в названии, и книги про КПК. Это не вопрос "можно ли найти слово в интернете", это исключительно вопрос востребованности изделия на рынке.
[quote="KPG"]Как то с трудом эта мысль воспринимается к реалиям Форт инструментов. [/quote] Какая именно? Про актуальный движок, подходящий к 2-3 поколениям платформ?
[quote="KPG"]Не вижу перспективы серийного изделия для частного Pet проекта не отрицающего и использование и STM32 контроллеров.[/quote] Pet-проект делается на чем угодно, в том числе завалявшемся на столе. Можно и старый радиоприемник приспособить, хотя бы в части корпуса и разъемов. Но это же не значит, что этот опыт нужно переносить на другие проекты и делать выводы.
|
|
|
|
Добавлено: Пн фев 24, 2020 14:41 |
|
|
|
|
|
Заголовок сообщения: |
Re: Кто и как программирует на КПК на Форте? |
|
|
Hishnik писал(а): По запросу КПК на Яндекс.маркет сначала вылезает "квартирный пожарный шкаф" Еще есть защищенный наладонник за 125 тыс. рублей, а дальше пошла парфюмерия и пара защитных пленок.) Кто ж пользуется недопоисковиками (у Гугл даже по этому запросу полезная выдача) и не исходным термином Pocket PC и удивляется результатам своих поисковых запросов. KPG писал(а): Cortex-M уже далеко не первого поколения идет, цепляться за старые платы и МК бесполезно. Движок Форта должен быть переносимым и проектироваться с расчетом на 5-7 лет вперед минимум. Как то с трудом эта мысль воспринимается к реалиям Форт инструментов. P.S. Не вижу перспективы серийного изделия для частного Pet проекта не отрицающего и использование и STM32 контроллеров.
[quote="Hishnik"]По запросу КПК на Яндекс.маркет сначала вылезает "квартирный пожарный шкаф" :)) Еще есть защищенный наладонник за 125 тыс. рублей, а дальше пошла парфюмерия и пара защитных пленок.)[/quote] Кто ж пользуется недопоисковиками (у Гугл даже по этому запросу полезная выдача) и не исходным термином Pocket PC и удивляется результатам своих поисковых запросов. :))
[quote="KPG"]Cortex-M уже далеко не первого поколения идет, цепляться за старые платы и МК бесполезно. Движок Форта должен быть переносимым и проектироваться с расчетом на 5-7 лет вперед минимум.[/quote] Как то с трудом эта мысль воспринимается к реалиям Форт инструментов. :)
P.S. Не вижу перспективы серийного изделия для частного Pet проекта не отрицающего и использование и STM32 контроллеров.
|
|
|
|
Добавлено: Пн фев 24, 2020 08:42 |
|
|
|
|
|
Заголовок сообщения: |
Re: Кто и как программирует на КПК на Форте? |
|
|
KPG писал(а): С такими рассуждениями, проекты типа OpenWrt, RockBox вообще глупо было организовывать и развивать. Не вижу связи. Это все равно что утверждать о запуске ADSL-модема на OpenWRT. KPG писал(а): КПК (и другие электронные изделия на процессорах), прежде всего, законченное потребительское изделие с неплохой периферией, дисплеем и возможностью программирования По запросу КПК на Яндекс.маркет сначала вылезает "квартирный пожарный шкаф" Еще есть защищенный наладонник за 125 тыс. рублей, а дальше пошла парфюмерия и пара защитных пленок. KPG писал(а): не хуже рефересных плат на недопроцессорах-контроллерах. Они не могут быть лучше или хуже, поскольку референсные платы - это инструмент для освоения элементной базы с целью ее последующей установки в изделие. Референсная плата не исключает последующего изготовления изделия на этом МК. Что до "недопроцессоров", то современные Cortex-M вполне перевалили за 200 МГц, и даже замахиваются на neural net inference. Именно поэтому следует своевременно обновлять платформу, иначе окажется, что многолетние усилия оказались естественным образом парированы развитием элементной базы. И сегодняшние "недопроцессоры" стали мощнее вчерашних hi-end. KPG писал(а): stm32f105MultiAdapter STM32F1xx - это вообще проект на выходные. Серия Nucleo от STM дает какое-то совсем непомерное разнообразие, вариант есть не то что для любой серии, но чуть ли не для любого МК внутри этой серии (конечно, можно найти, на чем нет платы, но явно найдется что-то близкое). KPG писал(а): Китай сделал и NUC972DF62Y (Nuvoton Arm926ej-s 300 Мгц 64Мб контроллер по 6$) Arm926 уже устарел, Китай добирает остатки. Cortex-M уже далеко не первого поколения идет, цепляться за старые платы и МК бесполезно. Движок Форта должен быть переносимым и проектироваться с расчетом на 5-7 лет вперед минимум.
[quote="KPG"]С такими рассуждениями, проекты типа OpenWrt, RockBox вообще глупо было организовывать и развивать.[/quote] Не вижу связи. Это все равно что утверждать о запуске ADSL-модема на OpenWRT.
[quote="KPG"]КПК (и другие электронные изделия на процессорах), прежде всего, законченное потребительское изделие с неплохой периферией, дисплеем и возможностью программирования [/quote] По запросу КПК на Яндекс.маркет сначала вылезает "квартирный пожарный шкаф" :)) Еще есть защищенный наладонник за 125 тыс. рублей, а дальше пошла парфюмерия и пара защитных пленок. [quote="KPG"]не хуже рефересных плат на недопроцессорах-контроллерах.[/quote] Они не могут быть лучше или хуже, поскольку референсные платы - это инструмент для освоения элементной базы с целью ее последующей установки в изделие. Референсная плата не исключает последующего изготовления изделия на этом МК. Что до "недопроцессоров", то современные Cortex-M вполне перевалили за 200 МГц, и даже замахиваются на neural net inference. Именно поэтому следует своевременно обновлять платформу, иначе окажется, что многолетние усилия оказались естественным образом парированы развитием элементной базы. И сегодняшние "недопроцессоры" стали мощнее вчерашних hi-end.
[quote="KPG"]stm32f105MultiAdapter [/quote] STM32F1xx - это вообще проект на выходные. Серия Nucleo от STM дает какое-то совсем непомерное разнообразие, вариант есть не то что для любой серии, но чуть ли не для любого МК внутри этой серии (конечно, можно найти, на чем нет платы, но явно найдется что-то близкое).
[quote="KPG"]Китай сделал и NUC972DF62Y (Nuvoton Arm926ej-s 300 Мгц 64Мб контроллер по 6$)[/quote] Arm926 уже устарел, Китай добирает остатки. Cortex-M уже далеко не первого поколения идет, цепляться за старые платы и МК бесполезно. Движок Форта должен быть переносимым и проектироваться с расчетом на 5-7 лет вперед минимум.
|
|
|
|
Добавлено: Вс фев 23, 2020 22:40 |
|
|
|
|
|
Заголовок сообщения: |
Re: Кто и как программирует на КПК на Форте? |
|
|
Hishnik писал(а): Отсюда вопрос - зачем реанимировать КПК? Он не станет устройством, оставаясь поделкой из залежавшихся в ящиках стола старых деталей. Все, что в нем стоит, с огромной вероятностью снято с производства. Более того, на это еще и вряд ли можно найти разумную документацию. С такими рассуждениями, проекты типа OpenWrt, RockBox вообще глупо было организовывать и развивать. P.S. КПК (и другие электронные изделия на процессорах), прежде всего, законченное потребительское изделие с неплохой периферией, дисплеем и возможностью программирования не хуже рефересных плат на недопроцессорах-контроллерах. stm32f105MultiAdapter (с задействованием Си для Форт системы) IronHand (проект с Github Forth на чистом ассемблере ARm9) Китай сделал и NUC972DF62Y (Nuvoton Arm926ej-s 300 Мгц 64Мб контроллер по 6$)
[quote="Hishnik"]Отсюда вопрос - зачем реанимировать КПК? Он не станет устройством, оставаясь поделкой из залежавшихся в ящиках стола старых деталей. Все, что в нем стоит, с огромной вероятностью снято с производства. Более того, на это еще и вряд ли можно найти разумную документацию.[/quote] С такими рассуждениями, проекты типа OpenWrt, RockBox вообще глупо было организовывать и развивать.
P.S. КПК (и другие электронные изделия на процессорах), прежде всего, законченное потребительское изделие с неплохой периферией, дисплеем и возможностью программирования не хуже рефересных плат на недопроцессорах-контроллерах. :) [url=http://www.forth.org.ru/news/stm32f105MultiAdapter#0]stm32f105MultiAdapter[/url] (с задействованием Си для Форт системы)
[url=https://github.com/ivanstojic/ironhand]IronHand[/url] (проект с Github Forth на чистом ассемблере ARm9)
Китай сделал и NUC972DF62Y (Nuvoton Arm926ej-s 300 Мгц 64Мб контроллер по 6$)
|
|
|
|
Добавлено: Вс фев 23, 2020 20:42 |
|
|
|
|
|
Заголовок сообщения: |
Re: Кто и как программирует на КПК на Форте? |
|
|
zma писал(а): Т.е. можно прошивать и отлаживать контроллер через USB на плате, без отдельного программатора? Да, ST-LINK именно такая штука - загрузка, отладка, UART. Кстати, посмотрел, именно такая плата у меня и лежит. Видимо, популярная. Там вполне приличное ядро, много памяти рядом, дисплей, конечно, не AMOLED, да и контроллер не быстрый. Но графики выглядят приемлемо. Программируется это через SDK на базе Eclipse, поэтому иметь вариант Форта на Си, собираемого под ПК/МК с небольшими изменениями - вполне перспективная вещь.
[quote="zma"]Т.е. можно прошивать и отлаживать контроллер через USB на плате, без отдельного программатора?[/quote] Да, ST-LINK именно такая штука - загрузка, отладка, UART. Кстати, посмотрел, именно такая плата у меня и лежит. Видимо, популярная. Там вполне приличное ядро, много памяти рядом, дисплей, конечно, не AMOLED, да и контроллер не быстрый. Но графики выглядят приемлемо. Программируется это через SDK на базе Eclipse, поэтому иметь вариант Форта на Си, собираемого под ПК/МК с небольшими изменениями - вполне перспективная вещь.
|
|
|
|
Добавлено: Вс фев 23, 2020 16:53 |
|
|
|
|
|
Заголовок сообщения: |
Re: Кто и как программирует на КПК на Форте? |
|
|
Hishnik писал(а): С ходу нашелся набор с дисплеем: STM32F746 Discovery Производитель пишет: On-board ST-LINK/V2-1 debugger/programmer with USB re-enumeration capability: mass storage, Virtual COM port, and debug port Т.е. можно прошивать и отлаживать контроллер через USB на плате, без отдельного программатора?
[quote="Hishnik"]С ходу нашелся набор с дисплеем: STM32F746 Discovery[/quote]
Производитель пишет: On-board ST-LINK/V2-1 debugger/programmer with USB re-enumeration capability: mass storage, Virtual COM port, and debug port
Т.е. можно прошивать и отлаживать контроллер через USB на плате, без отдельного программатора?
|
|
|
|
Добавлено: Вс фев 23, 2020 13:17 |
|
|
|
|
|
Заголовок сообщения: |
Re: Кто и как программирует на КПК на Форте? |
|
|
Hishnik писал(а): С ходу нашелся набор с дисплеем: STM32F746 Discovery
Я уже не говорю про Raspberry. Для stm32 прекрасно подходит mecrisp forth. На малине вроде gforth работает, но лично у меня (правда Cubieboard) трудится 8th.
[quote="Hishnik"]С ходу нашелся набор с дисплеем: STM32F746 Discovery
Я уже не говорю про Raspberry.[/quote] Для stm32 прекрасно подходит mecrisp forth. На малине вроде gforth работает, но лично у меня (правда Cubieboard) трудится 8th.
|
|
|
|
Добавлено: Вс фев 23, 2020 12:26 |
|
|
|
|
|
Заголовок сообщения: |
Re: Кто и как программирует на КПК на Форте? |
|
|
Поднятая тема с КПК в очередной раз возвращает к необходимости системного взгляда на проблему.
Прежде всего, это перспективы платформы как таковой. КПК были альтернативой "коммуникаторам", представляя собой устройство, которое было ближе к компьютеру, чем к телефону. Сейчас эта стадия в прошлом, аппаратный состав унифицирован, пара "КПК-коммуникатор" превратились в "смартфон или планшет", которые при единой платформе различаются размером. Ну планшет иногда не имеет GSM или туда просто не вставляют сим-карту. Отсюда вопрос - зачем реанимировать КПК? Он не станет устройством, оставаясь поделкой из залежавшихся в ящиках стола старых деталей. Все, что в нем стоит, с огромной вероятностью снято с производства. Более того, на это еще и вряд ли можно найти разумную документацию.
Второй вопрос - что на этом программировать. Приложив усилия, дойти до состояния "2 2 + ." ? Хорошо, что дальше? Как платформа управления чем-то КПК не годится, у него нет сколько-нибудь значимой периферии. Даже GPIO не факт что получится вытащить наружу. Геймпад уровня тетриса или змейки? А что потом?
Поднятая тема с КПК в очередной раз возвращает к необходимости системного взгляда на проблему.
Прежде всего, это перспективы платформы как таковой. КПК были альтернативой "коммуникаторам", представляя собой устройство, которое было ближе к компьютеру, чем к телефону. Сейчас эта стадия в прошлом, аппаратный состав унифицирован, пара "КПК-коммуникатор" превратились в "смартфон или планшет", которые при единой платформе различаются размером. Ну планшет иногда не имеет GSM или туда просто не вставляют сим-карту. Отсюда вопрос - зачем реанимировать КПК? Он не станет устройством, оставаясь поделкой из залежавшихся в ящиках стола старых деталей. Все, что в нем стоит, с огромной вероятностью снято с производства. Более того, на это еще и вряд ли можно найти разумную документацию.
Второй вопрос - что на этом программировать. Приложив усилия, дойти до состояния "2 2 + ." ? Хорошо, что дальше? Как платформа управления чем-то КПК не годится, у него нет сколько-нибудь значимой периферии. Даже GPIO не факт что получится вытащить наружу. Геймпад уровня тетриса или змейки? А что потом?
|
|
|
|
Добавлено: Вс фев 23, 2020 03:25 |
|
|
|
|
|
Заголовок сообщения: |
Re: Кто и как программирует на КПК на Форте? |
|
|
С ходу нашелся набор с дисплеем: STM32F746 Discovery
Я уже не говорю про Raspberry.
С ходу нашелся набор с дисплеем: STM32F746 Discovery
Я уже не говорю про Raspberry.
|
|
|
|
Добавлено: Сб фев 22, 2020 17:59 |
|
|
|
|
|
Заголовок сообщения: |
Re: Кто и как программирует на КПК на Форте? |
|
|
Интересно, если кто ещё использует (использовал) Форт под подобные "старые" ARM процессоры (920t, 926ej-s,1176...), то какие варианты. P.S. Достал с полки книжку с электронными чернилами на Линух (с GTK+ 2.0) и там тоже подобный процессор (S3C2416) С сишным тулчейном и примерами простеньких игр для данной книги на GTK+ в общем разобрался. Кросс тулчейн сгенерировал с помощью crosstool-ng и библиотек из родного тулчейна под Ubuntu 18.04 (32). На IPAQ rx1950, кстати (где то в 2011г), тоже собрали полноценный Linux (2.6.32) запускаемый через загрузчик Harret, если не прошивать Uboot. К сведению, процессор S3C2410 использован в программируемых калькуляторах HP39GS - HP50G и тоже может быть запрограмирован с помощью HPGCC тулчейна (под Linux, Windows) и опробован, например, на эмуляторе данных калькуляторов x49gp (сделан на базе Qemu и эмуляции железа S3C2410 процессора), если кому интересно, могу описать подробнее этот вариант. Переделываем программируемый калькулятор HP 39GS в 48GII (20 ноября 2016)
Интересно, если кто ещё использует (использовал) Форт под подобные "старые" ARM процессоры (920t, 926ej-s,1176...), то какие варианты.
P.S. Достал с полки книжку с электронными чернилами на Линух (с GTK+ 2.0) и там тоже подобный процессор (S3C2416) :) С сишным тулчейном и примерами простеньких игр для данной книги на GTK+ в общем разобрался. Кросс тулчейн сгенерировал с помощью crosstool-ng и библиотек из родного тулчейна под Ubuntu 18.04 (32).
На IPAQ rx1950, кстати (где то в 2011г), тоже собрали полноценный Linux (2.6.32) запускаемый через загрузчик Harret, если не прошивать Uboot.
К сведению, процессор S3C2410 использован в программируемых калькуляторах HP39GS - HP50G и тоже может быть запрограмирован с помощью HPGCC тулчейна (под Linux, Windows) и опробован, например, на эмуляторе данных калькуляторов x49gp (сделан на базе Qemu и эмуляции железа S3C2410 процессора), если кому интересно, могу описать подробнее этот вариант.
[url=https://habr.com/ru/post/399397/]Переделываем программируемый калькулятор HP 39GS в 48GII[/url] (20 ноября 2016) :)
|
|
|
|
Добавлено: Сб фев 22, 2020 08:46 |
|
|
|
|
|
Заголовок сообщения: |
Re: Кто и как программирует на КПК на Форте? |
|
|
forth@km.ru писал(а): ... не успевает, просто добавляешь нужные синшные специализированные команды. маленькая виртуальная машина на Си и байт-кодовый Форт не подходят ? и потом, есть же полно всяких скриптовых реализаций языков -- Lua, Python, Tcl/Tk, васик тот же встроенный в винду должен быть, разве в твоей винде нет поддержки Windows Scripting Host c Visual Basic и JavaScript ? ЗЫ: может лучше использовать Жабу ?
От Си подхода сразу бы хотелось уйти:) или хотя бы расширить семантику и синтаксис
до приемлемого уровня.
Спецификацию Windows для КПК еще не изучал и не знаю что там отрезали от возможностей
ее для настольных ПК.
Возможно Жаба самое приемлемое решение.
[quote="forth@km.ru"] ... не успевает, просто добавляешь нужные синшные специализированные команды. маленькая виртуальная машина на Си и байт-кодовый Форт не подходят ? и потом, есть же полно всяких скриптовых реализаций языков -- Lua, Python, Tcl/Tk, васик тот же встроенный в винду должен быть, разве в твоей винде нет поддержки Windows Scripting Host c Visual Basic и JavaScript ? ЗЫ: может лучше использовать Жабу ?[/quote]
От Си подхода сразу бы хотелось уйти:) или хотя бы расширить семантику и синтаксис
до приемлемого уровня.
Спецификацию Windows для КПК еще не изучал и не знаю что там отрезали от возможностей
ее для настольных ПК.
Возможно Жаба самое приемлемое решение.
|
|
|
|
Добавлено: Чт июл 27, 2006 10:59 |
|
|
|
|