QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1807|回复: 8

一个嵌入式linux中直接操作硬件的问题,请高手帮忙!

[复制链接]
发表于 2006-5-10 11:01:51 | 显示全部楼层 |阅读模式
我想对板子上一个简单设备操作,比如说3个单色的LED灯,让它按不同的顺序亮表示不同的状态,因为设备很简单,我不想写驱动,想直接在应用程序中操作它,请问该怎么做呢?先谢谢了!
发表于 2006-5-10 11:59:15 | 显示全部楼层
uclinux中可以直接使用指针!
回复

使用道具 举报

 楼主| 发表于 2006-5-10 13:43:24 | 显示全部楼层
楼上的兄弟,可我用的是完整的linux,不是uclinux,该怎么做呢?
回复

使用道具 举报

发表于 2006-5-10 22:03:02 | 显示全部楼层
直接访问设备地址。
回复

使用道具 举报

 楼主| 发表于 2006-5-11 00:13:45 | 显示全部楼层
[quote:ed490991ee="yetop"]直接访问设备地址。[/quote]

linux里面好象有个物理地址和系统的虚拟地址的区别,不懂,yetop兄能给出具体点的操作步骤吗,我是要在应用程序里直接操作,不是写驱动,谢谢!
回复

使用道具 举报

发表于 2006-5-15 00:22:43 | 显示全部楼层
不用再看了,直接告诉你,这是不可能的!
应用怎么可能直接访问硬件呢
你不可能不写驱动的
当然了,可以用设备或者系统调用来做,但是不可能直接访问
回复

使用道具 举报

发表于 2006-5-17 21:59:07 | 显示全部楼层
必须写驱动才能完成
回复

使用道具 举报

发表于 2006-5-18 09:58:58 | 显示全部楼层

想要访问硬件地址,必须。。。

uclinux没有用MMU,所以可以直接访问物理地址。
如果使用了MMU,必须把虚拟地址转化成物理地址。
一般内核中有一些宏或者函数,比如iov2p(virtual to physical)

但是在内核初始化的时候,必须对该地址作map.
回复

使用道具 举报

发表于 2006-5-21 11:06:40 | 显示全部楼层
直接访问设备地址
编译器支持,应该没问题的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 16:26 , Processed in 0.086295 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表