Linux系统
文章平均质量分 70
Linux的kernel的系统相关。
lit_wei
长期从事Linux系统、驱动相关工作。
展开
-
修改kernel的spi驱动,cmd+addr+data时序连续以支持spiFlash的mtd设备
修改Linux系统kernel代码的spi驱动,以支持spiflash的mtd设备。原创 2023-07-17 17:14:03 · 317 阅读 · 0 评论 -
Linux的IPV4协议栈的多网口IP报文转发
Linux的IPV4协议栈的多网口IP报文转发原创 2022-06-22 08:46:27 · 1249 阅读 · 1 评论 -
SDIO 基础知识
SDIO卡SDIO卡是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备,目前根据SDIO协议的SPEC,SDIO接口支持的设备总类有蓝牙,网卡,电视卡等。SDIO协议是由SD卡的协议演化升级而来的,很多地方保留了SD卡的读写协议,同时SDIO协议又在SD卡协议之上添加了CMD52和CMD53命令。由于这个,SDIO和SD卡规范间的一个重要区别是增加了低速标准,低速卡的目标应用是以最小的硬件开始来支持低速I/O能力。低...转载 2022-03-22 16:15:18 · 7440 阅读 · 0 评论 -
UBOOT-SPI-FLASH的驱动分析
spi_flash uboot 驱动原创 2022-02-16 15:23:34 · 1946 阅读 · 0 评论 -
Linux驱动emmc的8bits/4bits/1bits模式自动匹配优化
emmc驱动 kernel3.x原创 2022-01-29 09:33:49 · 3488 阅读 · 0 评论 -
PERF工具分析Linux程序性能
Perf的Linux程序性能分析原创 2021-12-22 17:18:57 · 394 阅读 · 0 评论 -
Linux-MDIO总线的read/write
linux mdio mii原创 2021-12-02 09:04:31 · 4678 阅读 · 0 评论 -
IMX6Q文件系统规划
Imx6q ramdisk原创 2021-11-30 11:06:02 · 307 阅读 · 0 评论 -
交换芯片CPSS-MARVELL 98DXX交换处理流程
CPSS 98DXX交换芯片数据转发流程原创 2021-11-30 10:55:43 · 1735 阅读 · 0 评论 -
网卡驱动分析--IMX6X
ETHER内核数据流处理--NXP_IMX6x系列eth的初始化:fec的probe后,进入ether的初始化流程fec_enet_init(dev);fec_enet_init()的主要工作如下:fec_enet_alloc_queue();创建queue等待队列,dma_alloc_coherent()创建一致性DMA地址。netdev->netdev_ops= ;netdev->ethtool_ops =填充netdev_ops和ethtool的ops.n原创 2021-05-20 10:42:06 · 413 阅读 · 0 评论 -
linux驱动框架--阻塞/唤醒
Linux 驱动框架---驱动中的阻塞 描述和API 阻塞IO和非阻塞IO的应用编程时的处理机制是不同的,如果是非阻塞IO在访问资源未就绪时就直接返回-EAGAIN,反之阻塞IO则会使当前用户进程睡眠直到资源可用。从应用场景来说两种方式分别适应不同的使用场景。而驱动开发不可避免的需要支持两种访问方式。如果不是采用现成的子框架而自己实现文件操作底层接口部分时就需要自己实现这一机制。文件的访问方式除了在打开文件时指定外还可以在打开以后通过fcnt和ioctl进行修改和获取。 ...转载 2021-05-08 09:56:30 · 379 阅读 · 0 评论 -
linux网卡提供ioctl操作phy内核源码分析
MAC注册:./drivers/net/ethernet/freescale/fec_main.c注册mac驱动,compatible匹配dts里面的”fsl,imx6q-fec”的MAC设备,成功后->probe(fec_probe)中:struct net_device *ndev = alloc_ethrdev_mqs(); //创建net_devSET_NETDEV_DEV(ndev, &pdev->dev); //绑定net_dev到具体dev时钟资源get...原创 2021-01-22 15:44:15 · 934 阅读 · 1 评论 -
Kernel Panic (Kdump) 解析实例之二:内存溢出
关于怎么打开core文件,参见上一篇,这里不罗嗦了。1) 首先,这个panic跟内存使用越界有关。先来看看导致panic的call trace和寄存器。RIP: 0010:[<ffffffff81237e71>] [<ffffffff81237e71>] elv_rqhash_add+0x81/0xa0RSP: 0018:ffff880142c7da68...转载 2020-03-04 19:40:57 · 901 阅读 · 0 评论 -
kdump使用实例一:内存越界
Kernel Panic (Kdump) 解析实例之一原创Red-White-Blue 最后发布于2013-09-27 23:02:29 阅读数 4256 收藏网络上已经有一些介绍如何配置kexec已产生kdump的文章。这里不重复介绍配置方法,而是介绍如何进行kdump文件解析。下面介绍的都是Linux内核产生的kdump,利用crash这一工具解析。关于crash这个工具支持哪些命令...转载 2020-03-04 19:31:09 · 594 阅读 · 0 评论