2012年8月7日

ARM汇编指令集

摘要: 一、跳转指令。跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转。Ⅰ.使用专门的跳转指令。Ⅱ.直接向程序计数器PC写入跳转地址值。通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用MOV LR,PC等类似指令,可以保存将来的返回地址值,从而实现在4GB连续的线性地址空间的子程序调用。ARM指令集中的跳转指令可以完成从当前指令向前或向后的32MB的地址空间的跳转,包括以下4条指令:1、B指令B指令的格式为:B{条件} 目标地址B指令是最简单的跳转指令。一旦遇到一个B指令,ARM处理器将立即跳转到给定的目标地址,从那里继续 阅读全文

posted @ 2012-08-07 20:07 千兵卫博士 阅读(336) 评论(0) 推荐(0) 编辑

2012年8月1日

高版本Linux系统无法安装Hi3515_SDK_V1.0.4.2.c1问题解决方法

摘要: 网友达文西提出解决办法首先保证安装好交叉编译工具:cd tools/toolchainssudo ./cross.install1)Ubuntu下修改默认Shell:dash为bash输入 dpkg-reconfigure dash 后选 no 选项2)解压SDK到当前目录后 进入目录如: ./Hi3515_V100R001C01SPC050/software/board解压 tar zxvf Hi3515_SDK_V1.0.5.0.c1.tgz进入目录,找到 scripts/common.shvi scripts/common.sh找到 run_command_progress_float( 阅读全文

posted @ 2012-08-01 17:54 千兵卫博士 阅读(1192) 评论(1) 推荐(0) 编辑

2012年7月31日

syslogd以及syslog.conf文件解读说明

摘要: 1: syslog.conf的介绍对于不同类型的Unix,标准UnixLog系统的设置,实际上除了一些关键词的不同,系统的syslog.conf格式是相同的。syslog采用可配置的、统一的系统登记程序,随时从系统各处接受log请求,然后根据/etc/syslog.conf中的预先设定把log信息写入相应文件中、邮寄给特 定用户或者直接以消息的方式发往控制台。值得注意的是,为了防止入侵者修改、删除messages里的记录信息,可以采用用打印机记录或采用方式来挫败入 侵者的企图。2: syslog.conf的格式 可以参考man [5] syslog.conf。这里是对syslog.conf的简 阅读全文

posted @ 2012-07-31 09:53 千兵卫博士 阅读(11576) 评论(0) 推荐(0) 编辑

2012年7月11日

VIM工程编辑设置

摘要: Linux系统版本:ubuntu 10.10• vim安装和中文帮助文档 vim 安装直接选择apt-get install vim(所有的都装上吧,包括vim-gtk,vim-gnome),或者去vim官方下载源码安装。 中文帮助文档下载:http://sourceforge.net/projects/vimcdoc/files/vimcdoc/ 先将其解压缩: tar zxvf vimcdoc-<version>.tar.gz 然后进入 vimcdoc-<version> 目录并执行 ./vimcdoc.sh -i 就可以了。该安装程序会自动识别 Vim 的... 阅读全文

posted @ 2012-07-11 10:55 千兵卫博士 阅读(959) 评论(0) 推荐(1) 编辑

vim使用技巧总结

摘要: 1.括号匹配:% // % 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和圆括号, 方括号都有效, 常用于手工检查括号是否匹对;匹配 {},[],()2.页面移动:整页翻页 ctrl-f ctrl-b //f就是forword b就是backward 或者 (Pg Up) (Pg Dn)两键 翻半页 ctrl-d ctlr-u //d=down u=up 翻一行 ctrl-e ctrl-y3.光标移动:移植首行 gg //第一行之第一个非空白字元处 移植尾行 G // G之原意是 goto,指移至指定数目行之行首,如不指定数目,则预设是最... 阅读全文

posted @ 2012-07-11 10:49 千兵卫博士 阅读(272) 评论(0) 推荐(0) 编辑

2012年6月19日

Linux下pppd拨号脚本配置(转载)

摘要: 摘要 本文主要介绍了嵌入式Linux系统下使用pppd 2.4.4来进行PPP拨号需要使用的脚本是如何配置的,配置项的含义,同时也说明了如何来配置参数,实现ppp拨号上网。 一.问题提出 嵌入式Linux操作系统下,如果要进行PPP连接,就需要配置拨号要使用的连接脚本。这些脚本参数就决定了PPPD的行为,会对PPP连接产生很大的影响。所以需要对这些脚本的参数以及具体含义有所了解。二.解决思路和PPP连接关系密切的有两个脚本是chat和options两个脚本。其中,chat脚本是用来进行AT呼叫和控制的脚本,而options脚本就影响PPP连接的。1. CHAT脚本 一个简单的chat脚本有下面 阅读全文

posted @ 2012-06-19 17:21 千兵卫博士 阅读(8622) 评论(1) 推荐(0) 编辑

2012年5月23日

Busybox下tftp命令使用详解

摘要: Busybox下的tftp命令可以用来进行单文件传输。使用的时候,是把电脑作为服务器Server,Busybox作为客户端Client,使用tftp命令可以实现从Server下载单个文件到Client,或者从Client上***个文件到Server。 首先来了解一下tftp命令参数,在Busybox下输入tftp –help,得到tftp使用的详细参数,如下图 参数说明:-l 是local的缩写,后跟存在于Client的源文件名,或下载Client后 重命名的文件名。-r是remote的缩写,后跟Server即PC机tftp服务器根目录中的源文 件名,或上传Server后重命名后的文件名。-g 阅读全文

posted @ 2012-05-23 10:58 千兵卫博士 阅读(4460) 评论(0) 推荐(0) 编辑

2012年5月10日

C异常处理机制:setjmp和longjmp(转)

摘要: setjmp()和longjum()是通过操纵过程活动记录实现的。它是C语言所独有的。它们部分你不了C语言有限的转移能力。这个两个函数协同工作,如下所示: *setjmp(jmp_buf j)必须首先被调用。它表示“使用变量j记录现在的位置。函数返回零。” *longjmp(jmp_buf j,int i)可以接着被调用。它表示“回到j所记录的位置,让它看上去像是从原来的setjmp()函数返回一样。但是函数返回i,使代码知道它实际上是通过longjmp()返回的。“坳口不? *当使用longjmp()时,j的内容被销毁。 setjmp保存了一份程序的计数器和当前的栈顶指针。如果喜欢也可以保存 阅读全文

posted @ 2012-05-10 23:24 千兵卫博士 阅读(799) 评论(0) 推荐(0) 编辑

2012年5月9日

流媒体中的I帧、P帧和B帧概念(转)

摘要: 基本概念:I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: 前向预测编码帧 又称predictive-frame,通过充分将低于图像序列中前面已编码帧的时间冗余信息来压缩传输数据量的编码图像,也叫预测帧;B frame: 双向预测内插编码帧 又称bi-directional interpolated prediction frame,既考虑与源图像序列前面已编码帧,也顾及源图像序列后面已编码帧之间的时 阅读全文

posted @ 2012-05-09 15:53 千兵卫博士 阅读(886) 评论(0) 推荐(0) 编辑

2012年3月21日

VMware8 虚拟机安装Ubuntu 11.10使用share folders共享目录

摘要: 第一步,安装VMware Tools 恢复虚拟机ubuntu后,首先,点击 虚拟机——安装VMware Tools(Install VMware Tools),这时我们会在Ubuntu系统桌面上发现VMware Tools的光盘图标。 双击这个文件图标后,会发现有两个文件,manifest.txt和 阅读全文

posted @ 2012-03-21 17:54 千兵卫博士 阅读(2037) 评论(2) 推荐(2) 编辑

导航