ტექნოლოგიების ენთუზიასტმა 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-ბარათის ინტერფეისი.





დისკუსია
0 კომენტარი
ჯერ კომენტარი არ არის — იყავი პირველი.