- 博客(68)
- 资源 (10)
- 收藏
- 关注
原创 Linux下PPP拨号特殊情况总结
在Linux下使用到ppp拨号的地方很多,网上有很多ppp拨号相关的脚本介绍,本处就不再复述了。本处只是针对调试ppp拨号时遇到的特殊情况做一个总结,用以备忘。
2022-06-23 15:49:12
1508
原创 Linux内核编译之“.version”文件说明
最近做一个项目在移植内核的时候,发现方案公司提供的Linux内核里边有一个文件“.version”文件和我这边基础版本的内核源码里边的“.version”文件不一致,打开发现这个文件里边是一个数字,方案公司源码里边该数字是“161”,我这边对应文件数字为“104”。 看文件名字应该是和Linux内核版本有关,但是版本差异这么大,是方案公司提供的内核版本和我们要求的不一致吗?因为我们是要求方案公司在我们要求的内核版本上开发驱动的,如果内核版本差异较大,可能会存在相应隐患,...
2021-09-13 16:16:27
956
原创 linux网桥配置
linux网桥配置物理上的网桥,相当于带多个隔离域的集线器。linux软件实现的网桥,能够模拟出交换机的功能。内核修改需要配置内核,勾选802.1d的支持[*] Networking support --->Networking options ---> 802.1d Ethernet Bridging之后重新编译烧写内核。网桥配置假设将板卡的2个独立MAC的网
2021-09-13 15:45:37
4003
原创 OSS接口音量调节
从网上查找OSS接口的音量调节方法,调用的函数是:ioctl(fd,MIXER_READ(SOUND_MIXER_VOLUME),&volume); volume为一整形变量,似乎是只用其低两字节,低字节表示左声道,高字节表示右声道。但是测试后发现对我用的芯片PCM2706来说无法控制音量,后经反复查资料,在看一篇alsa与oss音量设置例程的文章的时候收到启发,链接如下:http://bl
2015-05-18 16:07:03
1996
2
转载 硬件支持: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
753
转载 linux网络编程中阻塞和非阻塞socket的区别
原文:http://blog.sina.com.cn/s/blog_4b029ef30100nxcb.html阻塞socket和非阻塞socket读操作对于阻塞的socket,当socket的接收缓冲区中没有数据时,read调用会一直阻塞住,直到有数据到来才返回。当socket缓冲区中的数据量小于期望读取的数据量时,返回实际读取的字节数。当sockt的接收缓冲区
2015-04-18 15:42:40
964
转载 linux常用头文件详解(转)
linux常用头文件如下:POSIX标准定义的头文件 目录项 文件控制 文件名匹配类型 路径名模式匹配类型 组文件 网络数据库操作 口令文件 正则表达式 TAR归档值 终端I/O 符号常量 文件时间 字符扩展类型----
2015-04-09 15:35:49
774
转载 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
694
转载 Linux时间管理之hardware
原文地址:http://blog.chinaunix.net/uid-24774106-id-3902906.html一直以来对Linux下的时间管理知之不详,GFree_wind在微博发起过几次Linux下时钟的讨论,和Godbach这些大牛比,我完全插不上话,因为不懂。近来闲暇时间研究了下Linux下的时间管理,分享出来,请大家指正。 从我们大白话的角度想,时间管理其实
2015-03-31 08:56:25
669
转载 内核定时器的使用(好几个例子add_timer) .
LINUX内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于 和 kernel/timer.c 文件中。被调度的函数肯定是异步执行的,它类似于一种“软件中断”,而且是处于非进程的上下文中,所以调度函数必须遵守以下规则:1) 没有 current 指针、不允许访问用户空间。因为没有进程上下文,相关代码和被中断的进程没有任何联系。2)
2015-03-25 11:50:50
1466
转载 2.6 内核中的计时器和列表
原文地址:http://www.cnblogs.com/hoys/archive/2011/11/14/2248586.html计时器是所有操作系统的一个必要组成部分,您将发现多个计时器机制。我们将首先简要介绍一些 Linux 计时器模式,然后深入研究它们的运行方式。(Linux)时间的起源在 Linux 内核中,时间由一个名为 jiffies 的全局变量衡量,该变量标识系统启动以
2015-03-25 11:48:23
586
转载 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
1391
转载 Linux内核NAPI机制分析
简介:NAPI 是 Linux 上采用的一种提高网络处理效率的技术,它的核心概念就是不采用中断的方式读取数据,而代之以首先采用中断唤醒数据接收的服务程序,然后 POLL 的方法来轮询数据。随着网络的接收速度的增加,NIC 触发的中断能做到不断减少,目前 NAPI 技术已经在网卡驱动层和网络层得到了广泛的应用,驱动层次上已经有 E1000 系列网卡,RTL8139 系列网卡,3c50
2015-03-23 11:37:08
1889
原创 i.mx6 lvds接口的DE模式液晶屏驱动调试
我这篇文章主要讲述i.mx6 平台下 采用DE模式的lvds液晶屏的驱动调试,阅读该文章之前请先阅读如下两篇我转载的文章,这两篇文章是理解我这篇文章的基础知识。1、 lcd fb参数如何计算:http://blog.youkuaiyun.com/liuhuahan/article/details/434476572、 camera_lcd之DE和HV模式区别ht
2015-03-10 11:14:03
10787
转载 input子系统 KeyPad-Touch上报数据格式与机制
原文地址:http://blog.youkuaiyun.com/android_huber/article/details/7469534-----------------------------------------------------------------------本文系本站原创,欢迎转载!转载请注明出处:http://blog.youkuaiyun.com/android_hu
2015-02-07 13:38:44
820
转载 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
5528
转载 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
4395
转载 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
731
转载 中断处理函数中不用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
554
转载 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
1220
转载 用户空间辅助程序---热插拔
原文地址:http://blog.chinaunix.net/uid-20786208-id-4158792.html对于热插拔,当然网上有很多资料,包括刚开始我也简单的讲过usb 热插拔. 当时说道2.6以后的内核都用uevent机制来代替老的机制.(具体从那个版本改变的可以看linux官网开发记录)由于在看《深入理解linux网络内幕》中网络设备初始化一节中又提到了,而看《深入li
2015-01-24 15:32:44
905
转载 Linux的原子操作与同步机制
原文网址:http://www.cnblogs.com/fanzhidongyzby/p/3654855.htmlLinux的原子操作与同步机制 并发问题现代操作系统支持多任务的并发,并发在提高计算资源利用率的同时也带来了资源竞争的问题。例如C语言语句“count++;”在未经编译器优化时生成的汇编代码为。当操作系统内存在多个进程同时执行这段代码时,
2015-01-24 09:24:01
593
转载 register_chrdev_region()和registe_chrdev()
原文网址:http://blog.youkuaiyun.com/seanyxie/article/details/5729936分配设备编号,注册设备与注销设备的函数均在fs.h中申明,如下:extern int register_chrdev_region(dev_t, unsigned, const char *); //静态的申请和注册设备号extern int alloc_ch
2015-01-23 17:14:53
550
转载 8250 driver Linux多串口驱动解析 xr16v554
一:前言前一段时间自己实践了一下8250芯片串口驱动的编写。今天就在此基础上分析一下 linux kernel 自带的串口驱动。毕竟只有对比专业的驱动代码才能更好的进步, 同以往一样,基于linux kernel2.6.25.相应驱动代码位于: linux-2.6.25/drivers/serial/8250.c。 二:8250串口驱动初始化 相应的初始化函数为
2015-01-23 11:16:33
2494
1
原创 devm_kzalloc
看内核代码的时候看到这个函数不理解它的具体作用然后就上网上查,但是网上只查到英文资料,现结合英文man手册的内容,把我自己的理解加上,因为英文水平有限,不一定完全正确,仅供大家借鉴一二。Namedevm_kzalloc — Resource-managed kzallocSynopsisvoid * devm_kzalloc (struct
2014-12-25 14:09:34
11031
转载 用户空间使用i2c_dev
============================================作者:yuanluluhttp://blog.youkuaiyun.com/yuanlulu============================================第1章 用户空间使用i2c_dev对于注册的i2c适配器,用户空间也可以使用它们。在Linux内核代码文件/incl
2014-12-15 15:40:46
849
原创 Linux下通过OTG把板卡上的一个磁盘或文件映射成PC机上的一个移动磁盘
我们经常会把手机或其他电子设备插入PC机来进行一些文件的互传,当把手机插入PC机时,会看到PC上出现了一个移动磁盘,但具体在Linux下如何实现,现把方法介绍如下,至于详细的原理这里就不介绍了,因为我也只是知其然不知其所以然。好了废话不多少,现介绍如下:1、首先,想在PC机上看到Linux板卡上的磁盘,首先你的这个Linux板卡需要支持OTG且厂商已经提供好相应驱动,我这里用的是i.mx6平台
2014-12-13 10:15:54
2243
转载 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
785
转载 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
1406
转载 C语言运算符优先级 详细列表
文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。优先级运算符名称或含义使用形式结合方向说明1[]数
2014-12-10 14:06:13
486
原创 带阻塞读模式的循环队列实现
部门准备开发一个项目,这个项目其中一个模块内部实现需要用到队列来实现各小模块内部通讯,为了实现高效的数据传输模式,决定放弃轮询的方式,改用阻塞方式实现一个循环队列。后来项目取消了,但该部分代码也写好测试成功了,不想浪费了,就贴出来提供给有需要的人。所有代码和测试文档我会打包上传到我的个人空间。函数说明如下:所有函数成功返回0,失败返回错误码。该说明文档只是简要说明该函数库,
2014-12-06 11:26:00
1704
转载 linux基础之spi驱动程序理解
============================================作者:yuanluluhttp://blog.youkuaiyun.com/yuanlulu版权没有,但是转载请保留此段声明============================================1.1 重要的数据结构1. spi_device虽然用
2014-12-06 10:34:35
1943
转载 getopt和getopt_long函数
原文地址:http://blog.youkuaiyun.com/cashey1991/article/details/7942809平时在写程序时常常需要对命令行参数进行处理,当命令行参数个数较多时,如果按照顺序一个一个定义参数含义很容易造成混乱,而且如果程序只按顺序处理参数的话,一些“可选参数”的功能将很难实现。在Linux中,我们可以使用getopt、getopt_long、getopt_lo
2014-12-05 16:28:46
518
转载 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
816
转载 Linux消息队列总结
本文章主体转自http://blog.youkuaiyun.com/stonecao/article/details/10364287在其基础上添加了一些补充说明。1.消息队列简介实现linux进程通信的方式有5种:--信号(Singal)--管道(Pipe)--消息队列(Message)--信号量(Semaphore)每种进程通信方
2014-12-04 13:58:35
702
转载 printf格式输出数字,位数不够前面补0,适用与输出编号
printf格式输出:%[flags][width][.perc][F|N|h|l]type用到了flags中的 0 (注意是零不是欧) ,其百科描述为:将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用-)width 即表示需要输出的位数。int a = 4;printf("%03d",a);输出:004也可以用
2014-10-28 17:49:32
3289
转载 设置vim支持中文编码GB2312和Unicode编码UTF8
vim语言设置,烦啊,编码可能一直是操作系统要处理的一个麻烦问题.我的Linux上有不少的gb2312 的文件.没法子,只有让Vim也支持他啦。如果你的系统你自己的主目录中有.vimrc就加入下面二行,如果没有,就建一个这个文件. let &termencoding=&encoding set fileencodings=utf-8,gbk,ucs-bo
2014-10-28 12:02:03
3540
转载 Ubuntu Gedit中文乱码问题解决办法
缺省配置下,用 Ubuntu 的文本编辑器(Gedit)打开GB18030(繁体中文用户请将这里的出现的GB18030替换成BIG5或BIG5-HKSCS)类型的中文编码文本文件时,将会出现乱码。出现这种情况的原因是,Gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要做的就是将 GB18030 加入这个匹配列表。
2014-09-26 14:57:36
597
转载 fstab文件详解
1 fstab文件的作用 文件/etc/fstab存放的是系统中的文件系统信息。当正确的设置了该文件,则可以通过mount /directoryname命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开。同时fsck、mount、umount的等命令都利用该程序。 2. fstab文件格式 下面是/etc/fatab文件的一个示例行:
2014-09-03 10:09:28
1036
openssl-1.1.1-pre6-支持国密SM2.zip
2021-01-25
pppd2.4.7源码以及支持传入参数的拨号脚本.zip
2020-09-07
powerpc 8349中文手册
2012-02-07
数据结构严蔚敏 清华大学出版社 完整程序
2011-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人