
linux
文章平均质量分 82
韩大卫
QQ : 1328990789
展开
-
linux下i2c与时钟芯片pcf8563通信(二)
linux 下 i2c 的驱动 以及 与时钟芯片 pcf8563之间的通信(二)<!--@page {margin:2cm}pre {font-family:"DejaVu Sans",sans-serif}p {margin-bottom:0.21cm}--> 2012/7/10linux下i2c驱动与通信(二)by:韩大卫 @吉林师范大学原创 2012-07-13 18:19:38 · 3721 阅读 · 0 评论 -
Linux 获取设备树源文件(DTS)里描述的资源
Linux 获取设备树源文件(DTS)里的资源韩大卫@吉林师范大学在linux使用platform_driver_register() 注册 platform_driver 时, 需要在 platform_driver 的probe() 里面知道设备的中断号, 内存地址等资源。这些资源的描述信息存放在 resource 数据结构中, 相同的资源存放在一个树形树形数据结构中,原创 2013-07-03 16:06:09 · 7163 阅读 · 0 评论 -
linux环境下tcpdump源代码分析
Linux 环境下tcpdump 源代码分析韩大卫@吉林师范大学tcpdump.c 是tcpdump 工具的main.c, 本文旨对tcpdump的框架有简单了解,只展示linux平台使用的一部分核心代码。Tcpdump 的使用目的就是打印出指定条件的报文,即使有再多的正则表达式作为过滤条件。所以只要懂得tcpdump -nXXi eth0 的实现原理即可。进入main之前,先原创 2013-10-11 13:13:02 · 6027 阅读 · 0 评论 -
Linux 下访问PHY芯片寄存器
Linux 下smi/mdio总线通信韩大卫@吉林师范大学下面代码是在用户层访问smi/mdio总线, 读写phy芯片寄存器的通用程序。Linux内核2.6以上通用。将下面代码编译后,将可执行文件a.out 重命名为mdiomdio eth0 1 读取phy寄存器1的数值mdio eth0 0 0x1120 将0x1120写入 phy寄存器1eth0 为m原创 2013-07-23 19:00:43 · 18732 阅读 · 0 评论 -
Linux下SMI总线驱动
Linux下smi/mdio总线驱动韩大卫@吉林师范大学MII(媒体独立接口), 是IEEE802.3定义的以太网行业标准接口, smi是mii中的标准管理接口, 有两跟管脚, mdio 和mdc ,用来现实双向的数据输入/输出和时钟同步。mdio主要作用用来配置/读取phy的寄存器, 实现监控作用。 Smi总线也就是mdio总线。 以mips 架构的caium octeon 处理器原创 2013-07-22 12:35:40 · 5751 阅读 · 0 评论 -
Linux环境下libpcap库源代码分析
linux环境下libpcap 源代码分析韩大卫@吉林师范大学libpcap 源代码官方下载地址:git clone https://github.com/the-tcpdump-group/libpcap.gittcpdumpm源代码官方下载地址:git clone git://bpf.tcpdump.org/tcpdumptcpdump.c使用libpcap里的pcap原创 2013-10-17 10:53:18 · 4682 阅读 · 2 评论 -
uboot 和linux 下flash 写入速度差异分析
韩大卫@吉林师范大学2015.1.27. 转载请表明出处*********************************************uboot 和linux 下flash 的写入速度不一样, 主要原因是两者使用的延迟最小延时时间不一样. linux比较大. 原因如下:flash 芯片手册中有两个重要的时间参数:原创 2015-01-27 22:23:22 · 3238 阅读 · 0 评论 -
根据epc 定位linux kernel panic 位置
关于内核报错 “Unable to handle kernel paging request at virtual address” 的问题, 绝大多数都是由于程序使用了不可用的指针而引起的, 定位这类问题的办法很简单,也希望我的描述足够简单实用原创 2014-12-10 15:02:14 · 15200 阅读 · 1 评论 -
Linux初始化Nor Flash芯片及驱动
Linux 系统初始化NOR FLash芯片及驱动 韩大卫@吉林师范大学本文旨在解析linux系统下, Nor Flash芯片的初始化大致过程, 和cfi标准类型的Flash芯片在linux系统中的底层驱动何如实现, 如何找到并调用其提供的write/read/ioctl实现函数. 在明确了上述关系后, 可用通过一个用户层的程序, 向Nor Flash芯片指原创 2013-04-18 15:15:21 · 4996 阅读 · 2 评论 -
嵌入式系统烧写uboot/bootloader/linux内核的一般方法
******************* **********作者: 韩大卫@吉林师范大学2011.10.15handawei@jusontech.com************* *******************烧写uboot/kernel本文介绍了在嵌入式系统中烧写uboot/bootloader/kernel 的一般方法,以及如果uboot或者内核出现错误,引导原创 2012-11-06 14:31:07 · 5558 阅读 · 1 评论 -
Linux系统建立Nor Flash分区
Linux建立Nor Flash分区韩大卫@吉林师范大学接上文章系统Nor Flash芯片初始化及驱动>>, 当Nor Flash 芯片在flash芯片驱动器链表chip_drvs_list中找到并调用名为”cfi_probe”的驱动后, 完成芯片初始化阶段, 接着进入linux对Flash建立分区阶段.在 arch/mips/cavium-octeon/flash_setup.c原创 2013-04-22 15:02:28 · 4041 阅读 · 0 评论 -
Linux下使用I2C总线读写 EEPROM(读写i2c从设备通用程序)
<!--@page {margin:2cm}pre {font-family:"DejaVu Sans",sans-serif}p {margin-bottom:0.21cm}--> Linux下使用IIC总线 读写i2c从设备寄存器by 韩大卫 @吉林师范大学handawei@jusontech.com 转原创 2012-07-23 11:06:10 · 7658 阅读 · 0 评论 -
linux下通过i2c总线读写EEPROM
by 韩大卫@吉林师范大学handawei@jusontech.com转载请务必表明出处。我的上篇文章《Linux下使用I2C总线读写 EEPROM(读写i2c从设备通用程序)》给出了通过IIC总线,如何读写EEPROM相应位置的内容。 但是有一些功能没有实现:比如: 只能单独操作一个寄存器地址,不能一次性写入大量内容; 只能读一个寄存器的数值,不能可选择性地一原创 2012-07-23 16:45:28 · 3190 阅读 · 0 评论 -
linux设备驱动之API的实现
Linux 下API的实现作者: 韩大卫@ 吉林师范大学驱动工程师工作内容之一就是向上层应用端提供API,这个API完成并封装了全部的与硬件芯片的I/O操作。本问简单的说明了一个实现API函数的全部过程。总体上看分为:1,用户API2,用户中间层(与底层通信)3,底层中间层(寻找对应的驱动函数)4,驱动函数5, CPU读写I/O端口。原创 2012-08-20 21:04:00 · 2146 阅读 · 0 评论 -
openwrt下面创建/添加package----Makefile模版
openwrt下面创建/添加package----Makefile模版by:韩大卫@吉林师范大学**********************进入 openwrt/package/,mkdir eep以eep为示例cd eepmkdir src把代码放在src下面, src 中中的makefile 是用特定的交叉编译器编译自己的代码原创 2012-09-03 19:43:59 · 8049 阅读 · 0 评论 -
linux下CPU注册i2c控制器(adapter)过程
无论是三星的s3c2410, 还是cavium 的octeon, AMD的amd8111等等, 任何处理器在linux下添加自己的adapter都是大致的方法, 都是实现自己的driver, 最后调用i2c-core提供的API完成整个注册. 广泛地讲, linux将任何类型的设备, 任何类型的总线等都作为文件来处理, 只不过使用了不同的数据结构的driver和device.原创 2013-03-14 15:17:56 · 4037 阅读 · 0 评论 -
linux下的i2c与时钟芯片pcf8563通信(三)
2012/7/19 linux下的i2c与时钟芯片pcf8563通信 by: 韩大卫 @吉林师范大学1,本程序增加了对星期寄存器(wday)的写操作。2, 本程序将i2c-test 改为rtdate 命令,并将rtdate作为最终命令发布。3,在linux下,成功地在用户层操作了时钟芯片pcf8563原创 2012-07-19 19:59:26 · 3783 阅读 · 0 评论 -
Linux 下 i2c switch(选路芯片mux) --- pca9548
<!--@page {margin:2cm}pre {font-family:"DejaVu Sans",sans-serif}p {margin-bottom:0.21cm}-->Linux 下 i2c switch pca9548驱动作者: 韩大卫 @吉林师范大学 现有的关于 i2c switch 资料非常少。即使阅读完官方的data原创 2012-08-23 09:16:00 · 14086 阅读 · 1 评论 -
linux下i2c与时钟芯片pcf8563的通信
linux下的i2c驱动以及与时钟芯片pcf8563通信过程 为更深入的了解linux下的i2c总线驱动以及通信原理,可以用一个用户程序模拟,这个程序,可以使用一个addr, 一个offset,对i2c的从设备地址为addr,寄存器地址为offset的寄存器读写操作。 在我们的版卡上时钟芯片pcf8563的i2c地址为0x51 , pcf8原创 2012-07-06 18:15:18 · 5375 阅读 · 0 评论 -
修复mac 下 make menuconfig 的bug以及自定义make menuconfig界面
自定义make menuconfig界面原创 2014-12-08 15:13:34 · 4408 阅读 · 0 评论