Chinaunix

标题: 求助如何为新的开发板开发串口驱动 [打印本页]

作者: xiaoyao183    时间: 2008-07-23 08:34
标题: 求助如何为新的开发板开发串口驱动
我想问的是 如果想为一块开发板开发一个串口驱动 其中哪些部分可以直接引用内核源码中的 哪些需要自己完成呢 看了半天 很晕 希望大侠指教
作者: dreamice    时间: 2008-07-23 09:01
原帖由 xiaoyao183 于 2008-7-23 08:34 发表
我想问的是 如果想为一块开发板开发一个串口驱动 其中哪些部分可以直接引用内核源码中的 哪些需要自己完成呢 看了半天 很晕 希望大侠指教


不知道你一个问题要发多少个贴
给你讲了半天,不见效果。你能不能静下心来好好想一下几个问题自己弄明白没有:
1、怎样让你板子的串口工作起来?在没有操作系统的情况下。
2、Linux的驱动程序的结构是怎样的?是如何工作的?
3、如何为linux系统增加一个驱动?
4、怎么在linux下实现你的串口驱动?

搞明白这几个问题,你就成功了,如果你闷着头去弄,我估计你还是弄不明白。
一个问题发了这么多个贴,实在是很晕!
作者: dreamice    时间: 2008-07-23 10:30
标题: 回复 #1 xiaoyao183 的帖子
我把你的问题贴这里,可能会有一些启示,希望lz不介意:
1、怎样让你板子的串口工作起来?在没有操作系统的情况下。
2、Linux的驱动程序的结构是怎样的?是如何工作的?
3、如何为linux系统增加一个驱动?
4、怎么在linux下实现你的串口驱动?
首先我现在仍对于有些问题不是很明白 就象你所说的 我希望在同你的交流中能够清楚
1在没有操作系统的情况下 应用程序直接调用驱动中提供的接口 直接对话硬件层 实现工作
2linux驱动程序的结构我不知道怎样回答 不知道如下回答是否正确:tty_core tty_line tty_driver 三层 驱动程序中 为三个部分 数据结构 核心数据的初始化释放 控制 还有就是底层函数的实现 也可以分为如下几个模块驱动程序的注册和注销 设备的打开和释放 设备的读写操作 设备的控制操作 设备的中断处理和查询处理
3动态加载驱动模块的方式
4怎样实现?我不知道你的意思
本人刚刚接触驱动半个月 也知道有很多东西需要学习 希望能得到你这位高人的指点 能使自己尽快成长起来 谢谢[/quote]

首先,我不说你这几个问题回答的如何,你从实践去做了没有?
1、没有操作系统时写的驱动,让串口正常工作起来?
2、要从整体把握,驱动程序承上启下,在linux操作系统中,怎么让应用层来操作,又怎样去操作底层硬件?这是一个整体的脉络,而不是你简单的几个数据结构去focus局部就可以解决问题了。这是个提纲挈领的问题。
3、通过2就很好解决了,要完成那些操作步骤来实现一个linux下的驱动程序;你的回答只是写好了驱动程序,编译成功了,然后加载的方式,具体的实现过程更重要。
4、照猫画虎,在linux下实现你的串口驱动。
作者: weijianhua    时间: 2008-07-25 13:13
LZ静下心来学习……每天进步一点……




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2