- 论坛徽章:
- 3
|
回复 #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下实现你的串口驱动。 |
|