嵌入式linux驱动程序中如何设置控制设备的寄存器

我用的是mini2440,貌似在裸机程序中是直接操作寄存器的,在驱动程序中如何设置控制设备的寄存器的呢?用函数吗?往前辈们指点下。说详细点。比如按键啊、LED、触摸屏啊。... 我用的是mini2440,貌似在裸机程序中是直接操作寄存器的,在驱动程序中如何设置控制设备的寄存器的呢?用函数吗?往前辈们指点下。说详细点。
比如按键啊、LED、触摸屏啊。都要设置寄存器吧、、、
展开
 我来答
liang890319
2011-11-09 · TA获得超过1235个赞
知道小有建树答主
回答量:1446
采纳率:50%
帮助的人:443万
展开全部
归根揭底
在驱动程序中操作的还是寄存器
在头文件中定义一下寄存器的绝对地址 然後操作寄存器的

举个例子 #define config @0x00000120
然後在驱动程序.C中读写config寄存器 就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大雅新科技有限公司
2024-11-19 广告
这方面更多更全面的信息其实可以找下大雅新。深圳市大雅新科技有限公司从事KVM延长器,DVI延长器,USB延长器,键盘鼠标延长器,双绞线视频传输器,VGA视频双绞线传输器,VGA延长器,VGA视频延长器,DVI KVM 切换器等,优质供应商,... 点击进入详情页
本回答由大雅新科技有限公司提供
liangjian_ic
2015-08-27 · TA获得超过237个赞
知道答主
回答量:172
采纳率:0%
帮助的人:34.6万
展开全部
先确定寄存器的物理地址,然后将物理地址转化为虚拟地址,然后设置就可以了,如果是uclinux,直接操作就可以,无需要物理地址向虚拟地址转化这一步
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wswxfwps
2011-11-06 · TA获得超过173个赞
知道答主
回答量:68
采纳率:0%
帮助的人:28.8万
展开全部
是用函数,都是内核函数,我前几天才看了个按键驱动程序,你要的话留个邮箱,我发你邮箱,你自己看吧!这东西,一下子也说不清楚,还是自己看吧!
追问
我有程序啊。比如这种s3c2440_gpio_cfgpin()我就不明白。
追答
内核我记得好像是没有s3c2440_gpio_cfgpin(),只有s3c2410_gpiio_cfgpin(),你可以直接查看它里面是怎么操作的!不过比较复杂,函数中又有函数调用。看起来会比较头疼,如果你是刚学,建议你现在不要钻到内核中去研究!  个人建议!只供参考!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式