官术网_书友最值得收藏!

Source code organization

The code base should contain all the source code, third-party libraries, data, scripts, and automations needed to build the final image. It is a good idea to keep self-contained libraries in separate directories, so that they can be easily updated to newer versions by replacing the subdirectory itself. Makefiles and other scripts can be placed in the project's root directory. Application code should be short and synthetic, and access the modules abstracting the macro functionalities. Functional modules should describe a process while hiding the details of the underlying implementation, such as reading data from a sensor after it has been properly sampled and processed. Aiming for small, self-contained, and adequately abstracted modules also makes the components of the architecture easier to test. Keeping the majority of the logic for the application components separated from their hardware-specific implementation improves portability across different platforms, and allows us to change the peripherals and the interfaces used on the target even during the development phase. Abstracting too much, though, impacts costs, in terms of development effort and resources needed, so the right balance should be researched.

主站蜘蛛池模板: 高密市| 隆安县| 梁河县| 原阳县| 江孜县| 渑池县| 哈密市| 宁夏| 鄂伦春自治旗| 大洼县| 乐至县| 揭东县| 滨州市| 林西县| 崇左市| 巫溪县| 武汉市| 澎湖县| 永顺县| 沙田区| 来宾市| 临江市| 绍兴县| 荃湾区| 南城县| 原阳县| 来凤县| 佛山市| 无为县| 黄山市| 盐边县| 临澧县| 连云港市| 玉山县| 望奎县| 临猗县| 桂林市| 阜阳市| 广宗县| 正阳县| 万载县|