自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

2012回首嵌入式学习两年历程

It's incredible,not impossible

  • 博客(52)
  • 资源 (2)
  • 收藏
  • 关注

转载 Linux下core文件调试方法

在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生成开关和大小限制 1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。 2)使用ulimit -c filesize命令,可

2012-07-12 22:28:04 970

原创 GTK 程序 检测 网线是否连接 本地网络状态 C语言实现

思路:        主程序创建一个进程, 每2秒查看一下网络状态,然后打印输出         通过检查文件        /sys/class/net/wlan0/operstate  (无线网络)        /sys/class/net/eth0/operstate (有线网络)      通过检查文件的内容   判断当前网络是否连接        值为up的时候

2012-03-07 11:11:22 3500 1

转载 ubuntu 找回 ALT+TAB

Although Alt+Tab by default lets you switch windows by default, while making various tweaks and changes you may unintentionally deactivate it, as it has happened to many new Ununtu users. Since it’s a

2012-03-06 10:33:59 1670

翻译 SerialConsoles and Consoles in General

http://ar.linux.it/docs/sercons/sercons.htmlSerialConsoles and Consoles in General       在讨论了串口驱动的架构以及如何通过串行设备和PPP以及SLIP协议交互之后,http://ar.linux.it/docs/serial/serial.html这个月我们要看一下,如何使用串口作为控制台.幸运的

2012-02-27 23:08:17 876

原创 gtk 应用程序使用内嵌浏览器 gtkmozembed

GTK程序中内嵌浏览器我们使用的是gtkmozembed它由xulrunner提供,这两个东西到底是什么意思,我也不知道。环境搭建:用的系统是ubuntu 10.04sudoapt-get install xulrunner-1.9.2-dev这一行就够了libxul-dev就默认下载了(应该是,因为在/usr/lib/pkgconfig/下有对应的文件)还运行

2011-12-23 15:13:14 2245 1

转载 为什么说串行比并行快

http://zhidao.baidu.com/question/293842108.html?fr=qrl&cid=93&index=5并行接口速度比串行接口速度快,这是若干年前的情况了。在实际时钟频率比较低的情况下,并口因为可以同时传输若干比特,速率确实比串口快。但是,随着技术的发展,时钟频率越来越高,并行导线之间的相互干扰越来越严重。并行接口因为有多条并行且紧密的导线,但时钟频

2011-11-12 21:48:45 28507 5

转载 pkg-config

http://blog.163.com/hu_cuit/blog/static/12284914320117140617546/一、编译和连接一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的

2011-10-22 11:19:32 779

原创 伪文件系统bdev

整理了下伪文件系统bdev: 517static struct file_system_type bd_type = { 518 .name = "bdev", 519 .get_sb = bd_

2011-10-13 18:07:05 2817

原创 gendisk ;block_device; device

device表示的是元数据,代表的是一个物理设备。对于字符设备,一个物理字符设备由一个cdev来表示。所以,cdev中内嵌了一个device。对于块设备,一个物理块设备由一个gendisk来表示。所以,gendisk中内嵌了一个device。内核通过block_dev

2011-09-28 13:27:56 2180

原创 为什么出现虚拟地址,这个东西

出现虚拟地址,物理地址,映射,这些名词的根本原因是:程序是一行一行的往下执行的,当程序执行完后,PC会自动加1,然后程序会自动往下执行,所以要求我们的程序要放在连续的地址空间上,但是呢,这个要求很难达到,根据,“任何问题都可以通过添加一个层次来解决”这个定论,我们可以这样,在物理

2011-09-26 21:29:11 983

转载 内存映射

内存映射分为文件映射和匿名映射。文件映射是指代表这个映射的vma对应到一个文件中的某个区域。这种映射方式相对较少被用户态程序显式地使用,用户态程序一般习惯于open一个文件、然后read/write去读写文件。而实际上,用户程序也可以使用mmap系统调用将一个文件的某个部

2011-09-09 19:58:19 1186

原创 ckermit安装

sudo apt-get install ckermit安装好后启动 kermit,会提示  "Sorry, you must SET LINE or SET HOST first"解决方法如下:在~目录下创建一个文件 ,命名为 ".kermrc",内容如下set

2011-09-08 13:42:51 2668

原创 happy一下

看到装13的人,我总是默默的低下头,不是我的修养好,而是我在找砖头。银行卡U盾我也随身带着.每当不工作的时候.就上网看看余额.

2011-09-07 21:20:31 652

原创 arm-linux-gcc 3.4.1

解压缩 arm-linux-gcc-3.4.1.tar.bz2  得到一个usr 目录把usr/local/arm 文件夹 拷贝到 /usr/local下 看好了,第一个usr是当前目录 ,第二个usr是根目录下cp -r usr/local/arm /usr/local

2011-09-07 20:08:33 938

原创 小东西

使用strace 可以跟踪程序发出的所有系统调用例子: strace -o result.txt ./exe

2011-09-06 20:35:25 643

原创 块设备伪文件系统 - bdev (本文纠错中)

书自:P449  解释下伪文件系统文件系统未必要底层块设备支持,他们可以1,使用内存作为后备存储器,比如ramfs 和tmpfs,2,或者根本不需要后备存储器,比如 procfs 和sysfs,这两种文件系统和传统观念已经有所不同了,但是还可以更进一步,上

2011-09-05 13:21:15 8269 1

原创 add_disk() (本文纠错中)

我们在写块设备驱动程序的时候,注册并初始化一个gendisk后,要调用add_gendisk()注册到内核,供内核使用.后面看到打开一个块设备的时候,我们看到 使用了标准的系统调用open(),参数中是inode,这个inode从何而来,看看add_disk到底干了啥哈.

2011-09-04 21:46:19 2613

原创 LDD编译错误

1,错误:make -C /lib/modules/2.6.32-21-generic/build M=/home/qwq/first/LDD/block/sbull modulesmake[1]: 正在进入目录 `/usr/src/linux-headers-2.6

2011-09-03 19:59:11 1397

转载 对其方式

http://blog.csdn.net/zzffly9/article/details/1844421从union的sizeof问题看cpu的对界   考虑下面问题:(默认对齐方式) union u{ double a

2011-08-30 07:35:56 536

原创 C语言头文件的作用

C99中规定, 所有顶层的默认存储类标志符都是extern !!老子又猜对了头文件中声明的函数,默认都是extern前缀。但是为了我们程序员方便,我们采取下面的手段:我个人认为是extern催生了头文件的诞生。在没有头文件的情况下,所有

2011-08-28 16:09:14 2846

原创 sprintf()出错

函数功能:把格式化的数据写入某个字符串   头文件:stdio.h   函数原型:int sprintf( char *buffer, const char *format [, argument] … );   返回值:字符串长度(strlen) /*使用过

2011-08-28 15:29:46 1118

原创 gtk-theme-switch 设置GTK应用程序主题

sudo apt-get install gtk-theme-switchJust for people's info, alot of people come on irc and ask what binary to execute after installin

2011-08-26 20:03:01 1753

原创 usb 端点解释

__u8 bEndpointAddress; //端点地址:0~3位是端点号,第7位是方向(0-OUT,1-IN)端点地址:总共8位0,1,2,3四位时端点号7位时端点方向那么由这5位可以确定32个端点地址.其中输入端点0-15输出端点0-15Oute

2011-08-26 18:49:33 3020

原创 synergy共享键盘鼠标

教程:http://sakurasea.com/software/synergy/synergy官网:http://synergy-foss.org/下载页面:http://synergy-foss.org/downloadubuntu服务

2011-08-22 19:15:23 828

原创 anjuta 添加Mysql支持

查看->项目src 下 找到项目名称双击 弹出对话框点高级 (Advanced...)在"函数库" 这个框框中 ,$(项目名称_LIBS)后,添加 "空格"和"/usr/lib/libmysqlclient.so"  ,别忘记空格

2011-08-22 15:16:40 1483 2

转载 fcitx方框问题解决

http://ltl3884.iteye.com/blog/808662Ubuntu Linux 10.04自带的输入法不是很好用,linux下的输入法和windows下的比起来还是有很大差距的,相对来说比较好的输入法我看还是fcitx还不错,不过在Ubuntu下通过

2011-08-20 18:02:31 1024

转载 s3c2410 u-boot源码分析start.S

http://blogold.chinaunix.net/u3/93782/showart.php?id=2067190根据board/samsumg/smdk2410下的u-boot.lds这个链接脚本知道u-boot启动的第一阶段函数是在cpu/arm920t/sta

2011-08-01 09:35:25 734

转载 u-boot中的.balignl 16,0xdeadbeef的理解

http://blog.csdn.net/zhangqingsup/article/details/6026776最近在分析u-boot的源代码,看到这一行:.balignl 16,0xdeadbeef不理解了,不知道为什么要这样写,0xdeadbeef,明显是个

2011-07-31 09:37:37 653

原创 GtkCombobox学习笔记

<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } CODE.cjk { font-family: "Droid Sans Fallback", mo

2011-07-16 17:16:36 3686 1

转载 IRQ和中断号的区别

http://snower.blog.51cto.com/2918921/557678        中断号是软件用的,一个号对应一个中断服务程序,中断号范围 由硬件中断和软件中断共享。对CPU来说,中断号对应硬件中断还是软件中断是透明的。他所做的无非是有了中断,调用一个中断服务程序。       IRQ是硬件额,一个IRQ对应一个中断号。IRQ有限,因为硬件引脚有限。 

2011-06-03 14:53:00 1955

原创 大写转换成小写

<br />#include <stdio.h><br /><br /><br /><br />int main()<br />{<br />    char p;<br />    for(;;)<br />    {<br />        printf("请输入要转换的大写字符/n");<br />        for (;;)<br />        {<br />                scanf ("%c",&p);<br />       

2011-05-30 17:02:00 615

原创 ARM汇编 宏详解

<br />宏是一段独立的程序代码,它是通过伪指令定义的,在程序中使用宏指令即可调用宏。当程序被汇编时,汇编程序将对每个调用进行展开,用宏定义取代源程序中的宏指令。<br />MACRO、MEND   <br />    语法格式:   <br />MACRO<br />    [$ label] macroname{ $ parameter1, $ parameter,……    }<br />    指令序列   <br />    MEND   <br />    MACRO伪操作标识宏定义的开始,M

2011-04-12 19:10:00 1920

原创 2011-03-10周末学习计划

<br /> p { margin-bottom: 0.08in; }<br />本周末学习计划:<br />1,上课的作业2011-03-10周末学习计划<br />2,范老师项目开始<br />3,linux驱动总结<br /> <br />由于今晚电脑给出去,先打印出范老师项目设计界面,以备周末写设计计划.<br />作业也留给明天,其中小伟的课的PPT今晚要写,用电脑,算法作业要写,要用网.精读作业明天写,明天还要考试,

2011-03-10 16:31:00 473

原创 2011-03-10 本学期学习规划

<br /> p { margin-bottom: 0.08in; }<br />本计划指定于 2011-03-1016:16<br />就目前来说我的任务有以下几点:<br />第一:上的课<br />第二:去年学的linux驱动程序总结<br />第三:范老师项目设计<br />第四:ARM学习计划<br />第五:linux内核学习计划<br /> <br />详细计划:<br />第一:上课内容<br />1)图像处理课,保证上课

2011-03-10 16:20:00 530

转载 常见总线

<br />任何一个微处理器都要与一定数量的部件和外围设备连接,但如果将各部件和每一种外围设备都分别用一组线路与CPU直接连接,那么连线将会错综复杂,甚至难以实现。为了简化硬件电路设计、简化系统结构,常用一组线路,配置以适当的接口电路,与各部件和外围设备连接,这组共用的连接线路被称为总线。采用总线结构便于部件和设备的扩充,尤其制定了统一的总线标准则容易使不同设备间实现互连。<br />    微机中总线一般有内部总线、系统总线和外部总线。内部总线是微机内部各外围芯片与处理器之间的总线,用于

2011-01-22 18:34:00 877

转载 转师兄转的文章 什么是Windows能干而Linux干不了的

<br />前两天看了一篇文章不知道是谁的也不知道什么时候的,贴在这里,算是给Linux的狂热支持者增添一份力量。先说好,不是我的东西,要PK别针对我哦,不过个人并不认为这里头有什么错,顶多个别看法不够全面。题目《什么是Windows能干而Linux干不了的》。<br /><br /><br />   有个朋友看我半年没有用 Windows,有时就会问我:“你只用 Linux,有没有发现有些 Windows 能处理的事情 Linux 干不了?”<br />我回答说:"Windows 能

2011-01-20 15:53:00 679

原创 判断网线是否插入电脑

<br />工具 ethtool<br /><br /><br />如果没有安装,则sudo apt-get install ethtool<br /><br /><br />终端运行 sudo ethtool eth0<br />结果1:(网线插入时)<br /> p { margin-bottom: 0.08in; }<br />Supportedports: [ TP MII ]<br /> Supportedlink modes: 10baseT/Hal

2011-01-20 15:06:00 1401

原创 设置ubuntu ip网关DNS等等一切

<br /> p { margin-bottom: 0.08in; }pre.western { font-family: "文泉驿等宽正黑",monospace; }pre.cjk { font-family: "AR PL UMing HK",monospace; }pre.ctl { font-family: "文泉驿等宽正黑",monospace; }<br />查看当前IP:<br />ifconfig<br />ubuntu 使用命令行获取动态ip <br

2011-01-19 20:53:00 2413

转载 linux下修改IP、DNS、路由命令行设置

<br />linux下修改IP、DNS、路由命令行设置<br />ubuntu 版本命令行设置IP<br />cat /etc/network/interfaces<br />  # This file describes the network interfaces available on your system<br />  # and how to activate them. For more information, see interfaces(5).<br />  # The loop

2011-01-19 16:21:00 5759 1

原创 shell编程

<br />bash shell<br /> <br />开头 #!/bin/bash 说明使用bash 来执行shell程序<br /> <br />变量不需要声明<br />变量赋值 时,不可有多余空格,若值内部有空格,双引号引起变量值<br />变量值使用时,用{}把变量名括起,防止越界<br /> <br /> <br />常用命令:<br />echo  text 把内容输出到屏幕<br /> <br />awk: awk 用来从文本文件中提取字段。缺省地,字段分割符是空格,可以使用-F指定其他分

2011-01-19 14:31:00 613

深入理解linux内核第三版 中文版

linux 内核学习资料列表: 1:深入理解Linux内核 (第三版中/英文版) 2:深入理解LInux架构 (中/英文版) 3:Linux内核情景分析(上下两册) 其他Linux,ARM相关资料可以到空间看

2011-05-17

高质量C++编程指南

高质量C++编程指南 代码格式什么的 前 言 ......................................................................................................................................6 第1 章文件结构....................................................................................................................8 1.1 版权和版本的声明........................................................................................................8 1.2 头文件的结构...............................................................................................................8 1.3 定义文件的结构...........................................................................................................8 1.4 头文件的作用...............................................................................................................8 1.5 目录结构.......................................................................................................................8 第2 章程序的版式................................................................................................................8 2.1 空行 ...............................................................................................................................8 2.2 代码行...........................................................................................................................8 2.3 代码行内的空格...........................................................................................................8 2.4 对齐 ...............................................................................................................................8 2.5 长行拆分.......................................................................................................................8 2.6 修饰符的位置...............................................................................................................8 2.7 注释 ...............................................................................................................................8 2.8 类的版式.......................................................................................................................8 第3 章命名规则....................................................................................................................8 3.1 共性规则.......................................................................................................................8 3.2 简单的 WINDOWS 应用程序命名规则.........................................................................8 3.3 简单的 UNIX 应用程序命名规则..................................................................................8 第4 章表达式和基本语句....................................................................................................8 4.1 运算符的优先级...........................................................................................................8 4.2 复合表达式...................................................................................................................8 4.3 IF 语句...........................................................................................................................8 4.4 循环语句的效率...........................................................................................................8 4.5 FOR 语句的循环控制变量............................................................................................8 4.6 SWITCH 语句..................................................................................................................8 4.7 GOTO 语句......................................................................................................................8 第5 章常量............................................................................................................................8 5.1 为什么需要常量...........................................................................................................8 5.2 CONST 与#DEFINE 的比较...........................................................................................8 5.3 常量定义规则...............................................................................................................8 5.4 类中的常量...................................................................................................................8 第6 章函数设计....................................................................................................................8 高质量C++/C 编程指南,v 1.0 2001 Page 4 of 101 6.1 参数的规则...................................................................................................................8 6.2 返回值的规则...............................................................................................................8 6.3 函数内部实现的规则....................................................................................................8 6.4 其它建议.......................................................................................................................8 6.5 使用断言.......................................................................................................................8 6.6 引用与指针的比较........................................................................................................8 第7 章内存管理....................................................................................................................8 7.1 内存分配方式................................................................................................................8 7.2 常见的内存错误及其对策.............................................................................................8 7.3 指针与数组的对比........................................................................................................8 7.4 指针参数是如何传递内存的?.....................................................................................8 7.5 FREE 和DELETE 把指针怎么啦?.................................................................................8 7.6 动态内存会被自动释放吗? ........................................................................................8 7.7 杜绝“野指针” ...........................................................................................................8 7.8 有了 MALLOC/FREE 为什么还要NEW/DELETE ?.......................................................8 7.9 内存耗尽怎么办?........................................................................................................8 7.10 MALLOC/FREE 的使用要点.........................................................................................8 7.11 NEW/DELETE 的使用要点...........................................................................................8 7.12 一些心得体会.............................................................................................................8 第8 章 C++函数的高级特性.................................................................................................8 8.1 函数重载的概念...........................................................................................................8 8.2 成员函数的重载、覆盖与隐藏....................................................................................8 8.3 参数的缺省值...............................................................................................................8 8.4 运算符重载...................................................................................................................8 8.5 函数内联.......................................................................................................................8 8.6 一些心得体会...............................................................................................................8 第9 章类的构造函数、析构函数与赋值函数.....................................................................8 9.1 构造函数与析构函数的起源........................................................................................8 9.2 构造函数的初始化表....................................................................................................8 9.3 构造和析构的次序........................................................................................................8 9.4 示例:类STRING 的构造函数与析构函数..................................................................8 9.5 不要轻视拷贝构造函数与赋值函数............................................................................8 9.6 示例:类STRING 的拷贝构造函数与赋值函数..........................................................8 9.7 偷懒的办法处理拷贝构造函数与赋值函数.................................................................8 9.8 如何在派生类中实现类的基本函数............................................................................8 9.9 一些心得体会...............................................................................................................8 第10 章类的继承与组合......................................................................................................8 高质量C++/C 编程指南,v 1.0 2001 Page 5 of 101 10.1 继承 .............................................................................................................................8 10.2 组合 .............................................................................................................................8 第11 章其它编程经验..........................................................................................................8 11.1 使用 CONST 提高函数的健壮性..................................................................................8 11.2 提高程序的效率

2010-08-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除