the core competency of software is that a software makes it difficult to imitate. When a software is listed, it can be used to know what functions, so functional requirements are easy to imitate, and difficult to imitate is mainly software design methods, data structures and algorithms. In fact, the design of algorithm and data structure as well as library and modularization software is the core of software technology, and code reuse is one of the emphases of programming.
the focus of hardware design is the simulation and sensor, otherwise it is difficult to rise to the level of system design; Software Design the focus is to grasp the industry needs;
the key of software design is design method. For example, the software modularity and layering and layer-to-layer isolation, so modify any one software module is very convenient, do not affect the other modules, then who is not afraid of walking! Therefore, the focus of embedded product design is Software design method, reliability and simulation.
Amusing hardware and software design