ტექნოლოგიების ენთუზიასტმა Behringer DDX3216 ციფრული მიქშერის შიდა არქიტექტურა შეისწავლა და მოწყობილობაზე ოპერაციული სისტემის, კერძოდ DOS-ის გაშვება გადაწყვიტა. პროექტის საფუძველი გახდა იმის აღმოჩენა, რომ მოწყობილობა აღჭურვილია AMD Elan SC300 386 პროცესორით, რაც მას სტანდარტულ x86 სისტემასთან თავსებადს ხდის.

პროექტის ავტორის თქმით, მიზანი იყო bare-metal x86 სისტემის ჩატვირთვის პროცესის დეტალური შესწავლა. ვინაიდან SC300-ისთვის მზა, თანამედროვე BIOS-ის პოვნა შეუძლებელი აღმოჩნდა, მან გადაწყვიტა საკუთარი პროგრამული უზრუნველყოფის დაწერა.

ტექნიკური გამოწვევები და BIOS-ის შექმნა

DDX3216-ის აპარატურული ნაწილი მოიცავს 16MB DRAM-ს, 4-ბიტიან LCD ეკრანს და PCMCIA ინტერფეისს. ენთუზიასტმა გამოიყენა Raspberry Pi Pico-ზე დაფუძნებული ROM-ემულატორი, რათა განვითარების პროცესი დაეჩქარებინა და თავიდან აეცილებინა EEPROM-ის მუდმივი წვა.

სისტემის გაშვების მთავარი სირთულე x86 არქიტექტურის მეხსიერების სეგმენტაციას უკავშირდებოდა. ავტორს მოუწია დაეწერა საკუთარი დრაივერები გარე UART-ისთვის, რათა დიაგნოსტიკური შეტყობინებები სერიული პორტის საშუალებით მიეღო. ასევე საჭირო გახდა 8x8 პიქსელიანი შრიფტების შექმნა LCD ეკრანისთვის, რადგან სისტემას არ ჰქონდა ჩაშენებული შრიფტების ROM-ი.

შედეგი: წარმატებული ჩატვირთვა

მრავალსაათიანი მუშაობის შემდეგ, ავტორმა შეძლო Interrupt Vector Table-ის (IVT) და BIOS Data Area-ს (BDA) კონფიგურაცია. შედეგად, მოწყობილობამ წარმატებით გაუშვა FreeDOS v1.4, ხოლო მანამდე — MS-DOS 6.22-ის ჩატვირთვის მცდელობებიც განახორციელა.

ამჟამად პროექტი აგრძელებს განვითარებას, რათა უფრო ეფექტურად იქნას გამოყენებული მოწყობილობის შიდა რესურსები, მათ შორის CF-ბარათის ინტერფეისი.