I. Exam Instructions 1. Exam Requirements: ( 1 ) Master the basic scientific knowledge; ( 2 ) Master the hardware and software knowledge of embedded systems; ( 3 ) Master the methods of embedded system analysis; ( 4 ) Master the methods and steps of embedded system design and development; ( 5 ) Master the methods of embedded system implementation ( 6 ) Master the knowledge of embedded system operation and maintenance; ( 7 ) Understand the basic knowledge of informatization and the basic knowledge of information technology reference; ( 8 ) Understand the basic knowledge of information technology standards, security, and related laws; ( 9 ) Understand the development trend of embedded technology; ( 10 ) Correctly read and understand English materials in the field of computers and embedded systems. 2. Qualified personnel who pass this exam can implement software and hardware according to the actual requirements of project management and engineering technology, and write corresponding documents such as system development specifications; organize and guide embedded system implementation personnel to implement hardware circuits, write and debug programs, and optimize and integrate embedded system hardware devices and programs to develop high-quality embedded systems that meet the overall design requirements of the system; have the actual work ability and professional level of engineers. II. Examination Scope Examination Subject 1 : Basic Knowledge of Embedded Systems 1. Basics of Computer Science 1.1 Number Systems and Conversion o Common number systems such as binary, octal, decimal and hexadecimal and their conversion 1.2 Data Representation o Internal representation of numbers (original code, inverse code, complement code, shift code, fixed point and floating point, precision and overflow) o Encoding methods of characters, Chinese characters, sounds and images o Verification methods and check codes (parity check code, Hamming check code, cyclic check code) 1.3 Arithmetic and logical operations o Binary number operation methods in computers o Basic operations of logical algebra and simplification of logical expressions 1.4 Computer system structure and basic working principles of important components o Composition, performance and basic working principles of CPU and memory o Performance and basic working principles of common I/O devices and communication equipment o Functions, types and features of I/O interfaces o Basic working principles of virtual storage, multi-level storage system 1.5 Basic knowledge of security, reliability and system performance evaluation o Diagnosis and fault tolerance o System reliability analysis and evaluation o Computer system performance evaluation methods 2. Embedded system hardware knowledge 2.1 Basics of digital circuits and logic circuits 2.1.1 Combinational circuits and sequential circuits 2.1.2 Bus circuits and level conversion circuits 2.1.3 Programmable logic devices 2.2 Basics of embedded microprocessors 2.2.1 Embedded microprocessor architecture o Von Neumann structure and Harvard structure o CISC and RISC o Pipeline technology o Byte order of information storage (big-endian storage method and little-endian storage method) 2.2.2 Structure and type of embedded system processors o Architecture and types of commonly used 8- bit processors o Architecture characteristics of commonly used 16 -bit processors o Architecture characteristics of commonly used 32 -bit processors o Architecture characteristics of commonly used DSP processors o Architecture characteristics of multi-core processors 2.2.3 Exceptions o Synchronous exceptions (traps, faults, terminations) o Asynchronous exceptions (interrupts) o Maskable interrupts, non-maskable interrupts o Interrupt priority, interrupt nesting 2.3 Memory system of embedded systems 2.3.1 Memory system o Hierarchy of memory system o Cache o Memory management unit ( MMU )
2.3.2 Types and selection of ROM o Common types of ROM o Typical features and differences of PROM , EPROM , and E2PROM ROM 2.3.3 Types and selection of Flash Memory o Types of Flash Memory o Typical features and differences of NOR and NAND Flash Memory 2.3.4 Types and selection of RAM o Common types of RAM o Typical features and differences of SRAM , DRAM , DDRAM , and NVRAM 2.3.5 External memory o Common types of external memory o Typical features and differences of disks, optical disks, CF , and SD 2.4 Embedded system I/O interface 2.4.1 Basic principles and structure of timers and counters 2.4.2 Basic principles and structure of GPIO and PWM interfaces 2.4.3 Basic principles and structure of A /D and D/A interfaces 2.4.4 Basic principles and structure of keyboard, display, and touch screen interfaces 2.4.5 Audio interface of embedded system 2.5 Communication and network interface of embedded system o PCI , USB , serial port, infrared, parallel port, SPI , IIC , PCMCIA basic principles and structures o Ethernet, CAN , WLAN , Bluetooth, 1394 basic principles and structures 2.6 Classification and principle of power supply of embedded system 2.7 Electronic circuit design 2.7.1 Basic knowledge of electronic circuit design o Principle of electronic circuit design o Method and steps of electronic circuit design o Reliability knowledge in electronic circuit design 2.7.2 Basic knowledge of PCB design o Principle of PCB design o Method and steps of PCB design o Precautions and wiring principles of multi-layer PCB design o Reliability knowledge in PCB design 2.7.3 Basic knowledge of electronic circuit testing o Principle and method of electronic circuit testing o Hardware anti-interference test 3. Knowledge of embedded system software 3.1 Basic knowledge of embedded software 3.1.1 Classification of embedded software (system software, support software, application software) 3.1.2 Embedded software architecture without operating system support (polling, interrupt, foreground and background) 3.1.3 Embedded software architecture with operating system support 3.1.4 Basic knowledge of board support package (system initialization, device driver) 3.1.5 Embedded middleware ( GUI , database) 3.2 Basic knowledge of embedded operating system 3.2.1 Embedded operating system architecture o Monolithic structure, hierarchical structure and microkernel structure 3.2.2 Task management o Multiprogramming technology o Concepts of process, thread and task o Implementation of task (hierarchical structure of task, task control block, task state and state transition, task queue) o Task scheduling (performance index of scheduling algorithm, preemptible scheduling, non-preemptible scheduling, first come first serve, short job first algorithm, time slice round-robin algorithm, priority algorithm) o Real-time system and task scheduling ( RMS , EDF algorithm) o
o Inter-task communication (shared memory, messages, pipes, signals) o Synchronization and mutual exclusion (race conditions, critical sections, mutual exclusion, semaphores, deadlocks) 3.2.3 Storage management o Flat storage management method o Partition storage management (fixed partitions, variable partitions) o Address relocation (logical address, physical address, address mapping) o Paged storage management o Virtual storage technology (program locality principle, virtual paged storage management, page replacement algorithm, working set model) 3.2.4 Device management o Device independence, I/O address, I/O control, interrupt processing, buffering technology, spooling technology) 3.2.5 File system basics o Files and directories o File structure and organization o Access methods, access control o Common embedded file systems ( FAT , JFFS , YAFFS ) 3.2.6 Basic knowledge of operating system transplantation 3.3 Embedded system programming 3.3.1 Basic knowledge of embedded software development 3.3.2 Embedded programming language o Basic knowledge and basic working principles of assembly, compilation and interpretation systems o Assembly language o Process-based language (procedure / function, parameter passing, global variables, recursion, dynamic memory allocation, data types) o Object-oriented language (object, data abstraction, inheritance, polymorphism, automatic memory management) o Main features and applicable situations of various programming languages 3.3.3 Embedded software development environment o Host machine, target machine o Editor, compiler, linker, debugger, simulator o Commonly used embedded development tools (programmer, hardware emulator, logic analyzer, oscilloscope) o Integrated development environment o Development auxiliary tools 3.3.4 Embedded software development o Software design (module structure design, data structure design, memory layout, object-oriented analysis and design) o Embedded boot program design, device driver design, kernel design, network programming, application software design) o Coding (programming specifications, code review) o Testing (test environment, test cases, test methods, test tools) o Download and run 3.3.5 Embedded application software migration 4. Knowledge of embedded system development and maintenance 4.1 System development process and project management o Methods of dividing the goals and tasks of each stage of the system development life cycle o Basic knowledge of system development projects and methods of using common management tools o Main system development methods o Knowledge of system development tools and environment 4.2 Basic knowledge of system analysis o Purpose and tasks of system analysis o System analysis methods o Methods of writing system specifications 4.3 System design knowledge o Traditional system design methods o Software and hardware collaborative design methods 4.4 System implementation knowledge o System architecture design o System detailed design o System debugging technology o System testing 4.5 System maintenance knowledge o System operation management knowledge o System maintenance knowledge o System evaluation knowledge 5. Security knowledge o Basic concepts of security o Encryption and decryption mechanisms 6. Standardization knowledge o Concepts of standardization o Basic knowledge of international standards, national standards, industry standards, and enterprise standards o Knowledge of code standards, file format standards, security standards, software development specifications, and document standards o Standardization organizations o Standards related to embedded systems 7. Basic knowledge of informatization o Basic concepts of informatization and information systems o
8. Relevant laws and regulations 8. Development trend of embedded technology 9. Computer professional English o Correctly read and understand English materials in related fields Examination Subject 2 : Embedded System Design Application Technology 1. Embedded System Development Process 1.1 System Requirements Analysis Methods and Steps 1.2 System Design o System Hardware Configuration o System Function Composition Allocation o Software and Hardware Function Allocation o Feasibility Verification and Design Review o System Specifications o Cycle, Cost and Workload Estimation o Development Plan 1.3 Software and Hardware Co-design 1.4 Hardware Design 1.5 Software Design o Software Structure o
|