Section Embedded System Design Course Summary Experience

First, what is the embedded technology?
Embedded Development Overview
difference 1. non-embedded software and embedded software
2. embedded microcontroller development of the difference between development and
3. embedded development advantages and disadvantages of non-embedded development also known as the bare metal development, common non-embedded such as 3G mobile phone chip. Traditional development is the direct coupling between the software and hardware development microcontroller belong to traditional development, the development of single-chip sequence is generally schematic view, download program ---- ---- coding for the same type of different chips, usually schematics are different, so code written not apply all the chips, which need to change the code to achieve the function.
The shortcomings of traditional development will be obvious:
portability 1. Software poor (poor adaptation platform), the ability to transfer from another platform to platform because each time a transfer is required to rewrite the code, the ability to adapt to poor .
2. The shortcomings of traditional development there has always existed a low efficiency, high power consumption.
3. Develop competency requirements of personnel (soft and hard take-all), a developer of software and hardware are required to master. And embedded systems software and hardware migration between the operating system, do the upper application development on top of the operating system, do the underlying operating system under development, and the operating system equivalent of a butler, enhanced by effective management of software and hardware resources the portability of software, and the top and bottom of the development application development and operating system development engineer functional division clear. Embedded Development multitasking, provides a wealth of network protocols, providing open source software and libraries. The disadvantage is that the development of embedded hardware configuration upgrade of difficulty.

Second, do a basic standard embedded technology developers
1. The upper layer application software development: proficient in a language familiar to an operating system data structures / algorithms
2. Embedded Software Development bottom: proficient in C (all operating systems are in C and assembler development, since C has a pointer data type, e.g. * 0x12345678 = 0xff, all C may access the hardware directly, high portability and efficiency, for the complicated operation to select the C language, for the initialization after selection assembly language) understood operating system implementation (use, will also be added to modify the function)
familiar with the hardware works
familiar with assembly

Third, through their own learning, to achieve the following objectives objectives:
1, to understand embedded technology;
2, master the use of embedded Linux operation; (command)
3, master the use of embedded Linux development tools; (gcc, gbd, make, shell)
4, to master the embedded Linux application development; (files, multi-tasking, network) (database)
5, understand the embedded product development process; (hardware - software - system)
6 for embedded system migration; (u-boot The kernel, file system)
7, understand the underlying embedded software development; (driven development)

Published an original article · won praise 0 · Views 13

Guess you like

Origin blog.csdn.net/weixin_46453094/article/details/104618194