用的是2.6.x,看内核代码中已经有了一些处理,但不从来没用过,也没见过例子,不确定它在开发驱动上有没有什么额外的要求,是按原来的PCI 驱动模式做,只要做好remove就可以了,还是说对比以前的驱动,要多做一些其它的事情,例如做一些注册/回调?
pcie设备(上面运行操作系统)插在linux服务器上,如果在服务器运行期间,把pcie设备重启,会有什么结果? 相当于热插拨吗?pcie设备自身的重启对于linux服务器来说有什么影响呢? 我用自己的pcie卡做了试验,重启pcie卡时linux服务器打印 Uhhuh. NMI received for unknown reason 20 on CPU 0. Dazed and confused, but trying to continue Do you have a strange power saving mode enabled? 并且在pcie卡启动完成之后无法再...
最近在做一个sabre lite开发板驱动的事,用的是pcie接口,板子已烧入linux内核并且能够启动,但是在系统里 lspci看不到任何设备,不知道是什么原因。 # lsmod Module Size Used by Not tainted ov5642_camera 74038 0 camera_sensor_clock 765 1 ov5642_camera mxc_v4l2_capture 21436 0 ipu_fg_overlay_sdc 4756 1 mxc_v4l2_capture ipu_csi_enc 2933 1 mxc_v...
在pcie中,Completion包中有一个Completer ID,虽然说没有确定的值不会影响报文的路由,但想知道一下设备自己如何知道自己的Bus+Dev(Function自己会知道的)?好像标准的配置空间只有Bridge才有Bus相关的寄存器,难道这个要结合驱动自己去实现?而且pcie支持Endpoint到Endpoint的访问吧,这种情况必须知道自己的这些信息才能正确填写Requester ID吧? [ 本帖最后由 Cyberman.Wu 于 2009-12-29 11:12 编辑 ]
详解linux内存磁盘初始化技术(转,以备查) linux内存初始化技术(initrd)用于支持两阶段的系统引导过程,是在系统启动过程中被挂载的临时root文件系统(译者注:这里的root 文件系统是指的根文件系统)。initrd包含很多可执行程序和驱动,并允许在临时的内存磁盘根文件系统被卸载,内存被释放后挂载真实的root文件系统。在许多嵌入式linux文件系统中,initrd是最终的根文件系统。这篇文章主要讲解了linux2.6内核的initrd技术,包...