Accomplishments: Since this work started almost 20 years ago, we made significant milestones as listed below:
Learned how to work with a bare PC by by-passing the existing OS.
Developed an interface to PC that enables us to test the BMC paradigm
Developed device drivers for Ethernet cards 3COM 509B, and 3COM905CX, Intel internal NIC 82540EM
Developed device driver USB 2.0 mass storage
Developed a device driver for AC-97 Sound Chip on the motherboard
Developed a comprehensive C++ API to build application objects (AOs)
Developed and tested successfully bare applications such as: hello, bubble sort, TCP/UDP messages, Email Client, POP Client, Web Server (with multi-tasking), Web client, VoIP softphone, secure VoIP, Split-servers, Ethernet Bonding (Dual NICs), Bare ARM applications, softphone, Text only browser, Bare file system (FAT32), RAID, Bare Webmail with TLS, Ported security protocols such as SHA-1, AES, and RSA to run on bare PCi, TLS on Webserver, IPSec on Webserver, Multicore Webserver (TCP), Multicore Webserver (UDP), Binary transformation of SQLite (runs on bare PC), integrate SQLite with bare Web server, Binary transformation strategies.
Built a fully functional Web server running at http://www.baremachinecomputing.com on bare PC.
Published over 64 publications on BMC related work
Produced 25 doctoral thesis related to bare machine computing