自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wslong的专栏

嵌入式 C/C++

  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 PV操作知识大汇总

先讲一讲信号量的原理吧,昨天晚上给室友讲了一下,觉得这个例子特别好,就是比如说有一个屋子10个房间里面都住着人(进程),但是只有3个厕所(资源),当然,每个人都想用厕所,并且自己用的时候不想让别人看着(这不是废话),于是,Posix就出现了,也就是信号灯,我用厕所的时候,我就先把厕所的灯(信号量的值)打开,如果有灯,则表示厕所被占用了,你一出房间门,发现亮了3盏灯,说明TMD已经没厕所了,又想上厕

2012-09-27 17:37:24 1539

原创 BusyBox的升级

原来使用的是BusyBox v1.14.2由于缺少lsusb命令故起了升级BusyBox的心思。如果你还不知道如何查看自己正在使用的BusyBox的版本信息,这里提供给如下两种方案:1、故意敲错某简单命令的选项,提示信息中可能就包含BusyBox的版本信息。如:#ls -j(事实上ls没有-j的选项)2、使用命令#/bin/busybox --help直接查看版本信息。一、关于更新

2012-09-12 09:37:50 6346

转载 platform设备驱动全透析

标签:platform设备 透析 驱动 休闲原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://21cnbao.blog.51cto.com/109393/3376091.1 platform总线、设备与驱动在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线

2012-08-23 09:48:51 986

转载 Linux Socket编程(不限Linux)

“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有

2012-08-17 14:08:52 1056

转载 Linux内核开发之阻塞非阻塞IO----轮询操作

“小王,来聊聊,今天面试的情况怎么样,应该挺顺利的吧..”看着小王平淡的眉头,我问道。“唉,别提了,你说,我的运气咋这差呢,面试前你不是给我讲了有关阻塞的问题吗,我见了面试官是吧,还跟他好好的用今天排队的例子说了有关阻塞的问题,但是..”小王哀声叹气地说到。“别但是了,怎么啦..”“可问题是面试官压根就没打算问我有关阻塞的问题及解决方案,但是问我说:这样吧,你给我说说在Linux设备驱

2012-08-17 12:18:00 850

转载 ALSA的配置文件

ALSA的配置文件对于ALSA非常重要。常见的有三个:alsa.conf, asoundrc, asound.conf。 1. 核心配置文件ALSA核心配置文件位于/usr/share/alsa/目录下,主要配置文件为/usr/share/alsa/alsa.conf 。其它文件是否需要,位置在哪,都是由alsa.conf来决定的。通常会有/usr/share/alsa/card 和/us

2012-08-15 16:43:45 2100

转载 在Linux中创建静态库和动态库

我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。 在创建函数库前,我们先来准备举例用的源程序,并将

2012-08-07 17:51:39 553

转载 linux profile of env

Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。常见的环境变量对于PATH和HOME等环境变量大家都不陌生。PATH能够指定命令的搜索路径,那么动态链接库的路径用什么变量指定呢?或者就是在PATH里面

2012-08-07 17:51:03 585

转载 10大最适合编程的字体推荐下载

现在有事没事就喜欢写写代码的人越来越多了,对于成天盯着屏幕工作的开发人员来说,编程代码可能是每天见得最多的东西了。可是绝大部分人都一直使用编辑器默认的字体,其实,换一套适合自己的编程字体不仅能让代码看得更舒服,甚至还能提高工作效率的!        如果你有想过换一种编程字体,却不知道哪里找合适的,那么看看异次元软件世界为您推荐的10款最适合编程的字体吧,这些字体能让你的代码瞬间“优雅”起来!

2012-08-07 09:52:20 1103

转载 linux man手册各章节的意义与用法

Linux的man很强大,该手册分成很多section,使用man时可以指定不同的section来浏览,各个section意义如下: 1 - commands2 - system calls3 - library calls4 - special files5 - file formats and convertions6 - games for linux7 - ma

2012-08-05 20:05:55 807

转载 typedef的四个用途和两个陷阱

用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char *p

2012-07-25 14:49:08 1346

原创 mips嵌入式平台下加入3G无线上网卡功能的移植(一)

一.环境1.开发板的linux kernel:2.6.28.102.3G 无线网卡:HUAWEI E303(VendorID:12d1 ProductID:14fe) 二.相关软件:1.usb-modeswitch-1.1.7.tar :USB设备工作模式转换工具2.usb-modeswitch-data-20110227.tar :配置usb_modeswitch.con

2012-07-25 09:18:19 3307

转载 C语言中的大小端

最近的状态真是糟糕透了,连大端小端的问题也含含糊糊才搞出来,还是基础不够扎实呀!     平时不做大端小端的判断(默认都是小端),时间长了就只仿佛记得大端小端和鸡蛋有关系^:^一、大端小端的概念(以下概念来自网络)端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big E

2012-07-09 14:42:13 974

转载 C中的volatile用法

volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。例如: volatile int i=10; int j = i; ... int k = i;

2012-07-09 13:25:00 676

转载 C语言中的typeof关键字

typeof关键字是C语言中的一个新扩展。typeof的参数可以是两种形式:表达式或类型。下面是使用表达式的的例子:    typeof(x[0](1)这里假设x是一个函数指针数组,这样就可以得到这个函数返回值的类型了。如果将typeof用于表达式,则该表达式不会执行。只会得到该表达式的类型。以下示例声明了int类型的var变量,因为表达式foo()是int类型的。由于表达

2012-07-09 13:13:28 15734 2

linux内核设计与实现(中文第三版)前三章

高清晰的linux内核经典著作LKD的第三版英文版,和之前的2版时隔4、5年。彩板高清,唯一的遗憾就是不完整只有前三章的内容。

2012-08-12

空空如也

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

TA关注的人

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