恒润科技的官网:http://www.hirain.com/
1、铺垫
被通知第二天电面,前天晚上查了下相关信息。关于恒润这公司的信息是相当之少,得到的基本结果是:私人企业,累,靠拿奖金过活,总体待遇一般。
该公司主要做的是汽车电子方面的东西,总部在北京,上海有分公司,但是上海的业务单一,且发展前途有限。推荐去总部,不过总部的房价,你懂得。另外
去报道后,有几个月的试用期,在试用期后,会进行考核,合格后才转正,个人觉着很坑。除非公司的前途非常好或者是对个人的发展非常有好处,否则,要慎之又慎啊,特别是对我这种家不在北京的。
2、面试问题
感觉没做过操作系统,也没有接触过linux,连树莓派都不知道,哎~~~
问题1:介绍自己的项目
必须好好归纳和总结一下,要表述的更清楚;
问题2:嵌入式C和普通C的区别
1、和硬件强相关
C语言中关键字的使用,如volatile,static,const等等的使用。(这个需要另写一片文章了)
2、受CPU和相关资源限制,在编写代码时要更加注意对资源的使用
比如说太多次的嵌套是最好不要使用的;
往往还需要考虑到内存的分配等等;
变量类型的选择(比如说不是8位就选择char,16位就选择short,往往即使是8位,选择int反而效率更高);
内存对齐;
3、性能和实时的要求(具体在编程时如何体现,或许用下面的汇编的嵌入可以解释)
汇编的嵌入使用
在一些实时性要求很高,如中断程序处理、数据采集程序、实时控制程序以及一些实时的带符号或多位运算中,
建议将汇编语言嵌入C程序中进行处理。
性能和效率的要求
打比方说,在嵌入式C编程中,一般不使用除法,因为除法的效率是非常低下的,往往使用移位进行运算。
4、结构体的使用
在网络协议、通信控制、嵌入式系统的C/C++编程中,我们经常要传送的不是简单的字节流(char型数组),而是多种数据组合起来的一个整体,其表现形式是一个结构体。经验不足的开发人员往往将所有需要传送的内容依顺序保存在char 型数组中,指针偏移的方法传送网络报文等信息。这样做编程复杂,易出错,而且一旦控制方式及通信协议有所变化,程序就要进行非常细致的修改。
问题3:进程调度采用的算法,基本思想,描述一下
问题4:中断过程
问题5:都知道什么操作系统?知道汽车电子的操作系统么?
问题6:操作系统驱动和裸板驱动的区别?
问题7:职业规划
3、应该改进的地方
- 简历真的不能再写错东西了,要仔细仔细再仔细
- 很多东西都知道个大概,但是如何调理清楚的表述,并让面试官明白,这需要做很多的工作
- 项目描述需要之前写出来,保证能够流畅的说明自己的项目经历