CityAceE
23.11.2014, 14:31
Эксперимент с использованием Linux на макетной плате с процессором Motorola 68000
Энтузиасты решили (http://www.bigmessowires.com/2014/11/17/68-katy-68000-linux-on-a-solderless-breadboard/) вспомнить опыт 80-х годов по сборке простейших компьютеров из подручных средств на базе процессора Motorola 68000 (https://ru.wikipedia.org/wiki/Motorola_680x0), способных обеспечить работу интерпретатора BASIC. Основное требование к современному варианту подобного компьютера заключалось в возможности запустить полноценный Linux. Для воплощения идеи была использована макетная плата (https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D0%BA%D0%B5%D1%82%D0%BD%D0%B0%D1%8F_% D0%BF%D0%BB%D0%B0%D1%82%D0%B0), позволяющая компоновать элементы в форме конструктора без пайки.
http://www.opennet.ru/opennews/pics_base/0_1416724178.jpg (http://www.bigmessowires.com/wp-content/uploads/2014/11/68-katy-protoboard-final.jpg)
На сборку было потрачено три недели, в ходе которых пришлось столкнуться с многими непредвиденными проблемами, от индуктивности кнопочных переключателей до утечек памяти в стандартной библиотеке C. В системе использован процессор Motorola 68008 (2 MHz) с восьмибитной шиной данных, 512Кб ОЗУ, 512Кб Flash, для организации взаимодействия с другим компьютером был применён модуль FT245 USB-to-FIFO. В дальнейшем планируется продолжить эксперимент, применив процессор Motorola 68000 с 16-разрядной шиной данных, что позволит установить больше памяти. Кроме того, планируется добавить поддержку Ethernet и SD-карт, а также обеспечить вывод на монитор, вместо управления через консоль, подключенную к последовательному порту.
Вместо прошивки с BASIC была использована специально подготовленная сборка Linux (http://www.bigmessowires.com/2014/11/06/building-uclinux-for-a-68000-target/), в которой частично были задействованы наработки проекта mc68k (http://mc68k.blogspot.com/2012/03/uclinux-part-i.html), занимающегося адаптацией библиотеки uClinux и сопутствующего инструментария для работы на процессороах Motorola 68000. В качестве ядра Linux был использован выпуск 2.0.39. Размер ядра составил 251K, а корневой ФС - 189K. В процессе работы для статических данных ядра потребовалось 84K ОЗУ, динамических – 104K, на RAM-диск ушло 64K, на shell и процесс инициализации - 58K.
http://www.youtube.com
Источник (http://www.opennet.ru/opennews/art.shtml?num=41109)
Энтузиасты решили (http://www.bigmessowires.com/2014/11/17/68-katy-68000-linux-on-a-solderless-breadboard/) вспомнить опыт 80-х годов по сборке простейших компьютеров из подручных средств на базе процессора Motorola 68000 (https://ru.wikipedia.org/wiki/Motorola_680x0), способных обеспечить работу интерпретатора BASIC. Основное требование к современному варианту подобного компьютера заключалось в возможности запустить полноценный Linux. Для воплощения идеи была использована макетная плата (https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D0%BA%D0%B5%D1%82%D0%BD%D0%B0%D1%8F_% D0%BF%D0%BB%D0%B0%D1%82%D0%B0), позволяющая компоновать элементы в форме конструктора без пайки.
http://www.opennet.ru/opennews/pics_base/0_1416724178.jpg (http://www.bigmessowires.com/wp-content/uploads/2014/11/68-katy-protoboard-final.jpg)
На сборку было потрачено три недели, в ходе которых пришлось столкнуться с многими непредвиденными проблемами, от индуктивности кнопочных переключателей до утечек памяти в стандартной библиотеке C. В системе использован процессор Motorola 68008 (2 MHz) с восьмибитной шиной данных, 512Кб ОЗУ, 512Кб Flash, для организации взаимодействия с другим компьютером был применён модуль FT245 USB-to-FIFO. В дальнейшем планируется продолжить эксперимент, применив процессор Motorola 68000 с 16-разрядной шиной данных, что позволит установить больше памяти. Кроме того, планируется добавить поддержку Ethernet и SD-карт, а также обеспечить вывод на монитор, вместо управления через консоль, подключенную к последовательному порту.
Вместо прошивки с BASIC была использована специально подготовленная сборка Linux (http://www.bigmessowires.com/2014/11/06/building-uclinux-for-a-68000-target/), в которой частично были задействованы наработки проекта mc68k (http://mc68k.blogspot.com/2012/03/uclinux-part-i.html), занимающегося адаптацией библиотеки uClinux и сопутствующего инструментария для работы на процессороах Motorola 68000. В качестве ядра Linux был использован выпуск 2.0.39. Размер ядра составил 251K, а корневой ФС - 189K. В процессе работы для статических данных ядра потребовалось 84K ОЗУ, динамических – 104K, на RAM-диск ушло 64K, на shell и процесс инициализации - 58K.
http://www.youtube.com
Источник (http://www.opennet.ru/opennews/art.shtml?num=41109)