拥反CIR的两方来点真金实银吧# EB23 - 劳工卡
f*y
1 楼
phone interview with hiring manager & hw engineer - 1 hour
1. brief introduction of company
2. resume questions
3. Difference between i2C and SPI bus? CAN bus?
4. what is size of char, char*, void*, int?
5. What debugger tools do you use? Are you familiar with ICE?
6. Node a and b has resistor r1 and node b has resistor r2 to ground.
Node a have Va, what is Vb? why use this circuit? if exchange r2 to a
capacitor, what circuit is this? can this circuit be implemented by software
and how?
7. how do you drive LED? and how do you change brightness?
on-site (C language)
1. why leave company? and lots of behavior questions
2. set and clear bit 2
3. define a macro and tell precautions of macro
4. difference between macro and typedef
5. tell the meaning of char const, const char, char * const, pointer to
functions etc.
6. int x=3,y=2; x+++y; what is result of x and y?
7. meaning of volatile keyword? What's wrong with
int f(volatile int *x) { return *x * *x; }
8. what's wrong with following interrupt service routine?
void isr(float x) { ...; printf("%f", x); }
9. what is the output
int a=-20;
unsigned int b=6;
printf("%d", a+b);
10. what does static mean?
On-site is simpler than I thought, but it focus on basics. No tricky
algorithm problems.
1. brief introduction of company
2. resume questions
3. Difference between i2C and SPI bus? CAN bus?
4. what is size of char, char*, void*, int?
5. What debugger tools do you use? Are you familiar with ICE?
6. Node a and b has resistor r1 and node b has resistor r2 to ground.
Node a have Va, what is Vb? why use this circuit? if exchange r2 to a
capacitor, what circuit is this? can this circuit be implemented by software
and how?
7. how do you drive LED? and how do you change brightness?
on-site (C language)
1. why leave company? and lots of behavior questions
2. set and clear bit 2
3. define a macro and tell precautions of macro
4. difference between macro and typedef
5. tell the meaning of char const, const char, char * const, pointer to
functions etc.
6. int x=3,y=2; x+++y; what is result of x and y?
7. meaning of volatile keyword? What's wrong with
int f(volatile int *x) { return *x * *x; }
8. what's wrong with following interrupt service routine?
void isr(float x) { ...; printf("%f", x); }
9. what is the output
int a=-20;
unsigned int b=6;
printf("%d", a+b);
10. what does static mean?
On-site is simpler than I thought, but it focus on basics. No tricky
algorithm problems.