- 博客(11)
- 收藏
- 关注
原创 uboot启动流程
u-boot系统启动流程 大多数bootloader都分为stage1和stage2两部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。 1、Stage1 start.S代码结构 u-boot的stage1代码通常放在start.
2015-04-30 15:25:10 557
原创 source insight快捷键
最常用的: 左边缩进 : F9右边缩进 : F10后退 : Alt + ,(逗号)向前 : Alt + .(点号
2015-04-23 19:12:25 516
原创 SDP协议
一、SDP协议介绍SDP 完全是一种会话描述格式 ― 它不属于传输协议 ― 它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME 扩展协议的电子邮件以及超文本传输协议(HTTP)。SDP协议是也是基于文本的协议,这样就能保证协议的可扩展性比较强,这样就使其具有广泛的应用范围。SDP 不支持会话内容或媒体编码的协商,所以在流媒
2015-04-01 09:39:44 592
原创 Access、Hybrid和Trunk三种模式的理解
Access、Hybrid和Trunk三种模式的理解以太网端口的三种链路类型:Access、Hybrid和Trunk:Access类型的端口只能属于1个VLAN,一般用于连接计算机的端口;Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口;Hybrid类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,可以
2015-04-01 09:15:50 689
原创 linux文件权限详解
Linux文件权限详解 文件和目录权限概述在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中的任何用户访问。同时,用户能够控制一个给定的文件或目录的访问程度。一个文件活目录可能有读、写及执行权限。当创建一个文件时,系
2015-03-31 09:32:04 403
原创 makefile规则
CFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/include。同样地,安装一个包时会在安装路径下建立一个include目录,当安装过程中出现问题时,试着把以前安装的包的include目录
2015-03-30 14:31:43 377
原创 make参数详解
在linux环境下的工作,免不了需要经常编译C/C++源代码,所以make命令是我们经常都会用到的。当然make工具不一定针对C代码,它也可以维护其他各种代码,详见:man make在列举其详细参数之前,我先介绍一下我曾经遇到和总结的两点知识吧。 1.makefile寻找的顺序(针对GNU make):GNUmakefile、makefile、Makefile 依次寻找;推荐使用Mak
2015-03-30 14:31:04 1852
原创 _IO, _IOR, _IOW, _IOWR 宏用法解析
_IO, _IOR, _IOW, _IOWR 宏的用法与解析在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命令。bit29~bit15 14位为
2015-03-30 12:10:55 924
原创 VIM技巧
进入与离开要进入 VIM 可以直接在系统提示下键入 VIM <档案名称>,VIM 可以自动帮你载入所要编辑的文件或是开启一个新文件。进入 VIM 后屏幕左方会出现波浪符号,凡是行首有该符号就代表此列目前是空的。要离开 VIM 可以在指令模式下键入 :q, :wq 指令则是存档後再离开(注意冒号)。要切换到指令模式下则是用 [ESC] 键,如果不晓得现在是处於什麽模式, 可以多按几次 [ES
2015-01-06 11:08:14 405
原创 环形缓冲区的实现
环形缓冲区的实现消息队列锁调用太频繁的问题算是解决了,另一个让人有些苦恼的大概是这太多的内存分配和释放操作了。频繁的内存分配不但增加了系统开销,更使得内存碎片不断增多,非常不利于我们的服务器长期稳定运行。也许我们可以使用内存池,比如SGI STL中附带的小内存分配器。但是对于这种按照严格的先进先出顺序处理的,块大小并不算小的,而且块大小也并不统一的内存分配情况来说,更多使用的是一种叫做
2015-01-05 09:47:27 2071
原创 GDB调试死机问题
一、简介在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。GDB就是查看core文件的工具。二、操作步骤1. 设置core文件大小系统默认core文件大小为0,既不生产core文件,我们这里把core文件大小设为unlimited,也就是不限制其大小。ulimit -c
2015-01-04 10:39:17 2923
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人