发一个誓言贴28号开始 我要踏踏实实 开始学ARM+Linux
发一个誓言贴28号开始 我要踏踏实实 开始学ARM+Linux 一步一个脚印,相信我自己 记得每天来发一贴就好了。 为什么不学WINCE?? 顶,分享下问题和经验 恩谢谢大家的支持 好好学CE lINUX都一样的只要学精 了相信自己 恩谢谢大家的支持 好好学CE lINUX都一样的只要学精 了相信自己 mark,看lz今后的表现 一定~ 楼主多大了? 小弟 本3科3年级刚刚升上~~~ 有前途 哈哈,努力~~~ 一年以后,自己再来看这个誓言贴吧。 一年以后,自己再来看这个誓言贴吧。 关键看有没有兴趣,不然的话再怎么FS也没有用D 我也来发誓言 楼主来汇报一下啊,呵呵 楼主已经不好意思再看这个贴了吧 唉。。。楼上常常来啊呵呵 楼主已经失踪了大三学习很紧专业课又多呵呵身边的谈恋爱的也多 哈哈楼主估计追女孩去了 啊哈哈 哈哈~偶觉得还行啊~刚学了不到一个星期~
挺有意思的~
偶从不FS,学到哪,玩到哪~
兴起而学,兴尽而玩~
哈哈~ 回复【18楼】32464295
-----------------------------------------------------------------------
不好意思让帖子沉了呵呵至今阅读了<深入理解Linux内核> 《LDD3》 和华清元件的Linux设备驱动开发详解。自己写过LED VMA等驱动程序
少而精吧得理解里面的内涵。特别是内存管理这块 不錯,再接再厲!頂一下! 佩服 佩服 呵呵!不错,我也在打算学学 Linux OS主体是文件
任何设备也是文件...
当然我们的资料跟设备一样都是文件.
但是我们在系统调用write()等函数的时候,具体的操作产生了区分...
这也是Linux的经典所在----在上层向用户提供了统一的接口,向下给了程序设计人员(内核开发者、驱动开发者)足够的用武之地.
Linux中有3张重要的表--fd文件描述符表、i节点表、struct file表(打开文件才有)
任何存在于Linux文件系统中的文件都有struct inode结构体.
在《现代操作系统原理》这本书里面讲到i节点是一种索引的文件硬盘存储方式.
当用open()函数打开一个文件时候,系统为该文件分配fd,fd是一个整数,用于表示数组元素序列.
之后,申请struct file结构体空间,并保存其地址与fd所表示的数组元素中.
然后关联文件对应的i节点结构体struct inode以及fs(后者是驱动程序编写中必要的一部).
完成open()任务。
当我们使用write()函数时,系统会根据fd号找到对应的struct file文件结构,并使用里面指向的fos.
所以我们write设备文件的时候,会通过用户空间的write调用我们定义的具体的xxx_write当中.
学习了1年的驱动,今天理解了这个,也算一个突破...mark!
希望大家拍砖 发在自己誓言贴里面 ! 试着每天可要记得发笔记,大家瞅瞅。 楼主加油,经常更新啊, 学ARM最好能从硬件做起,自己从头画块板子~2440或者9261~ 打样焊接都自己完成~BGA除外~
页:
[1]