摘要: linux段错误的调试方法相关博文:http://blog.csdn.net/htianlong/article/details/7439030http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.htmlhttp://www.cnblogs.com/panfeng412/archive/2011/10/24/2222413.htmlhttp://hi.baidu.com/zmohadnaadbfntr/item/5732180d816c1d813c42e211如下面的的程序就会产生段错误cs.c[cpp] view plai 阅读全文
posted @ 2013-08-06 20:22 dolinux 阅读(304) 评论(0) 推荐(0)
摘要: 转载自:http://www.linuxeden.com/html/softuse/20130726/141753.html日常工作中,我们经常需要截取屏幕状态来给其他人看。一般情况下,我们能最直接想到的就是使用键盘上的“Print Screen SysRq”键来直接截取屏幕到内存中,然后再在其他工具中将内存中的图粘贴出来。不过在 Ubuntu 下,当你打开一个程序的下拉菜单的时候,你会发现在 Ubuntu 下截屏是有问题的。 目前这个问题还没有得到很好的解决,那么我们怎么办呢。在一番搜索查询后,我发现了一个通过命令行就可以实现截屏的程序,gnome- screenshot (在 Gnome 阅读全文
posted @ 2013-08-06 08:33 dolinux 阅读(971) 评论(0) 推荐(0)
摘要: 转载自:http://www.linuxeden.com/html/softuse/20130804/142065.html在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下:find命令find命令的一般形式find命令的常用选项及实例find与xargsgrep命令grep命令的一般形式grep正则表达式元字符集(基本集)grep命令的常用选项及实例1、find命令find命令是一个无处不在命令,是linux中最有用的命令之一。find命令用于:在一个目录(及子目录)中搜索文件,你 阅读全文
posted @ 2013-08-06 07:57 dolinux 阅读(307) 评论(0) 推荐(0)
摘要: 转载自:http://edu.cnzz.cn/852996fd.html一、动态存储方式与静态存储方式上一节已介绍了变量的一种属性——作用域,作用域是从空间的角度来分析的,分为全局变量和局部变量。变 量还有另一种属性——存储期(storage duration,也称生命期)。存储期是指变量在内存中的存在期间。这是从变量值存在的时间角度来分析的。存储期可以分为静态存储期(static storage duration)和动态存储期(dynamic storage duration)。这是由变量的静态存储方式和动态存储方式决定的。所谓静态存储方式是指在程序运行期间,系统对变量分配固定的存储空间。而 阅读全文
posted @ 2013-08-05 22:51 dolinux 阅读(280) 评论(0) 推荐(0)
摘要: 转载自:http://edu.cnzz.cn/852996fd.htmlC语言的变量有4种存储类型,分别是auto(自动型)、static(静态型)、register(寄存器型)和extern(外部型)。在定义或说明一个变量时可以加上存储类型关键字,以限定其存储类别。存 储类型决定了系统将在哪一个数据存储区为变量分配存储空间。auto型将在堆栈区分配存储空间;static型将在静态数据区分配存储空 间;register型将在CPU内部的寄存器中分配存储空间;而extern将不为变量分配存储空间,extern声明该变量在别的地方已经分配了存储 空间。变量存储类型关键字只需加在变量定义语句类型关键 阅读全文
posted @ 2013-08-05 22:49 dolinux 阅读(425) 评论(0) 推荐(0)
摘要: 转载自:http://blog.chinaunix.net/uid-28894518-id-3794382.html 首先,让我们看一下硬盘的发展史: 1956年9月13日,IBM的IBM 350 RAMAC(Random Access Method of Accounting and Control)是现代硬盘的雏形,整个硬盘需要50个直径为24英寸表面涂有磁浆的盘片,它相当于两个冰箱的体积,不过其存储容量只有5MB。 1971年,IBM开始采用一种名叫Merlin的技术生产硬盘,这种技术据称能使硬盘头更好地在盘片上索引。 1973年,IBM 3340问世,主流采用采... 阅读全文
posted @ 2013-08-05 20:46 dolinux 阅读(443) 评论(0) 推荐(0)
摘要: 转载自:http://blog.chinaunix.net/uid-28336510-id-3824903.html1.下载GnuWin32,GnuWin32的安装文件(GetGnuWin32-0.6.3.exe)下载地 址:http://sourceforge.net/projects/getgnuwin32/,官网地址:http: //gnuwin32.sourceforge.net/2.运行GetGnuWin32-0.6.3.exe,并指定安装目录。3.进入安装目录的GetGnuWin32子目录,GetGnuWin32子目录是GetGnuWin32-0.6.3.exe自动建立的4.运行d 阅读全文
posted @ 2013-08-05 20:31 dolinux 阅读(594) 评论(0) 推荐(0)
摘要: 转载自:http://blog.chinaunix.net/uid-22312037-id-3812061.html一、常规调试 gdb是Linux下常用的程序调试工具,当然前提是用gcc/g++编译时加上-g参数,这样编译出的可执行程序会加上gdb调试信息。 gdb命令不少,但常用的主要包括如下命令: (1)list [file:]functuon 命令缩写是l,查看源码,不加参数时,向下显示源码,加参数-l时,向上显示源码,默认显示10行。 也可以设置在某个函数出列出源码,需要注意的是:如果是非成员函数则用file:function即可,如果是类成员函数则用class::func... 阅读全文
posted @ 2013-08-05 20:20 dolinux 阅读(267) 评论(0) 推荐(0)
摘要: 开发板:EB-SAM9G45 这里提供一种裸程序下载的方法。 在官方提供的下载方法中有手动下载和自动下载,它们都离不开SAM-BA软件,而该软件使用比较麻烦,而且操作不当很容易导致电脑蓝屏,还有一个很大的缺点是,每次他都将裸机程序烧写到NANDFLASH当中,容易导致NANDFLASH出现坏块。 一 阅读全文
posted @ 2013-07-31 18:04 dolinux 阅读(1073) 评论(0) 推荐(0)
摘要: 转载自:http://forum.eepw.com.cn/thread/234200/1造成烙铁头不沾锡的原因,主要有下列数点,请尽可能避免:(1)温度过高,超过400℃时易使沾锡面氧化。(2)使用时未将沾锡面全部加锡。(3)在焊接时助焊剂过少;或使用活性助焊剂,会使表面很快氧化;水溶性助焊剂在高温有腐蚀性也会损伤烙铁头。。(5)接触到有机物如塑料;润滑油或其它化合物。(4)擦烙铁头用之海绵含硫量过高,太干或太脏(6)锡不纯或含锡量过低。(二)电烙铁头使用的保养方法:(1)烙铁头每天送电前先去除烙铁头上残留的氧化物,污垢或助焊剂;并将发热体内杂质清出,以防烙铁头与发热体或套筒卡死。随时锁紧烙铁 阅读全文
posted @ 2013-07-20 20:36 dolinux 阅读(1469) 评论(0) 推荐(0)
摘要: 转载自:http://www.cnblogs.com/zyqgold/p/3189719.html以前一直使用STM32的标准库,需要一步步地将代码加进去,将编译选项设置好,然后再编译整个工程。这个编译过程是一个相当慢的过程!完全编译大约需要一支烟的时间。每次建立工程都这么编译,是一个相当浪费时间和香烟的过程。于是,我有了将库编译成lib文件的想法。本博文就是我将STM32F4的标准库编译成lib文件并在工程中使用的过程。适用对象:1、熟悉库,不想再看库里边代码2、有稳定的库,库文件更新不频繁3、库文件多,每次编译时间长下面是我将STM32F4的标准库编译成lib并在工程中使用的过程:使用工具 阅读全文
posted @ 2013-07-20 20:22 dolinux 阅读(485) 评论(0) 推荐(0)
摘要: 转载自:http://blog.csdn.net/feixiaoxing/article/details/6885657【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 hash表,有时候也被称为散列表。个人认为,hash表是介于链表和二叉树之间的一种中间结构。链表使用十分方便,但是数据查找十分麻烦;二叉树中的数据严格有序,但是这是以多一个指针作为代价的结果。hash表既满足了数据的查找方便,同时不占用太多的内容空间,使用也十分方便。 打个比方来说,所有的数据就好像许许多多的书本。如果这些书本是一本一本堆起来的,就好像链表或者线性表一样,整 阅读全文
posted @ 2013-07-19 20:52 dolinux 阅读(311) 评论(0) 推荐(0)
摘要: 转载自:http://blog.csdn.net/weiqubo/article/details/4857567参考: http://www.pconline.com.cn/pcedu/empolder/gj/c/0507/669879.htmlC函数要在程序中用到以下这些宏:void va_start( va_list arg_ptr, prev_param ); type va_arg( va_list arg_ptr, type ); void va_end( va_list arg_ptr ); va_list:用来保存宏va_start、va_arg和va_end所需信息的一种类型。 阅读全文
posted @ 2013-07-17 12:15 dolinux 阅读(399) 评论(0) 推荐(0)
摘要: 转载自:http://www.cnblogs.com/chengxin1982/archive/2009/01/13/1374575.html参考:http://blog.csdn.net/freefalcon/article/details/54839 http://baike.baidu.com/view/1078660.htmsizeof()功能:计算数据空间的字节数1.与strlen()比较strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字 阅读全文
posted @ 2013-07-17 09:48 dolinux 阅读(480) 评论(0) 推荐(0)
摘要: http://www.cdecl.org/ 阅读全文
posted @ 2013-07-17 09:36 dolinux 阅读(196) 评论(0) 推荐(0)
摘要: 考查逗号表达式 main() { int a, b,c, d; a=3; b=5; c=a,b; d=(a,b); printf("c=%d" ,c); printf("d=%d" ,d); } 这段程序的输出是: (a) c=3 d=3 (b) c=5 d=3 (c) c=3 d=5 (d) c=5 d=5 应该选C。c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两式联接起来,如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14。(a=3*5,a*4)的值是60 阅读全文
posted @ 2013-07-17 09:15 dolinux 阅读(542) 评论(0) 推荐(0)
摘要: 先描述一下问题,我将虚拟机的联网方式设置为桥接,笔记本可以通过无线的方式联网,当主机连上网络时开发板始终无法通过tftp下载Linux内核到开发板,但是当将笔记本的无线网络断开时,开发板就可以连上了,开发板正常启动。解决方法如下:点击虚拟机工具栏中的Edit选项,然后单击Virtual Network Editor选项。可以看到,桥接方式选择的是Automatic将Automatic 修改成如下链接方式修改完后:然后重新启动虚拟机的网络:/etc/init.d/networking restart 阅读全文
posted @ 2013-06-16 21:08 dolinux 阅读(497) 评论(0) 推荐(0)
摘要: 转载自:http://blog.csdn.net/michaelrun/article/details/56343901. 内核学习方法,编译、调试等常见问题1.1 关于编译升级内核到2.6.0的一些问题 作者:ommm http://linux.chinaunix.net/bbs/thread-281831-1-5.html1.2 VMWare Workstation 6.0调试Linux Kernel,竟如此方便 作者:albcamus http://linux.chinaunix.net/bbs/thread-896214-1-5.html1.3 基于S3C2410的Linux全... 阅读全文
posted @ 2013-06-15 23:14 dolinux 阅读(1044) 评论(0) 推荐(1)
摘要: 摘自:嵌入式Linux应用开发完全手册 如果想忽略某个目录,可以采用如下的办法: 使用 -x 选项。 示例,忽略路径中包含 .svn 的文件: $ diff -x ".svn" -urN foo/ bar/ 另外可以参考:http://laiyuanyuan7.blog.163.com/blog/s 阅读全文
posted @ 2013-06-15 22:28 dolinux 阅读(288) 评论(0) 推荐(0)
摘要: 当用office2010编辑office2003的文档时,插入工具栏中的公式按钮是灰色的, 此时如果想插入公式可以点击插入工具栏中的对象按钮,然后点击,然后在中选择Microsoft 公式3.0,这下就跟office2003中的一样了。 阅读全文
posted @ 2013-06-15 21:44 dolinux 阅读(261) 评论(0) 推荐(0)
摘要: 在阅读Linux内核是,常见到这些宏 __init, __initdata, __initfunc(), asmlinkage, ENTRY(), FASTCALL()等等。它们定义在 /include/linux/init.h 和 /include/linux/linkage.h 以及其他一些.h... 阅读全文
posted @ 2013-06-14 00:18 dolinux 阅读(948) 评论(0) 推荐(0)
摘要: http://files.cnblogs.com/pengdonglin137/%E6%B7%BB%E5%8A%A0%E6%96%B0%E7%9A%84%E7%B3%BB%E7%BB%9F%E8%B0%83%E7%94%A8.pdf 阅读全文
posted @ 2013-06-12 18:34 dolinux 阅读(221) 评论(0) 推荐(0)
摘要: 转载自:http://hi.baidu.com/ipvsadm/item/489d9e16460195ddbe9042eelinux中shell变量$#,$@,$0,$1,$2的含义解释:变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以& 阅读全文
posted @ 2013-06-08 18:58 dolinux 阅读(436) 评论(0) 推荐(0)
摘要: 交叉编译工具链:arm-none-linux-gnueabi-gcc内核版本: 2.6.30u-boot版本:1.3.41、./a.out-/bin/sh: a.out : not found原因:没有将交叉编译工具链中的C库拷贝到根文件系统下。光盘自带的交叉工具编译链是arm-none-linux-gnueabi,它的C库所在的目录是:/usr/local/arm-2007q1/arm-none-linux-gnueabi/libc/lib,将其中的库拷贝到/source/rootfs/lib目录下。2、分析uboot应从:/home/linux/arm/at91sam9g45/Embest 阅读全文
posted @ 2013-06-07 14:53 dolinux 阅读(677) 评论(0) 推荐(0)
摘要: Ubuntu12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录。以普通身份登陆Ubuntu后我们需要做一些修改,普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端窗口里面输入: sudo -s.然后输入普通用户登陆的密码,回车即可进入 root用户权限模式。然后执行:vi/etc/lightdm/lightdm.conf.增加greeter-show-manual-login=true allow-guest=false .修改完的整个配置文件是[SeatDefaults]greeter-session=unity-greeteruser-session=u 阅读全文
posted @ 2013-06-07 08:01 dolinux 阅读(174) 评论(0) 推荐(0)
摘要: 很郁闷,移植Yaffs一直没成功。启动的时候总看到Devfs的Warning。听说这东西很旧了,没多大意义,倒不如自己编写脚本mknod,于是重新编译内核,取消了Devfs,想不到出现了unable to open an initial console,郁闷。原来问题是,取消了Devfs后,不会自动生成设备了,也就没有null和console,就不能启动。解决方法:在/dev/下:mknod -m 660 null c 1 3mknod -m 660 console c 5 1OK了 阅读全文
posted @ 2013-06-06 01:21 dolinux 阅读(559) 评论(0) 推荐(0)
摘要: U-BOOT make 错误信息你好,我在测试u-boot的make过程出現以下错误信息如下,請問我該修改哪個文件以符合我的系統路徑? 謝謝!另外,我也需要測試由 nand flash 執行 u-boot,煩請協助提供,謝謝!Carreramake[1]: *** No rule to make target `/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/i... 阅读全文
posted @ 2013-06-05 13:09 dolinux 阅读(495) 评论(0) 推荐(0)
摘要: 名称 网站 备注 EG3 http://www.eg3.com/ "强烈推荐!关于嵌入式开发的站点,提供非常多关于嵌入式开发的资料。包括开发公司,技术文档,免费资源等等。版面包括busses & boards,embedded software,dsp,embedded systems,open source,rtos,embedded chips,system-on-a-chip 等等。" The First Stop for the Latest ICs and Components http://www.eeproductcenter.com/ "非 阅读全文
posted @ 2013-06-02 08:50 dolinux 阅读(498) 评论(0) 推荐(0)
摘要: 中国ITLAB(IT实验室):http://embed.chinaitlab.com/ ARMboot-users Subscription results: https://lists.sourceforge.net/lists/subscribe/armboot-users 强烈推荐:http://infocenter.arm.com/help/index.jsp?topic=/com.a... 阅读全文
posted @ 2013-06-02 08:48 dolinux 阅读(686) 评论(0) 推荐(0)
摘要: 2.关于嵌入式开发的站点,提供非常多关于嵌入式开发的资料。包括开发公司,技术文档,免费资源等等。版面包括busses & boards,embedded software,dsp,embedded systems,open source,rtos,embedded chips,system-on-a-chip 等等。 强烈推荐 http://www.eg3.com/ - 外文3. Programmers Heaven - Assembler programming zone 大量的源代码,分类清晰,强烈推荐。但是有很多好像已经不再更新了。 http://www.programm... 阅读全文
posted @ 2013-06-02 08:42 dolinux 阅读(923) 评论(0) 推荐(0)
摘要: 点击“开始”菜单中的“运行”命令,执行“REGEDIT”命令打开注册表编辑器。依次展开HKEY_CLASSES_ROOT\Folder\shell,接着在该项目下新建一项,并命名为“CommandPrompt”,然后将右侧窗口中的“默认”值改为“快速进入CMD窗口”(或者其他个人喜欢的语句);再在刚刚创建的“CommandPrompt”项目下再创建一个项目,取名为“command”,接着将右侧窗口中的“默认”值改为“cmd.exe /s /k pushd "%V"”(如果是WIN 9X用户的话,则要将cmd.exe替换为command.com才行),最后关闭退出。 设置完相 阅读全文
posted @ 2013-05-26 15:48 dolinux 阅读(442) 评论(0) 推荐(0)
摘要: 参考博文:http://www.cnblogs.com/liugf05/archive/2012/12/11/2812997.htmlhttp://www.cnblogs.com/liugf05/archive/2013/02/21/2920026.htmlhttp://www.cnblogs.co... 阅读全文
posted @ 2013-05-19 16:18 dolinux 阅读(265) 评论(0) 推荐(0)
摘要: 在ARM体系中,通常有以下3种方式控制程序的执行流程:1、在正常执行过程中,每执行一条ARM指令,程序计数器PC的值加4个字节;每执行一条Thumb指令,程序计数器PC加2个字节。整个过程是顺序执行的;2、跳转B指令执行跳转操作;BL指令在执行跳转的同时,保存子程序返回地址;BX指令,执行跳转的同时,根据目标地址的最低位,可以将程序状态切换到Thumb状态;BLX指令执行上述3个操作;3、当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行。在进入异常中断处理程序时,要保存被中断的程序的执行现场,在从异常中断处理程序退出时,要恢复被中断的程序的执行现场。当异常中断处理. 阅读全文
posted @ 2013-05-12 14:14 dolinux 阅读(497) 评论(0) 推荐(0)
摘要: 解决方法: 1、在光驱插入win7安装盘或者用USB启动(win7支持USB直接启动安 装) ; 2、 选择完语言选项后, 进入下一步, 选择底下的系统修复而不是继续安装; 3、自动搜索完已经安装的系统后,进入下一步; 4、不要让Windows自动修复,没用的,进入命令提示符模式; 5、先输入命令bootrec /fixmbr 回车,再输入命令bootrec /fixboot 回车; 6、重启系统... 阅读全文
posted @ 2013-05-01 22:47 dolinux 阅读(412) 评论(0) 推荐(0)
摘要: 1 #undef PDEBUG2 #ifdef HELLO_DEBUG3 #define PDEBUG(fmt, args...) printk (KERN_DEBUG "hello: " fmt, ## args)4 #else5 #define PDEBUG(fmt, args...) 6 #endif使用时,如果将#undef PDEBUG改为#define PDEBUG,程序中的打印语句就会打印出来。 阅读全文
posted @ 2013-04-25 20:29 dolinux 阅读(185) 评论(0) 推荐(0)
摘要: 效果:流水灯 led_drv.h 1: #ifndef __LED_DRV_H__ 2: #define __LED_DRV_H__ 3: 4: struct led_cmd 5: { 6: int status; 7: int num; 8: }; 9: 10: #define LED_ALL_ON _IOW('... 阅读全文
posted @ 2013-04-23 19:32 dolinux 阅读(414) 评论(0) 推荐(0)
摘要: 静态IP的配置方法:第一步、如果是桌面版,确保Network Manager 处于未开启状态,具体方法参见:http://www.cnblogs.com/pengdonglin137/archive/2013/04/20/3032274.html并且将虚拟机的网络设置为桥接第二步、打开文件/etc/network/interfaces ,将内容设置为如下:auto loiface lo inet loopbackauto eth0iface eth0 inet static #配置为静态IPaddress 192.168.1.70 #静态IP为192.168.1.70 netmask 255. 阅读全文
posted @ 2013-04-21 14:30 dolinux 阅读(727) 评论(0) 推荐(0)
摘要: 最近发现新装的Ubuntu 12.04 每次重启后,/etc/resolv.conf里面设置的nameserver就被清空。这跟以前用RHT系的 情况是完全不一样的:在google上搜了一下,发现这里面还真有些奥妙:1 /etc/resolv.conf 其实是一个Link它其实指向的是 /run/resolvconf/resolv.conf2 Ubuntu 有一个 resolvconf 服务,如果重启它,那么 /etc/resolv.conf 的内容会被修改成默认的样子所以 不能直接修改 /etc/resolv.conf3 如果想自己定义 nameserver,那么有以下2个办法:A 在网卡的 阅读全文
posted @ 2013-04-21 13:36 dolinux 阅读(701) 评论(0) 推荐(0)
摘要: # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTENnameserver 8.8.8.8nameserver 8.8.4.4nameserver 208.67.220.220nameserver 208.67.222.222nameserver 198.153.192.1nameserver 198.153.194.1nameserver 178.79.131 阅读全文
posted @ 2013-04-21 11:15 dolinux 阅读(486) 评论(0) 推荐(0)
摘要: 源地址:http://blog.csdn.net/tlh3930101/article/details/7525628网络配置有两种方式,这两种方式是相互冲突的,桌面系统建议使用network-manager, 服务器版本通过文件/etc/network/interfaces 来配置network-manager 配置方式:确保/etc/network/interfaces文件中只有本地环回的内容,例如[html]view plaincopyautoloifaceloinetloopback保证network-manager处于开启状态,打开配置文件/etc/NetworkManager/Ne 阅读全文
posted @ 2013-04-20 13:34 dolinux 阅读(480) 评论(0) 推荐(0)