Re: reverse engineering
Reverse Engineering involves mind-numbing time and thorough analysis. If it involves a certain product then you must consider the mechanical, electrical, firmware and software aspect of it. Mechanical involves tearing down the product as much as possible piece by piece up to its parts. Usually it involves weighing each part, measuring its sizes and dimensions, identifying the material used and then estimating the cost. Electricals focus on the PCBs used on the product. Usually electrical engineers create BOM which at least list all the major components on the board such as ASICs (Analog and Digital), memories (SDRAMs, SRAMs, Serial Flash), NVRAMs, Microcontrollers, AFEs and controllers, sensors and discrete components such as electrolytic caps, inductors, cables (FFCs, etc)and connectors and switches which are visibly obvious. Its not important to trace the connections on the board. Experienced engineers create schematic of the board based from the major components listed above and the function of the product. To estimate the cost of the ASICs, x-rays can be done and then counting the number of transistors inside. Reversing the firmware is very difficult but it can be done and it consumes too much time. But as long as the hardware part has been known already, then firmware can be created based on how the hardware should run. Reverse Engineering should be done as not to upset IPs (Intellectual Property)... =o)