大运天成赖搏击

进步最重要

导航

随笔分类 -  工具与环境

1 2 下一页

关于手机线控耳机那点事儿!![zz]
摘要:关于小米的耳机,最近有很多朋友在问兼容性的问题,能不能用诺基亚的耳机,能不能用HTC的耳机。。。 下面对手机的耳机接头做一个分析: 目前手机最标准的是3.5mm的耳机插头,而3.5的耳机历史上又有两极(最早随身听的单声道耳机)、三极(随身听、MP3的立体声耳机)和四极(立体声且带麦克风)等几种。 先说说三极耳机,就是普通随身听用的立体声耳机,比如市场上的舒尔、魔音、森海塞尔、铁三角、SONY、飞利浦等等,这些耳机当然是直接可以用的,听音乐完全没有问题,但是由于没有麦克风、没有线控,想打电话,就只能戴着耳机、端着手机、对着手机麦克风打电话了。 而手机的耳机(包括线控耳机)就是四极的这种。... 阅读全文

posted @ 2013-04-15 13:54 linucos 阅读(632) 评论(0) 推荐(1)

armlinux备忘
摘要:1. 制作ramdiskdd if=/dev/zero of=initrd.img bs=1k count=10kmke2fs -F -v -m0 initrd.imgsudo mount -o loop initrd.img rootfscp -a xxxx rootfs/sudo umount gzip -9 initrd.img 问题:(1)attempt to access beyond end of deviceram0: rw=0, want=16406, limit=16384解决办法是:Device Drivers ---> Block devices ---> & 阅读全文

posted @ 2013-04-01 17:30 linucos 阅读(351) 评论(0) 推荐(0)

玩转ptrace[zz]
摘要:地址:http://zhangwenxin82.blog.163.com/blog/static/114595956201171510512459/译者序:在开发Hust Online Judge的过程中,查阅了不少资料,关于调试器技术的资料在网上是很少,即便是UNIX编程巨著《UNIX环境高级编程》中,相关内容也不多,直到我在 http://www.linuxjournal.com上找到这篇文章,如获至宝,特翻译之,作为鄙人翻译技术文档的第一次尝试,必定会有不少蹩脚之 处,各位就将就一下吧,欢迎大力拍砖。 你想过怎么实现对系统调用的拦截吗?你尝试过通过改变系统调用的参数来愚弄你... 阅读全文

posted @ 2013-03-23 16:44 linucos 阅读(284) 评论(0) 推荐(0)

Vim中自动加载cscope.out(Vim支持cscope)[zz]
摘要:Vimer初成长,Vim + ctags + cscope 这个组合基本是每个Vimer的必备吧。虽然ctags已经足够强大,但是cscope可以做的更多。下面来分享下自己的vimrc脚本关于cscope 的一部分,该脚本可以实现在项目的任一子目录下,自动的向上查找cscope.out,并把他add进来。 首先来分享一个小脚本,可以帮助我们在项目中生成cscope.out 和ctags。 我把这个文件命名为cs.sh [java] view plaincopy#!/bin/shfind.-name"*.h"-o-name"*.c"-o-name" 阅读全文

posted @ 2013-03-23 11:39 linucos 阅读(2137) 评论(0) 推荐(0)

gdb和gdbserver源码架构分析
摘要:大致浏览了下GDB源码,分析记录如下: 1. GDB与GCC等其他GNU工具以前,构成了程序开发调试不可缺少的一环. 2. GDBSERVER源码架构如下: a) Gdbserver代码简单,本身支持serial或tcp连接 b) 源码位于 gdb/gdbserver下 c) Server.c文件是入口文件 d) 编译配置 i. 主Makefile.in中,gdbserver依赖OBS,OBS依赖DEPFILES,DEPFILES=@GDBSERVER_DEPFILES@ ii. GDBSERVER_DEPFILES是configure传递的,configur... 阅读全文

posted @ 2013-03-20 15:33 linucos 阅读(5947) 评论(1) 推荐(1)

ARM汇编Hello,World
摘要:1. 编译运行环境见http://www.cnblogs.com/linucos/archive/2013/03/01/2938517.htm2. 汇编例子 .data msg: .asciz "hello, world\n" .text .global main main: push {r0,r1,r2,lr} ldr r1, =msg @ address mov r0, #1 @ stdout mov r2, #13 @ length swi #0x900004 @ sys_write pop {r0,r1,r2,pc}3. 编译运行arm-linux-gnueabi. 阅读全文

posted @ 2013-03-16 14:16 linucos 阅读(892) 评论(0) 推荐(0)

ARM体系的7种工作模式[zz]
摘要:地址:http://hi.baidu.com/mscyhll/item/45909bf655375d28743c4c84 一、ARM体系的CPU有以下7种工作模式:1、用户模式(usr):正常的程序执行状态2、快速中断模式(fiq):3、中断模式(irq):4、管理模式(svc):操作系统使用的保护模式5、系统模式(sys):运行具有特权的操作系统任务6、数据访问终止模式(abt):数据或指令预取终止时进入该模式7、未定义指令终止模式(und):未定义的指令执行时进入该模式注解:可以通过软件来进行模式切换,或者发生各类中断、异常时CPU自动进入相应的模式;除用户模式外,其余6种工作模式都属于. 阅读全文

posted @ 2013-03-13 11:10 linucos 阅读(564) 评论(0) 推荐(0)

Ubuntu 12.04 Unity桌面环境vnc配置手记[zz]
摘要:注意,本说明只适用于ubuntu 12.04 unity 桌面版本,其他版本请酌情参考即可 安装vnc: sudo apt-get install vnc4server 运行服务端: 安装好后直接运行 vncserver 即可,更多参数可以参考man vncserver。首次运行要求设置密码,生成配置文件在~/.vnc目录下,无限root权限运行。 在另外一台电脑通过远程vnc可以链接到桌面: 例如:vncviewer 1.2.3.4:1 连接到远端桌面 配置问题: 默认配置文件~/.vnc/xstartup如下: #!/bin/sh # Uncomment the foll... 阅读全文

posted @ 2013-03-11 16:36 linucos 阅读(575) 评论(0) 推荐(0)

Ubuntu上VNC 配置[zz]
摘要:Ubuntu下设置VNCServer Virtual Network Computing(VNC)是进行远程桌面控制的一个软件。客户端的键盘输入和鼠标操作通过网络传输到远程服务器,控制服务器的操作。服务器的图形界面 通过网络传输会客户端显示给用户。给你的感觉就像直接在操作本地计算机一样,只是所有的程序和命令都是在服务器端执行。 1、打开一个Terminal window 2、下载 vnc4server : sudo apt-get install vnc4server 3、启动vnc4server: vnc4server 此时系统会提示你输入密码,在通过客户端链接时将会用到... 阅读全文

posted @ 2013-03-09 13:30 linucos 阅读(201) 评论(0) 推荐(0)

笔记本同时接入无线外网和有线内网[zz]
摘要:在外面调试程序,内网是调试程序必须的,而要上外网,又只有通过无线连接。不过发现这样有个问题,就是在笔记本的无线连上外网的时候,只要插上内网的网线,就发现qq一类的一律掉线,外网连接就不行了,网页也打不开。这样搞的比较麻烦,每次测试完程序,要手动拔掉网线,外网才能上。感觉这样的做法太麻烦了,能否内网和外网同时接入到笔记本,不用每次拔网线呢?于是在网上找了找资料,果然还找到了。其实是因为Windows默认路由设置的问题。Windows每次会默认把对所有IP的访问,指向以太网或者无线网的网关,当同时接入两个、或者多个连接时,这样的默认路由会有问题,需要我们手动修改一下。 需要通过route命令... 阅读全文

posted @ 2013-03-09 12:28 linucos 阅读(733) 评论(0) 推荐(0)

用Remastersys定制自己的Ubuntu安装光盘[zz]
摘要:地址:http://www.cnblogs.com/kulin/archive/2012/07/27/Custom_UbuntuLiveCD_Remastersys.html这两天因为要做Ubuntu的平台移植,一直在给自己电脑上的Ubuntu系统装各种软件,其间几次将内核破坏,导致不得不重装系统,经过几次痛苦的等待,痛定思痛,决定试一试能不能将自己的Ubuntu系统定制好,制作成安装光盘。 经过在CSDN的一番寻找,终于找到了我要的方法,哈哈。在这里非常感谢软件的原作者,也是很佩服他,Remastersys是由他一个人写成的。 本方法主要是依靠名为Remastersys的工具,当然,据我猜. 阅读全文

posted @ 2013-03-08 13:56 linucos 阅读(276) 评论(0) 推荐(0)

Windows下VirtualBox网络设置[zz]
摘要:地址:http://www.live-in.org/archives/789.html使用的版本为4.1.0。首先安装VirtualBox时两种Network组件都要选: Birdged Network Host-Only Network 安装完后,Windows宿主机多了一个“VirtualBox Host-Only Network”本地网卡,可以先在VirtualBox菜单File-Preferences-Network里删除Host-Only Network网卡。因为有的模式不使用这个网卡。 这里宿主机IP设为192.168.0.113,Linux虚拟机IP为192.168.0.1... 阅读全文

posted @ 2013-03-06 16:52 linucos 阅读(647) 评论(0) 推荐(0)

ELF BIN HEX[zz]
摘要:地址:http://www.cnblogs.com/zhangjiankun/archive/2011/12/08/2280097.html一、ELF Executable and linking format(ELF)文件是x86Linux系统下的一种常用目标文件(object file)格式,有三种主要类型: (1)适于连接的可重定位文件(relocatable file),可与其它目标文件一起创建可执行文件和共享目标文件。 (2)适于执行的可执行文件(executable file),用于提供程序的进程映像,加载的内存执行。 (3)共享目标文件(shared object fi... 阅读全文

posted @ 2013-03-06 12:51 linucos 阅读(298) 评论(0) 推荐(0)

arm-linux-gcc/ld/objcopy/objdump使用总结[zz]
摘要:地址:http://hi.baidu.com/xiaoyue1800/item/a11a2c4a26da4b04c11613d9arm-linux工具的功能如下:arm-linux-addr2line 把程序地址转换为文件名和行号。在命令行中给它一个地址和一个可执行文件名,它就会使用这个可执行文件的调试信息指出在给出的地址上是哪个文件以及行号。arm-linux-ar 建立、修改、提取归档文件。归档文件是包含多个文件内容的一个大文件,其结构保证了可以恢复原始文件内容。arm-linux-c++flit 连接器使用它来过滤 C++ 和 Java 符号,防止重载函数冲突。arm-linux-gp. 阅读全文

posted @ 2013-03-06 12:35 linucos 阅读(725) 评论(0) 推荐(0)

异常、中断、断点、单步、GDB、GDBSERVER
摘要:1. 异常异常大家都知道,cpu不正常的时候,就是异常,什么时候不正常呢?除0,指令未定义,总线信号错,总之导致cpu无法工作的,都是异常.分类时,一般把中断的概念划分给为异常.2. 中断软件中断,硬件中断,等等,很好理解.3. 断点想要让cpu在制定的地址前,停下来,之后,看cpu的状态,程序的状态,是调试的需要。cpu支持断点,方法很多,指令里加断点bit;加断点软中断等.跟cpu有关,要硬件支持.4. 单步让cpu一步一步指令执行,执行一条指令后停止,类似于断点,但不是断点,不太可能所以的指令都加断点bit,插入断点中断是可能的。主要还是cpu支持,标记后,cpu在每条指令后异常即可.. 阅读全文

posted @ 2013-03-02 13:31 linucos 阅读(732) 评论(0) 推荐(0)

Embedding with GNU: the gdb Remote Serial Protocol
摘要:In September, I introduced thetopic of the GNU debugger,gdb. 1 I discussed how itsremote debugging featurecould be used to debug coderunning in an embedded sys-tem connected to a PC by a serialcable, network connection, or someother means. While commercial prod-ucts with this capability are also ava 阅读全文

posted @ 2013-03-01 17:43 linucos 阅读(1220) 评论(0) 推荐(0)

GDB Remote Serial Protocol
摘要:地址: http://davis.lbl.gov/Manuals/GDB/gdb_31.htm There may be occasions when you need to know something about the protocol--for example, if there is only one serial port to your target machine, you might want your program to do something special if it recognizes a packet meant for GDB. In the exam... 阅读全文

posted @ 2013-03-01 16:50 linucos 阅读(594) 评论(0) 推荐(0)

U-Boot启动过程完全分析[zz]
摘要:转载地址:http://www.cnblogs.com/heaad/archive/2010/07/17/1779829.htmlU-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能 Ø硬件设备初始化 Ø加载U-Boot第二阶段代码到RAM空间 Ø设置好栈 Ø跳转到第二阶段代码入口 (2)第二阶段的功能 Ø初始化本阶段使用的硬件设备 Ø检测系统内存映射 Ø将内核从Flash读取到RAM中 Ø为内核设置启动参数 Ø调用内核 1.1.1 U-Boot启动第一阶段代码分析 第一 阅读全文

posted @ 2013-03-01 15:28 linucos 阅读(239) 评论(0) 推荐(0)

gdb+gdbserver远程串行协议[zz]
摘要:转载地址:http://blog.sina.com.cn/s/blog_71ed04f70100qhxc.html gdbserver --debug --remote-debug /mount/hello Usage: gdbserver [OPTIONS] COMM PROG [ARGS ...] gdbserver [OPTIONS] --attach COMM PID gdbserver [OPTIONS] --multi COMM COMM may either be a tty device (for serial debugging), or HOST:PORT to... 阅读全文

posted @ 2013-03-01 15:27 linucos 阅读(1236) 评论(0) 推荐(0)

ARM指令集详解[zz]
摘要:转载地址:http://blog.chinaunix.net/uid-20769502-id-112445.html ARM 可以用两套指令集:ARM指令集和Thumb指令集。本文介绍ARM指令集。在介绍ARM指令集之前,先介绍指令的格式。1 指令格式 (1)基本格式 <opcode>{<cond>}{S} <Rd>,<Rn>{,<opcode2>} 其中,<>内的项是必须的,{}内的项是可选的,如<opcode>是指令助记符,是必须的,而{<cond>}为 指令执行条件,是可选的,如果不写则使用默 阅读全文

posted @ 2013-03-01 15:26 linucos 阅读(1062) 评论(0) 推荐(0)

1 2 下一页