芦苇地带 https://bbs.21ic.com/?574237 [收藏] [复制] [RSS] 用于记录芦苇的学习历程

日志

[工作日程]面试1----某新能源公司

已有 824 次阅读2011-9-22 13:08 |个人分类:个人生活|系统分类:职场生涯| 工作, 面试

刚看了下上一次更新博客还是在三月份,那时间刚好师兄们毕业,转眼都已经6个多月了,在这期间发表了自己的论文,也结束了在公司的ZigBee相关的项目,转向了全新的领域。目前正在学习linux和android相关的底层开发。


由于我们临近毕业了,难免需要出去面试投简历。在几大招聘网站更新了最新的简历,也选了一些企业投出去了一些简历。在第二天也收到了几个公司的面试通知。


最近的面试是一家新能源公司,招聘的职位是linux开发。


由于是第一次参加面试,本着试试的态度和学习面试经验的想法,在前期稍微查了下注意事项之类的事情。


第二天是个比较好的天气,做了公交车,一路上心情还是不错,只是怕做过了站,一直看着路两边。到了面试的公司,给我第一感觉就是这公司比较新,什么都是新的,感觉都是刚刚装修完毕的。


找到前台小姐说明来意之后就在接待室等待面试,一会过来一个人事工作人员让我填了基本资料,并把我带到另外一个房间,里面坐着一个哥们正在看我的简历。在我坐下的过程中瞅了我两眼,呵呵,带着点那么的眼光。


面试正式开始,接下就以总结的形式记录这次面过程吧,为了以后更好的面试。


1.linux驱动开发的一般过程?


这个问题我回答的不是很好,一个由于我接触linux驱动时间不是很长,回答起来有点混乱。现在整理下思路,重新整理答案为:完成一个标准的驱动过程如下:驱动分为设备驱动和设备描述,设备资源描述是在移植board文件的时候必须注册进系统,根据设备的总线类型注册套用不同的注册函数,主要涉及设备的寄存器资源、时钟、中断、特有参数等,在设备驱动中主要实现不同总线的结构描述中的各种成员函数,主要涉及probe()、remove()等函数,还需要根据驱动的类型比如输入设备、字符设备、块设备等完成这些设备的初始化和卸载工作,如果需要注册sysfs等文件系统还需要完成类似的工作,主要集中在完成这些结构体成员函数的编写。需要用到的知识有IO映射、中断系统、文件系统、资源的互斥等工作。


2.android的移植一般步骤?


(1)bootloader移植,主要为u-boot的移植,能够实现多种的启动方式的选择。


(2)linux内核移植,从官方下载android的内核并根据板级资源完成内核移植,主要涉及存储设备、网络设备、时钟、中断、显示设备等设备的移植。


(3)android文件系统的移植,下载官方特定版本的android系统,并根据需要修改板级信息,实现特定开发板的文件系统,并设计init.rc启动脚本,完成系统的启动脚本,实现系统启动。


上述三个过程中都应该包含测试环节,特别是linux驱动的测试。


其余问题我回答的应该都还好,特别是关于FPGA的图像采集部分,还有nios和ZigBee部分。由于这两部分做的时间比较长,回答起来也有底气。


总的来说这次面试还算顺利,算是开了个好头,还得继续总结加油。


期待下一次的面试。


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)