rezaeee
Junior Member level 1

I like to know what's the procedure of building a new device? Foe example a hardware designer decides to make a new laptop that can run Windows or Linux, or someone wants to build a new Android device, he choose a proper CPU and other parts like RAM, graphic card, sound card, Wi-Fi, Bluetooth, Storage, LCD, etc.
But what about firmware and drivers?
Totally I like to know what software consideration should a hardware designer has to build a new device?
Simply, in Desktop computer, we buy the parts separately(mother board, graphic card, sound card, LCD, CD/DVD ROM, etc) and do not have huge concern and special consideration to choose(maybe only thinking about they communication protocol SATA, IDE, PCI ports, etc).
But what when we like to make a laptop or Android tablet? Should we write any low-level code for these or we only put the parts beside each other and build a new device?
But what about firmware and drivers?
Totally I like to know what software consideration should a hardware designer has to build a new device?
Simply, in Desktop computer, we buy the parts separately(mother board, graphic card, sound card, LCD, CD/DVD ROM, etc) and do not have huge concern and special consideration to choose(maybe only thinking about they communication protocol SATA, IDE, PCI ports, etc).
But what when we like to make a laptop or Android tablet? Should we write any low-level code for these or we only put the parts beside each other and build a new device?