天嵌 ARM开发社区

 找回密码
 注册
查看: 2456|回复: 4

请教天嵌工程师:驱动程序,设备文件open()出错

[复制链接]
paladind 发表于 2010-3-15 11:19:10 | 显示全部楼层 |阅读模式
我照着天嵌的手册做,led的驱动,驱动程序和测试程序都按手册上的,只是改了改名字,改成MyLed,把它做成模块,Myled initialized成功,ls看了,能够做成设备节点文件/dev/MyLed,Myled initialized但是用测试程序测试,不能打开文件,fd = open("/dev/MyLed", 0); 总是返回:open device leds: No such file or directory
这是为什么啊?是不是因为驱动程序里没有写.open()函数的原因?还是别的原因??
请赐教阿!!!
亚瑟王 发表于 2010-3-16 11:51:33 | 显示全部楼层
open device leds: No such file or directory
这句话翻译成中文就是:“打开leds设备:没有发现这个文件或目录”
出现这样的话,你可以先确认一下Linux启动完毕后,在文件系统的/dev/目录下是否寸装MyLed这个设备,只有寸装这个设备了才能打开。在串口终端输入命令:ls /dev即可查看。
回复

使用道具 举报

 楼主| paladind 发表于 2010-3-16 15:03:25 | 显示全部楼层
查看过安装了这个设备,
[root@EmbedSky /]# ls /dev
MyLed
运行测试程序
[root@EmbedSky /]# ./MyLed_test
Usage: MyLed led_no 0|1
[root@EmbedSky /]# MyLed 1 1
-sh: MyLed: not found
not found????这个问题怎么可以解决呢???
回复

使用道具 举报

 楼主| paladind 发表于 2010-3-16 15:32:00 | 显示全部楼层
问题解决了,谢谢天嵌的工程师:loveliness::loveliness:
回复

使用道具 举报

亚瑟王 发表于 2010-3-16 19:06:27 | 显示全部楼层
[root@EmbedSky /]# MyLed 1 1
-sh: MyLed: not found
这个应该是你编译MyLed的编译器和制作文件系统的编译器不同导致的。
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-6-18 19:20 , Processed in 2.040602 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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