当前位置: 技术问答>linux和unix
嵌入式系统开发驱动程序,面视问题~!
来源: 互联网 发布时间:2015-11-27
本文导语: 说来惭愧!我为了面视在简历中编造了一段开发经历!具体如下; { 为嵌入式系统开发驱动程序。该系统基于Linux操作系统,使用C语言和gcc编译器,我负责模块CD-Loader的代码编写及调试,该模块功能为从CD上读取数据。 } 可是每当...
说来惭愧!我为了面视在简历中编造了一段开发经历!具体如下;
{
为嵌入式系统开发驱动程序。该系统基于Linux操作系统,使用C语言和gcc编译器,我负责模块CD-Loader的代码编写及调试,该模块功能为从CD上读取数据。
}
可是每当考完了之后,面视的技术人员,老是问我这个开发是怎么回事情,搞的我只好敷衍他!
他们问叫我谈谈这个开发做了些什么?我只好说是组长写好了模板,我就是照样子写罢了!
C语言我还可以,也用过Gcc,大家帮我看看我应该怎么回答!在这里不胜感激了!
明天又要去面视了.
|
把CD驱动实现为Linux内核块设备。
大体上分为以下步凑:
首先,定义了设备数据结构,
然后,根据硬件手册编写了相关端口与寄存器操作的函数
最后,初始化设备,申请中断,编写中断处理函数。
编写设备操作的的函数。
开发中重点考虑了以下问题:
1。考虑Linux设备驱动模型
2。添加锁,考虑读写同步与互斥的问题
3。如果芯片支持相应接口的DMA,考虑使用DMA
大体上分为以下步凑:
首先,定义了设备数据结构,
然后,根据硬件手册编写了相关端口与寄存器操作的函数
最后,初始化设备,申请中断,编写中断处理函数。
编写设备操作的的函数。
开发中重点考虑了以下问题:
1。考虑Linux设备驱动模型
2。添加锁,考虑读写同步与互斥的问题
3。如果芯片支持相应接口的DMA,考虑使用DMA