I received a phone interview with lousis today. To tell the truth, although I was not asked for it at the end, I had a lot to gain. After all, it was ANBA, Niu. Embedded Software Engineer requires too much knowledge, hard, soft, and network.
Some of the questions I asked today are usually not deeply considered. Of course, they may also be job requirements. I need to do driver on Linux.
1: Linux's core user and kernel technologies.
2: what resources are shared between threads?
3: What is the optimal complexity of General sorting? This is log2n. To encourage you, sometimes it is not necessarily 2.
4: C language is related to the compiler.
5: TCP/IP protocol principle.
6: Why is the execution efficiency of the thumb Instruction Set in arm 40% higher than that of the arm instruction set? At ordinary times, this is not an in-depth study and needs to be supplemented. If you are engaged in RD.
7: MMU principle (for example, Nand
Flash ----- (ing) --- SDRAM. After the code is executed, the SDRAM ing is returned. Embedded system programs are stored in ROM/flash. After the system is powered off, the programs can be saved. However
Compared with SDRAM, ROM/flash is usually much slower, and abnormal interrupt vectors are usually stored in Ram in embedded systems. The memory ing mechanism can be used to solve this requirement. In the system
During power-on, the ROM/flash is mapped to address 0, which can be initialized. After the initialization is complete, the SDRAM is mapped to address 0 and the system program is loaded
Runs in SDRAM, which effectively solves the needs of embedded systems.
8. Hash function. To be learned.
To be improved.