The difference between embedded and single-chip development mode
![Lecturer](https://s1.51ctocdn.cn/images/201512/39c007f438ce434f850218b38b689ce68b648b.jpg)
Differences between Assembly Language and C Language This discussion focuses on the differences between assembly language and C language. Assembly language is hard to write and lacks portability due to its direct CPU oriented characteristics, but it has the highest execution efficiency, and is suitable for the system kernel parts requiring extreme performance, such as interrupt processing. In contrast, C language has advantages in ease of use and portability. Although its efficiency is lower than assembly, it is still the first choice in the field of operating system. High level languages such as Java boast stronger portability and are suitable for developing cross platform network applications. When choosing a programming language, it is necessary to make trade-offs between project characteristics and efficiency requirements. 12:14 five thousand eight hundred and eighty-eight The difference between embedded and non embedded development modes This paper discusses the difference between non embedded development and embedded development in software development. In non embedded development, the whole process from writing to execution is completed on similar operating systems, such as WPS, QQ and other desktop applications. While embedded development involves writing and compiling on a class of machines (such as Windows or Linux desktop computers), the final program runs on a different class of machines (such as routers). This method is called cross compilation, which covers the cross operation of writing, compiling and execution processes between different platforms. 03:57 five thousand three hundred and eighty-five 7 working modes of ARM The video mainly explains seven working modes of ARM processor, including one user mode and six privileged modes. The user mode is non privileged, while the privileged mode includes system mode and five exception modes. Exception mode is used to handle specific situations, such as fast interrupt (FIQ), general interrupt (IRQ), management mode (Supervisor), access exception (About) and undefined mode. The video also involves switching between CPU modes, including the programmer actively switching modes through registers and the CPU automatically switching modes in some cases. The difference of permissions and available registers under different modes is introduced. The content is very helpful for engineers, embedded developers, system architects and computer science students who understand ARM architecture. 05:30 five thousand and forty Development history of CPU design mode The video content analyzes the evolution of CPU design, from the initial simple processor to the increasing complexity. This paper discusses how the expansion of the instruction set brings about the enhancement of functions, and explains that the cumulative development of CISC instruction set is difficult to continue, because it brings about complexity and power consumption problems. Then he turned to RISC design philosophy, reducing hardware complexity by simplifying the instruction set, and realizing more functions through software, realizing the advantages of low cost and low power consumption. The content also mentioned the impact of multi-core processors and architecture optimization on modern computing requirements. It is suitable for computer engineers, system architects, compiler developers and hardware enthusiasts who are interested in CPU design. 06:11 five thousand and nineteen The difference between embedded and single-chip programming languages The video shows that the development of MCU mainly uses C language and a small amount of assembly, especially the multi-purpose assembly of cost sensitive products. It emphasizes the difference between C language and standard C language in MCU, such as the definition of main function, etc., and the advanced features of less use of structure and function pointer in embedded systems, but it is still necessary to use them in some complex scenarios. The lecturer mentioned the layered development mode. The bottom layer uses C language to write drivers, while the application layer may use C++, Java, etc. By sharing personal past experience, it emphasizes the complexity of embedded C language development, and the depth and skills of C language use in advanced environments such as Linux. The video content is suitable for developers who want to go deep into the embedded field and improve the practical ability of C language. 06:52 four thousand nine hundred and sixty-five What is internal memory and external memory This video explains the difference and relationship between memory and external memory in computer storage system, as well as their interaction with CPU. Memory (RAM) is mainly used to run programs and provide the running environment of programs. It is directly connected to the CPU through the address bus and data bus, allowing random access, but its size is limited. External memory, such as hard disk, Flash and optical disk, is mainly used for data storage. The connection with CPU is usually not direct bus type, but indirect access through interface program and timing operation. Although the storage space is large and flexible, the access speed is not as fast as memory. The video analyzes the access modes of these two memories and their advantages and disadvantages, which is suitable for technicians in the fields of computer storage, hardware design and system development. 08:00 four thousand eight hundred and sixty-nine Configuration method of 6-minute get video monitoring system The video describes the key components and configuration process of building a video monitoring system. This paper introduces the essence of network camera as an encoder, whose function is to digitize and transmit images. It emphasizes the core role of video recorder in storing video data, and the importance of decoder in converting encoded video data for display on display equipment. This paper discusses the use difference between 100M and Gigabit ports of switches, and points out the necessity of combining link aggregation technology to improve data transmission bandwidth. In addition, the diversity of decoder ports and the difference between decoder and video recorder are also explained. Through different configurations, the flexibility of the video monitoring system according to the project scale is demonstrated, and the impact of network complexity on the monitoring system is mentioned. Finally, the components of the monitoring system are pointed out, including image acquisition coding, transmission, storage display and management platform. 06:07 seven thousand six hundred and seventy 51 Association with STM32 MCU, STM32 features The video mainly explains the connection and difference between 51 single chip microcomputer and STM32 single chip microcomputer, and highlights the mainstream position of STM32 in the current single chip microcomputer market and its high-performance characteristics. Through comparison, the author explains the performance difference of different single chip computers, and emphasizes the problems that should be paid attention to when learning single chip computers. The video content emphasizes that the STM32 with high cost performance ratio is an important direction for high-performance applications, and has a broad mass base, making it easy for relevant practitioners to find jobs. In addition, the video emphasizes that it is more important to master the learning methods and ideas of SCM than a single technology point, and it is suitable for people who are interested in learning embedded systems or engaged in related professions. 10:57 six thousand six hundred and fifty-one
![Embedded Engineer Cultivation Plan Series Courses -- 0.3. Embedded Linux C Programming Foundation](https://s2.51cto.com/images/202007/31/4ed0e7e3315414e21ec54f25e0ba7adf.jpg?x-oss-process=image)
![Embedded Engineer Cultivation Plan Series Course -- 0.2. Mr. Zhu will take you to learn Linux](https://s2.51cto.com/images/202007/31/25d8775dcd4c6efee391beb060e2c58c.jpg?x-oss-process=image)
![4.1 The big topic of memory -- the opening part of the intensive lecture on C language](https://s2.51cto.com/images/202007/31/3b9e1a437720078dacfb8adea501b568.jpg?x-oss-process=image)
![4.5. Array&String&Structure&Common&Enumeration - C Language Part Intensive Lecture Part 5](https://s2.51cto.com/images/202007/31/ab0be65ca1ef067275d11ea2ad93efe2.jpg?x-oss-process=image)
![4.3. Pointer is the essence of C - Part 3 of the Intensive Lecture of Language C](https://s2.51cto.com/images/202007/31/a3f2164f95ce8b06b0fe5e1c4c182fdb.jpg?x-oss-process=image)
![3.1. Files in Linux IO Linux application programming and network programming opening part](https://s2.51cto.com/images/201603/95475be2932819bda2d64670aedca09a24746e.jpg?x-oss-process=image)
![3.4 Linux Process Complete Solution - Linux Application Programming and Network Programming Part 4](https://s2.51cto.com/images/201603/f9401fa82864f2c0b5d9169f72e589c4da9a33.jpg?x-oss-process=image)
![4.9. Linked List&State Machine and Multithreading - C Language Part Intensive Lecture Part 9](https://s2.51cto.com/images/202007/31/737a71fa0707de34939be43cb00a13d9.jpg?x-oss-process=image)