3716|9

20

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

驱动里面一个函数无法执行,求救 [复制链接]

lcd12864.c是测试程序,改的很乱了。mini2440_lcd12864.c是驱动程序。

现在问题是,我的测试程序不能进入驱动里面的lcd_write;printk不能执行,我知道有时候printk的打印不一定是标准输出,但是我把程序修改了很多,修改到最简单形式了。write传递过去的参数已经不经过修饰了,各种不理想。
上面其他的驱动程序是没有没有问题的,可以看见我的open里面屏蔽的一句话//LCD_WriteStr(1,3,"数控稳压电源");这句话是可以执行的,表明其他地方没有问题的,现在就是lcd_write函数进不去。
太纠结了,救命啊!

lcd12864.c

1001 Bytes, 下载次数: 4

测试程序

mini2440_lcd12864.c

7.87 KB, 下载次数: 10

驱动程序

此帖出自Linux开发论坛

最新回复

大致看了下,应用程序是没有问题的。但是驱动写的有些糟糕。 1.非常严重的问题,没有使用内核提供的API,copy_to_user/copy_to_user,\(put_user/get_user)来做用户空间和内核控件数据的交换。这个是很危险的,虽然有时没有出错,但一旦出错...... 2.对返回的count长度在代码中没有初始化和中间过程赋值,应用程序得到的返回值是没有调试意义的。 3.从某些被注释的地方看得出,LZ对驱动的框架还不是很清楚,同样的wrtie在应用层是3个参数,在驱动层是4个。 4.printk没有使用级别,这个带级别的习惯要早点养成。另外即使级别是最高的,也不一定会打印出来。 建议楼主要多阅读一下驱动程序的范例代码,不要急着移植代码,打一开始就能培养好的代码习惯和风格,脑子里记住了正确而严格的写法,以后会少很多“莫名其妙“的问题的,等你最后查出来是这些个不是代码逻辑的问题时,你会大跌眼镜的,而别人可能就不会遇到这些问题。这种问题实在是很没有意思,浪费时间这种问题上,不知道要让人怎么想  详情 回复 发表于 2013-1-13 17:39
点赞 关注

回复
举报

20

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
没有人回复我吗??救命啊
此帖出自Linux开发论坛
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
应用中的write函数的返回值是-1;我试了很多种方法改,但是一直是-1;一个朋友在x86上面模拟说返回值是0.为什么我的一直是-1呢?求大侠解救!!!!
此帖出自Linux开发论坛
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

4
 
好了,问题解决了。谢谢各位朋友的关注。
此帖出自Linux开发论坛

点评

楼主你的问题是怎么解决的啊?我也遇到了同样的问题……求救……  详情 回复 发表于 2012-10-31 12:14
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

5
 
这个问题确实很经典,有兴趣的朋友可以看下。这个问题难住了好几位大侠。但是不是多么难的问题,却很经典
此帖出自Linux开发论坛
 
 
 

回复

2804

帖子

0

TA的资源

五彩晶圆(初级)

6
 
往往经典的问题都不是难题,是理论和基础的问题。
此帖出自Linux开发论坛

点评

对,您说的非常对!如果基础非常牢固,这样的问题完全可以避免的。基础不牢,地动山摇!  详情 回复 发表于 2012-8-2 14:57
 
个人签名QQ:1625345502
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 6楼 wanghongyang 的帖子

闂佸搫琚崕鍐诧耿閸涙潙瀚夋い鎺嗗亾缂佹锕㈠畷妤呭Ω閳轰礁濮ら柣鐘遍檷閸斿繘顢欓幋锔芥櫖鐎光偓閸愭儳娈�闂佽皫鍡╁殭缂傚稄鎷�闂佺懓鐡ㄩ悧鐐哄焵椤掑﹥瀚�濠电偛顦崝宀勫船閿燂拷
此帖出自Linux开发论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(中级)

8
 

回复 4楼 挚爱家驹 的帖子

闂佸搫琚崕鍐诧耿閸涙潙瀚夋い鎺嗗亾缂佹锕㈠畷妤呭Ω閳轰礁濮ら柣鐘遍檷閸斿繘顢欓幋锔芥櫖鐎光偓閸愭儳娈�闂佽皫鍡╁殭缂傚稄鎷�闂佺懓鐡ㄩ悧鐐哄焵椤掑﹥瀚�濠电偛顦崝宀勫船閿燂拷
此帖出自Linux开发论坛

点评

基础的问题,其实很简单。:Cry:  详情 回复 发表于 2013-1-13 16:04
 
 
 

回复

20

帖子

0

TA的资源

一粒金砂(中级)

9
 

回复 8楼 mz7425ct 的帖子

闂佸搫琚崕鍐诧耿閸涙潙瀚夋い鎺嗗亾缂佹锕㈠畷妤呭Ω閳轰礁濮ら柣鐘遍檷閸斿繘顢欓幋锔芥櫖鐎光偓閸愭儳娈�闂佽皫鍡╁殭缂傚稄鎷�闂佺懓鐡ㄩ悧鐐哄焵椤掑﹥瀚�濠电偛顦崝宀勫船閿燂拷
此帖出自Linux开发论坛
 
 
 

回复

435

帖子

5

TA的资源

五彩晶圆(初级)

10
 
闂佸搫琚崕鍐诧耿閸涙潙瀚夋い鎺嗗亾缂佹锕㈠畷妤呭Ω閳轰礁濮ら柣鐘遍檷閸斿繘顢欓幋锔芥櫖鐎光偓閸愭儳娈�闂佽皫鍡╁殭缂傚稄鎷�闂佺懓鐡ㄩ悧鐐哄焵椤掑﹥瀚�濠电偛顦崝宀勫船閿燂拷
此帖出自Linux开发论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播:当AI遇见仿真,会有什么样的电子行业革新之路?
首场直播:Simcenter AI 赋能电子行业研发创新
直播时间:04月15日14:00-14:50

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 13

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表