
Linux系统开发
文章平均质量分 66
liuhuahan
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux内核编译之“.version”文件说明
最近做一个项目在移植内核的时候,发现方案公司提供的Linux内核里边有一个文件“.version”文件和我这边基础版本的内核源码里边的“.version”文件不一致,打开发现这个文件里边是一个数字,方案公司源码里边该数字是“161”,我这边对应文件数字为“104”。 看文件名字应该是和Linux内核版本有关,但是版本差异这么大,是方案公司提供的内核版本和我们要求的不一致吗?因为我们是要求方案公司在我们要求的内核版本上开发驱动的,如果内核版本差异较大,可能会存在相应隐患,...原创 2021-09-13 16:16:27 · 994 阅读 · 0 评论 -
linux网桥配置
linux网桥配置物理上的网桥,相当于带多个隔离域的集线器。linux软件实现的网桥,能够模拟出交换机的功能。内核修改需要配置内核,勾选802.1d的支持[*] Networking support --->Networking options ---> 802.1d Ethernet Bridging之后重新编译烧写内核。网桥配置假设将板卡的2个独立MAC的网原创 2021-09-13 15:45:37 · 4124 阅读 · 0 评论 -
hotplug
hotplug - Dynamic Hardware Configurationby Chris LumensSeptember 8, 2004What is hotplug?hotplug is a system for managing devices that can be dynamically attached to and removed f转载 2015-01-24 15:59:02 · 1253 阅读 · 0 评论 -
threaded interrupt handler support
内核开始支持中断线程(threaded interrupt handler),使用接口request_threaded_irq;原来的request_irq也继续支持。使用时可根据实际情况选择合适的接口,可使用request_threaded_irq的地方没必要继续使用request_irq加tasklet/workqueue或者内核线程的方式;如果中断处理简单时也不要执着使用request_th转载 2015-01-26 14:45:23 · 753 阅读 · 0 评论 -
2.6 内核中的计时器和列表
原文地址:http://www.cnblogs.com/hoys/archive/2011/11/14/2248586.html计时器是所有操作系统的一个必要组成部分,您将发现多个计时器机制。我们将首先简要介绍一些 Linux 计时器模式,然后深入研究它们的运行方式。(Linux)时间的起源在 Linux 内核中,时间由一个名为 jiffies 的全局变量衡量,该变量标识系统启动以转载 2015-03-25 11:48:23 · 599 阅读 · 0 评论 -
内核定时器的使用(好几个例子add_timer) .
LINUX内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于 和 kernel/timer.c 文件中。被调度的函数肯定是异步执行的,它类似于一种“软件中断”,而且是处于非进程的上下文中,所以调度函数必须遵守以下规则:1) 没有 current 指针、不允许访问用户空间。因为没有进程上下文,相关代码和被中断的进程没有任何联系。2)转载 2015-03-25 11:50:50 · 1499 阅读 · 0 评论 -
RIoTboard连载五 RIoTboard GPIO相关函数和宏定义简介
原文地址:http://www.eeboard.com/bbs/thread-31222-1-1.html最近几天忙于做LCD显示驱动板的原理图和PCB,终于板子投了,大概周一能够收到就可以焊接调试了。这几天也算是有时间看下驱动相关的东西,先总最简单的GPIO开始说起吧。首先分析下linux下操作imx6s芯片的大概过程和主要函数与宏定义。不管uboot中还是linux下imx6的GP转载 2015-03-23 13:54:57 · 1403 阅读 · 0 评论 -
Linux内核NAPI机制分析
简介:NAPI 是 Linux 上采用的一种提高网络处理效率的技术,它的核心概念就是不采用中断的方式读取数据,而代之以首先采用中断唤醒数据接收的服务程序,然后 POLL 的方法来轮询数据。随着网络的接收速度的增加,NIC 触发的中断能做到不断减少,目前 NAPI 技术已经在网卡驱动层和网络层得到了广泛的应用,驱动层次上已经有 E1000 系列网卡,RTL8139 系列网卡,3c50转载 2015-03-23 11:37:08 · 1915 阅读 · 0 评论 -
Linux时间管理之hardware
原文地址:http://blog.chinaunix.net/uid-24774106-id-3902906.html一直以来对Linux下的时间管理知之不详,GFree_wind在微博发起过几次Linux下时钟的讨论,和Godbach这些大牛比,我完全插不上话,因为不懂。近来闲暇时间研究了下Linux下的时间管理,分享出来,请大家指正。 从我们大白话的角度想,时间管理其实转载 2015-03-31 08:56:25 · 689 阅读 · 0 评论 -
DEVICE_ATTR的使用
原文地址:http://blog.youkuaiyun.com/njuitjf/article/details/16849333DEVICE_ATTR的使用使用DEVICE_ATTR,可以在sys fs中添加“文件”,通过修改该文件内容,可以实现在运行过程中动态控制device的目的。类似的还有DRIVER_ATTR,BUS_ATTR,CLASS_ATTR。这几个东东的区别就是,D转载 2015-04-01 08:59:48 · 704 阅读 · 0 评论 -
linux常用头文件详解(转)
linux常用头文件如下:POSIX标准定义的头文件 目录项 文件控制 文件名匹配类型 路径名模式匹配类型 组文件 网络数据库操作 口令文件 正则表达式 TAR归档值 终端I/O 符号常量 文件时间 字符扩展类型----转载 2015-04-09 15:35:49 · 791 阅读 · 0 评论 -
硬件支持:alsa-utils工具包的使用 .
一.alsa-utils介绍ALSA是kernel中的一个声音驱动程序.它包括alsa核心和其他声卡的驱动.alsa-utils是alsa的一个工具包,里面包含有声卡测试和音频编辑的工具.二.alsa-utils的安装1.RPM包方式Turbolinux 10.5,11版本已经包含有alsa-utils的rpm包,你可以直接安装:转载 2015-05-12 10:11:46 · 765 阅读 · 0 评论 -
OSS接口音量调节
从网上查找OSS接口的音量调节方法,调用的函数是:ioctl(fd,MIXER_READ(SOUND_MIXER_VOLUME),&volume); volume为一整形变量,似乎是只用其低两字节,低字节表示左声道,高字节表示右声道。但是测试后发现对我用的芯片PCM2706来说无法控制音量,后经反复查资料,在看一篇alsa与oss音量设置例程的文章的时候收到启发,链接如下:http://bl原创 2015-05-18 16:07:03 · 2042 阅读 · 2 评论 -
飞思卡尔i.mx6交叉编译工具链BUG
飞思卡尔i.mx6交叉编译工具链BUG原创 2015-05-30 09:40:13 · 2661 阅读 · 0 评论 -
用户空间辅助程序---热插拔
原文地址:http://blog.chinaunix.net/uid-20786208-id-4158792.html对于热插拔,当然网上有很多资料,包括刚开始我也简单的讲过usb 热插拔. 当时说道2.6以后的内核都用uevent机制来代替老的机制.(具体从那个版本改变的可以看linux官网开发记录)由于在看《深入理解linux网络内幕》中网络设备初始化一节中又提到了,而看《深入li转载 2015-01-24 15:32:44 · 935 阅读 · 0 评论 -
input子系统 KeyPad-Touch上报数据格式与机制
原文地址:http://blog.youkuaiyun.com/android_huber/article/details/7469534-----------------------------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://blog.youkuaiyun.com/android_hu转载 2015-02-07 13:38:44 · 839 阅读 · 0 评论 -
Backing Storage for the File-backed Storage Gadget .
The File-backed Storage Gadget (FSG) provides support for the USB Mass Storage class. It can appear to a host as a set of up to 8 SCSI disk drives (called Logical UNits orLUNs), although most of the转载 2014-12-12 14:59:34 · 802 阅读 · 0 评论 -
Image uImage与zImage的区别【转】
(1)、内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其0x40之后与zImage没区别转载 2014-06-11 14:11:29 · 544 阅读 · 0 评论 -
开源空间:交叉编译Linux内核(2.6.22.6)
动手编译内核之前,至少应该看看源码根目录下的README文件,并参考一些其他的资料,了解编译一个内核所需要的基本条件和环境,以及基本的步骤。我使用的交叉编译器是arm-iwmmxt-linux-gnueabi-gcc(4.2.1),选用的内核版本是Linux-2.6.22.6。以下操作均以普通用户身份进行:(1)#make mrproper编译之前检查内核源码树是否“纯转载 2014-06-11 14:16:20 · 808 阅读 · 0 评论 -
u-boot下配置挂载NFS根文件系统
一、在linux系统主机下安装NFS服务器 在ubuntu10.04下安装命令为: sudoapt-get install nfs-kernel-server二、配置nfs服务器 在ubuntu下安装完ssh服务器后默认开机启动,其他linux发行版具体安装与启动在此不再说明。 修改nfs服务器配置文件 /et原创 2014-09-01 16:38:22 · 12537 阅读 · 0 评论 -
Linux下通过OTG把板卡上的一个磁盘或文件映射成PC机上的一个移动磁盘
我们经常会把手机或其他电子设备插入PC机来进行一些文件的互传,当把手机插入PC机时,会看到PC上出现了一个移动磁盘,但具体在Linux下如何实现,现把方法介绍如下,至于详细的原理这里就不介绍了,因为我也只是知其然不知其所以然。好了废话不多少,现介绍如下:1、首先,想在PC机上看到Linux板卡上的磁盘,首先你的这个Linux板卡需要支持OTG且厂商已经提供好相应驱动,我这里用的是i.mx6平台原创 2014-12-13 10:15:54 · 2282 阅读 · 0 评论 -
用户空间使用i2c_dev
============================================作者:yuanluluhttp://blog.youkuaiyun.com/yuanlulu============================================第1章 用户空间使用i2c_dev对于注册的i2c适配器,用户空间也可以使用它们。在Linux内核代码文件/incl转载 2014-12-15 15:40:46 · 867 阅读 · 0 评论 -
中断处理函数中不用disable_irq而用disable_irq_nosync原因
原文网址:http://blog.youkuaiyun.com/skyflying2012/article/details/8265869今天在写触摸屏驱动时在中断处理函数中使用disable_irq关中断发现在进入中断处理后内核就挂掉了,于是研究了一下才发现disable_irq关闭中断并等待中断处理完后返回, 而disable_irq_nosync立即返回. 在中断处理程序中应该使用disable转载 2015-01-26 11:39:45 · 564 阅读 · 0 评论 -
Linux内核Socket CAN中文文档
自己在年假中空闲之余翻译的内核中Socket CAN的文档,原文地址在:http://lxr.linux.no/linux+v2.6.34/Documentation/networking/can.txt但是这篇文档没有涉及广播管理协议套接字 (SOCK_DGRAM) 的内容。另外一篇比较好的Socket CAN的英文文档是(详细介绍了广播管理协议套接字):Low转载 2014-12-05 15:23:44 · 836 阅读 · 0 评论 -
getopt和getopt_long函数
原文地址:http://blog.youkuaiyun.com/cashey1991/article/details/7942809平时在写程序时常常需要对命令行参数进行处理,当命令行参数个数较多时,如果按照顺序一个一个定义参数含义很容易造成混乱,而且如果程序只按顺序处理参数的话,一些“可选参数”的功能将很难实现。在Linux中,我们可以使用getopt、getopt_long、getopt_lo转载 2014-12-05 16:28:46 · 532 阅读 · 0 评论 -
linux基础之spi驱动程序理解
============================================作者:yuanluluhttp://blog.youkuaiyun.com/yuanlulu版权没有,但是转载请保留此段声明============================================1.1 重要的数据结构1. spi_device虽然用转载 2014-12-06 10:34:35 · 2116 阅读 · 0 评论 -
devm_kzalloc
看内核代码的时候看到这个函数不理解它的具体作用然后就上网上查,但是网上只查到英文资料,现结合英文man手册的内容,把我自己的理解加上,因为英文水平有限,不一定完全正确,仅供大家借鉴一二。Namedevm_kzalloc — Resource-managed kzallocSynopsisvoid * devm_kzalloc (struct原创 2014-12-25 14:09:34 · 11082 阅读 · 0 评论 -
Linux下U盘SD卡的自动挂载和卸载
以下内容主体转自如下两篇博客:http://blog.sina.com.cn/s/blog_557366df0100nk7r.htmlhttp://blog.youkuaiyun.com/xdw1985829/article/details/6684968mdev是busybox中的一个udev管理程序的一个精简版,他也可以实现设备节点的自动创建和设备的自动挂载,只是在实现的过程中有点转载 2014-12-11 17:11:15 · 1423 阅读 · 0 评论 -
camera_lcd之DE和HV模式区别
原文地址:http://blog.youkuaiyun.com/zbunix/article/details/17318273lcd接口之DE和HV模式----------------------------对于pannel来说,需要一些时序型号与RGB信号配合显示,时序告知pannel,这些颜色显示在pannel的什么物理位置。这些时序叫做TCON. 不同pannel自带转载 2015-02-04 17:35:04 · 5592 阅读 · 0 评论 -
lcd fb参数如何计算
原文地址:http://blog.youkuaiyun.com/yuanlulu/article/details/7377792,一下为原文内容:本文参考了:http://www.linuxidc.com/Linux/2011-01/31800.htm感谢该文的作者。Linux内核的amba lcd控制器使用clcd_panel结构体表示一个LCD屏的硬件参数:/* include/li转载 2015-02-03 11:54:11 · 4422 阅读 · 0 评论 -
linux 信号中断处理
linux提供的信号机制是一种进程间异步的通信机制,在实现上是一种软中断。信号可以导致一个正在运行的进程被另一个异步进程中断,转而处理某一个突发事件。每个信号用一个整型常量宏表示,以SIG开头,比如SIGCHLD、SIGINT等,它们在系统头文件中定义,也可以通过在shell下键入kill –l查看信号列表,或者键入man 7 signal查看更详细的说明。信号的生成来自内核,让内核生成信转载 2014-04-21 16:12:14 · 981 阅读 · 0 评论