- 博客(30)
- 资源 (7)
- 收藏
- 关注
转载 vim中的taglist使用详解
http://hi.baidu.com/hanframe_ip/blog/item/4e4da7ef5a7f2c30adafd539.htmlvim中taglist使用2008-08-22 15:44转自:http://blog.youkuaiyun.com/easwy用于个人学习,如果有犯您的利益,请您通知我,及时删除。本节所用命令的帮助入口::hel
2017-03-09 11:06:29
647
转载 搭建vim IDE
目录(?)[+]提到IDE编程环境,大家首先想到的应该就是VS,eclipse之类。而对于vim,在大家的印象中就是一个黑框,操作复杂,难以掌握。其实不然,vim同样可以配置成IDE环境。并且,vim解放了右手,对于工作效率会有很好的提升。国际惯例,先上一张效果图:上面的图中,使用了如下几个插件:pathogen,ctags,taglist,vimmanager,pro
2017-03-09 11:03:54
497
转载 ubifs文件系统制作
转自http://blog.youkuaiyun.com/wuxiwang/article/details/6431361在Linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs、jffs2、yaffs2等文件系统。它们也都是基于文件系统+mtd+flash设备的架构。linux-2.6.27后,内核加入了一种新型的flash文件系统UBI(Unsorted Blo
2017-02-22 16:21:06
1164
原创 init子进程
inittab 文件中每个条目用来定义一个需要init启动的子进程,并确定它的启动方式,格式 为::ion>:。例 如:ttySAC0::askfirst:-/bin/sh表示子进程要使用的控制台,若省略则使用与init进程一样的控制台表示运行级别,busybox init程序这个字段没有意义ion>表示init进程如何控制这个子进程sysinit:系统启动后最先执行,只执行一次,
2017-01-09 14:31:00
445
转载 制作根文件系统
一、FHS(Filesystem Hierarchy Standard)标准介绍当我们在Linux下输入ls / 的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文件系统布局上都遵循FHS标准的建议规定。该标准规定了根目录下各个子目录的名称及其存放的内容:目录名存放的内容/bin必备的用户命令,例如ls、cp等
2017-01-09 14:14:19
333
转载 ubuntu里的arm-linux-gdb安装
注:arm-linux-gdb的安装路径是/usr/local/arm/3.4.11、arm-linux-gdb的编译安装下载gdb-6.8.tar.bz2至工作目录gdb源码下载:http://ftp.gnu.org/gnu/gdb/命令如下:$tar -jxvf gdb-6.8.tar.bz2$cd gdb-6.8$./configure --target=arm-
2017-01-08 18:50:28
2002
转载 使用eXsip和ORTP通话(一)
#include "stdafx.h" #include "YouToo.h" #include "YouTooDlg.h" #define WAIT_TIMER 200 //事件检测时间间隔ms #define REG_TIMER 30*1000 //注册时间间隔ms bool build_media(in
2016-10-22 15:53:40
1103
转载 SIP的应答
1xx = 通知性应答100 正在尝试180 正在拨打181 正被转接182 正在排队183 通话进展2xx = 成功应答200 OK202 被接受:用于转介3xx = 转接应答300 多项选择301 被永久迁移302 被暂时迁移305 使用代理服务器380 替代服务4xx = 呼叫失败400 呼叫不当401 未经
2016-10-22 15:51:41
318
转载 SDP解析
SDP: Session Description Protocol(会话描述协议)(RFC2327)1. 概述SDP也是MMUSIC工作组的一个产品,在MBONE内容中用得很多。其目的就是在媒体会话中,传递媒体流信息,允许会话描述的接收者去参与会话。 SDP基本上在internet上工作。他定义了绘画描述的统一格式,但并不定义多播地址的分配和SDP消息的传输,也不支持媒体编码方案的协商
2016-10-22 15:50:38
1503
转载 SIP的REG,UNREG和INVITE
首先要配置环境,需要这么几个库,libosip,libeXosip2,ortp,mediastreamer2. libosip,libeXosip2这两个库是负责信令部分的,ortp,medastreamer2是负责媒体流传输的。如果想了解更多的关于这些库方面的信息,可以去网上搜索,会有很多相关的信息,总之学习不要怕麻烦。是师傅令进门,修行在个人。学习sip要看rfc3261 326
2016-10-22 15:45:48
1581
转载 linux 编译指定库、头文件的路径问题
1. 为什么会出现undefined reference to 'xxxxx'错误?首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有指定链接程序要用到得库,比如你的程序里用到了一些数学函数,那么你就要在编译参数里指定程序要链接数学库,方法是在编译命令行里加入-lm。2.-l参数和-L参数-l参数就是用来指定程
2016-10-21 10:10:27
1127
转载 linux启动时的runlevel
操作需要root权限[html] view plain copy[chen@localhost ~]$ vim /etc/inittab 可以看到:[html] view plain copy# # System initialization is st
2016-10-19 10:05:34
391
转载 BUS
兼顾工作和自身学习的需要,想尽可能多的弄懂 linux内核驱动的“四大天王”—— BUS、 DEVICE、 DEVICE-DRIVER、 CLASS。通过几天跟踪代码、参考牛人的一些 BLOG和自己 DEMO一些例子之后,才发现确实有难度。正如某人说的“懂八成,理解五成,融会贯通三成,能用出来就只剩一成了,而就这一成要往死里用才行”,何况,我更没有弄懂八成,要写成文档更让我迷茫了。没办法,反反复复
2016-09-24 15:24:09
403
转载 device_driver
Linux 驱动模型初探2——device_driver1,思考device_driver也是一个kobject?,但你注意没有,在sys/目录下有bus/,有device/就是没有device_driver/,Y?为什么这么设计?先看struct devic_driver;struct device_driver {co
2016-09-24 15:21:39
299
转载 device
Linux 驱动模型初探3——device讲device之前,我要引入一个比喻,这个比喻来自一个学长(z2007b)。driver是帅哥,device是美女,bus是红娘,bus是提供device和driver配对的场所(方法?)。好吧,暂时先这样定,现在要讲的就是美女。1,老规则,先看看struce device这个美女有哪些特性(成员)和方法struct
2016-09-24 15:20:06
280
转载 linux中CPU各个模块的时钟驱动函数分析
硬件资源越来越庞大和复杂,内核的另一个挑战就是要便捷的管理这些资源。同时,面对如此之多的平台不同的CPU,管理机制需要统一适用,这就需要对资源的管理抽象到更加通用的层次。CPU中各个模块都需要时钟驱动,内核需要一种机制能通用所有的平台,方便的管理CPU上所有的clk资源。这里分析Linux对clk的管理。通常操作为以下几步:1.定义struct clk *c
2016-09-24 12:59:23
732
转载 poll机制分析
最近看了一下Linux Poll 机制的实现,看了韦老师的分析文档,总结如下:int poll(struct pollfd *fds,nfds_t nfds, int timeout);总的来说,Poll机制会判断fds中的文件是否可读,如果可读则会立即返回,返回的值就是可读fd的数量,如果不可读,那么就进程就会休眠timeout这么长的时间,然后再来判断是否有文件可读,如果有,返
2016-09-16 18:04:55
452
转载 linux后台运行和关闭、查看后台任务
inux后台运行和关闭、查看后台任务fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令一、&加在一个命令的最后,可以把这个命令放到后台执行,如watch -n 10 sh test.sh & #每10s在后台执行一次test.sh脚本二、ctrl + z可以将一个正在前台执行的命令放到后台,并且处于暂停状态。三、job
2016-09-15 13:59:05
264
转载 嵌入式linux驱动开发流程总结
嵌入式linux驱动开发流程嵌入式系统中,操作系统是通过各种驱动程序来驾驭硬件设备的。设备驱动程序是操作系统内核和硬件设备之间的接口,它为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件,可以像操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,完成以下功能:◇ 驱动程序的注册和注销。◇ 设备的打开和释放。◇ 设备的读写操作。◇ 设备的控制操作
2016-08-21 19:07:27
2046
原创 建立syslink双核工程和make运行
建立工程+ j! |; `9 ~8 l d0 D% I5 C1 A1 _: W) i 这一节将涉及到 ex01_helloworld 这个例程和 GNU make 这个工具,但我们并不会进行源码的解释和对 make 工具的使用方法的说明。 现在我们先查看 ex01_helloworld 的例程源码,然后使用 make 对其进行自动化构建。为了便于演示,我们尽可能去掉了那些“干扰”
2016-08-17 22:38:35
1314
原创 AD2410的使用总结
AD2410开发说明AD2410的A2B总线A2B总线具有提供同步时钟,传输数据,总线供电等功能。外设为A2B总线的MASTER提供BCLK,SYNC时钟信号,MASTER通过总线为SLAVE提供时钟信号。A2B总线的一个超级帧的头部为同步控制帧,包含了I2C的下行数据和CRC校验码。中间有一个同步响应帧,包含I2C的上行数据,CRC校验码和IRQ数据。一个超级帧的时间长度为一个SYNC周
2016-07-23 16:53:38
3487
8
转载 基于syslink的双核通信实例
OMAPL138基于SYSLINK的双核通信LED实例(图文)1 实例编译光盘中demo/syslink/ex10_led实例实现了利用MCSDK的SYSLINK组件在ARM端控制DSP端来操作开发板外设LED执行跑马灯程序。本实例是基于ex03_notify增加DSP控制LED功能。先按照广州创龙OMAPL138开发板的用户手册《基于OMAPL138的多核软件开
2016-05-17 16:39:45
3511
原创 指针指向数组并指定数组首地址的一种方法
今天想到C语言可以为一个参数指定地址,那么如何为一个数组指定首地址呢?借鉴参数指定地址的方法,先想到用一个指针来指向一个数组,同时定义数组的数据类型,我是这样定义的short (*ptr)[1024;这样就定义了一个指针,该指针指向数组类型为short类型,切长度为1024,但是这个指针或者说是数组并没有初始化的地址,于是需要给它初始化一下,也就是指定数组的起始地址,我是这样做的
2016-05-16 20:11:09
12577
原创 nfs服务
1、sudo apt-get install nfs-kernel-server2、编辑nfs配置文件:vim /etc/exports增加一行描述nfs访问的目录,格式如下:/work/nfs_root *(rw,sync,no_root_squash)/work/nfs_root是目录,可以修改*表示所有客户机都可以访问rw表示读写权限(只对此目录)no_root_
2016-05-10 20:01:51
296
原创 FTP服务
1、下载安装FTP服务sudo ap-get install vsftpd2、配置ftpsudo gedit /etc/vsftpd.conf如果允许匿名登录和修改只需如下操作:将下列项修改如下:anonymous-enable = YESlocal_enable = YESwrite_enable = YES如果不是匿名登录:修改如下:(1)增加组:s
2016-05-10 19:35:07
238
原创 sshd服务
1、安装sshd服务sudo opt-get install openssh-server安装好后检查是否有sshd服务ps -e | grep ssh2、修改sshd的端口号sudo nano /etc/ssh/sshd-config//进入配置文件修改相应端口号sudo service ssh restart//重启生效
2016-05-10 19:31:38
320
原创 安装arm-linux-gcc-4.4.3
1、解压缩sudo tar zxvf arm-linux-gcc-4.4.3.tar.gz (这里为当前目录下,如果要到指定目录只需加上-C /目录路径/2、解压完后,需要修改环境变量用vim打开文件sudo vim /etc/profile在最后一行加上 export PATH=$PATH:/..../opt/Friendy ARM/toolschain/4.4.3/bin
2016-05-10 19:19:59
514
原创 安装vmware-tool
1、菜单栏“虚拟机”-安装vmware-tool工具2、在ubuntu中找到vmwaretoolxxxx.tar.gz,复制到桌面,然后用tar zxvf ./desktop/vmwaretoolxxxx.tar.gz ,3、进入vmware-tool-distrib的文件夹。用命令sudo ./vmware-install.pl开始安装
2016-05-10 19:13:38
395
转载 ubuntu12.04下的samba使用方法
Samba 是一款功能强大的共享工具,可以实现与windows的共享,就是我们经常在windows计算机之间使用的网上邻居功能,可以共享文件和打印机等。今天要介绍的是在 ubuntu 12.04 中安装和设置,当然也可以在以前的版本上使用。 在Ubuntu上安装Samba: 1 安装Samba文件 我们需要做的第一件事是安装Samba,你可以在Ubuntu软件中心搜索
2016-05-10 17:34:29
304
转载 AAC ADTS格式分析
ADTS内容及结构ADTS 头中相对有用的信息 采样率、声道数、帧长度。想想也是,我要是解码器的话,你给我一堆得AAC音频ES流我也解不出来。每一个带ADTS头信息的AAC流会清晰的告送解码器他需要的这些信息。一般情况下ADTS的头信息都是7个字节,分为2部分:adts_fixed_header();adts_variable_header();
2016-05-06 10:10:35
346
用butterworth原型设计的数字滤波器
2016-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人