自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

转载 进程间的几种通信方式

进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着什么双方都可以访问的介质呢?进程的用户空间是互相独立的,一般而言是不能互相访问的,唯一的例外是共享内存区。但是,系统空间却是“公共场所”,所以内核显然可以提供这样的条件。除此以外,那就是双方都可以访问的外设了。在这个意义上,两个进程当然也可以通过磁盘上的普通文件交换信息,或者通过“注册表”或其它数据库中的某些表项和记录交换信息。广义

2016-09-15 23:38:37 319

转载 Linux内核启动参数的设置

在Linux中,给kernel传递参数以控制其行为总共有三种方法:1.build kernel之时的各个configuration选项。2.当kernel启动之时,可以参数在kernel被GRUB或LILO等启动程序调用之时传递给kernel。3.在kernel运行时,修改/proc或/sys目录下的文件。这里我简单讲的就是第二种方式了,kernel在grub中配置

2016-09-12 11:19:46 7494

转载 内存映射文件原理

原文链接目录(?)[+] 一直都对内存映射文件这个概念很模糊,不知道它和虚拟内存有什么区别,而且映射这个词也很让人迷茫,今天终于搞清楚了。。。下面,我先解释一下我对映射这个词的理解,再区分一下几个容易混淆的概念,之后,什么是内存映射就很明朗了。 原理首先,“映射”这个词,就和数学课上说的“一一映射”是一个意思,就是建立一种一一对应

2016-09-06 08:21:57 415

转载 IO端口与IO内存

从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上挂着N个接口,有相同的,有不同的,名字叫做存储器接口、中断控制接口、DMA接口、并行接口、串行接口、AD接口……一个设备要想接入,就用自己的接口和总线上的某个匹配接口对接……于是总线上出现了各种设备:内存、硬盘,鼠标、键盘,显示器……对于CPU而言,如果它要发数据到某个设备,其实是发到对应的接口,接口电路里有多个寄存器(也称为端口),

2016-09-04 10:41:13 4116 1

转载 关于构造IOCTL命令的学习心得

关于构在编写ioctl代码之前,需要选择对应不同命令的编号。为了防止对错误的设备使用正确的命令,命令号应该在系统范围内唯一,这种错误匹配并不是不会发生,程序可能发现自己正在试图对FIFO和audio等这类非串行设备输入流修改波特率,如果每一个ioctl命令都是唯一的,应用程序进行这种操作时就会得到一个EINVAL错误,而不是无意间成功地完成了意想不到的操作。   要按Linux内核的约

2016-09-04 09:14:45 748

原创 mini2451上madplayer的移植

最近在移植madplayer在开发板上,网上看了几篇博客,总结了一下操作步骤,如果要直到更具体的细节可以参考其它几篇博客。以下是移植步骤:新建madplayer目录,在madplayer 目录新建target-arm目录。将需要的4个压缩包拷进madplayer目录并解压,解压后可重命名。(1)madplay-0.15.2b.tar.gz,(2)libmad

2016-08-20 23:11:45 737

原创 什么是守护进程守护进程

今天学到多任务一章内容。下面是关于守护进程的笔记,是对网上搜索结果进行的总结:    守护进程(daemon)是指在UNIX或其他多任务操作系统中在后台执行的电脑程序,程序的名称通常以字母“d”结尾。守护进程是生存期长的一种进程。它们不接受电脑用户的直接操控。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。他们常常在系统引导装入时启动(进程的

2016-06-25 22:56:52 1490

转载 wait 和waitpid 的使用

看了一篇关于wait和wairpid的使用的博客,写得很不错,和大家分享一下。转自 http://blog.csdn.net/kevinhg/article/details/7001719#include /* 提供类型pid_t的定义 */#include pid_t wait(int *status)进程一旦调用了wait,就立即阻塞自己,由w

2016-06-25 21:29:37 345

原创 链表排序算法

自己写的的一个链表排序,针对的是一个无序的链表。基本思路是将旧链表的节点一个一个分离并按顺序插入另一个链表,然后将就链表表头指向新链表。#includetypedef struct node Node;struct node{    int num;    Node *next;};//生成一个新节点Node *creat_node(void)

2016-06-24 23:21:07 347

原创 自己写的一个功能类似于strtok函数的函数

#include //字符串比较函数,两个字符串相同就返回1,否则返回0static int my_strcmp( const char *dest, const char *src, int len){    int i;    for(i = 0;i     {        if(src[i] != dest[i])        {         

2016-05-20 22:20:02 734

原创 C语言内存分配方式

在C语言中,内存分为5个区,由高地址到低地址,它们分别是:栈(stack),堆(heap),全局区(静态区),常量区和代码区,区与区之间并不是连续的。对于一个程序的运行,内存分配是一个首要问题,分配方式如下:1 :从全局区(静态存储区)分配,用来存放存在于整个程序运行期间的全局变量和静态变量,这片区域是由编译器自动分配和释放的。初始化的全局变量和静    态变量

2016-05-05 20:57:41 707

原创 sizeof 与strlen的区别

复习到数据结构一章,现在贴出sizeof 与strlen的区别,大都是从网上百度而来,做了一下整理,写了几个测试代码。sizeof:sizeof(.....) 是一种运算符,不是函数,所以你不要想在头文件里找到的它。sizeof的结果类型为size_t,也就是unsigned int 型。unsigned  int 类型在stdio.h头文件中被typedef为size_t,如图所示。

2016-05-04 16:40:29 359 1

原创 嵌入式开发为什么要学C语言

最近在网上搜索了一下嵌入式开发选择C的原因,做了一下整理。现在贴出来,不好的地方望大家指正。嵌入式开发主要分为上层应用开发和底层系统开发。在实时嵌入式应用中,C语言越来越体现出其广泛性和应用性,这时其固有的特性决定的,表现如下:1:C语言书写自由,给予程序员的控制权多。2:提供了丰富的操作符,能容易实现一些其他高级语言难以实现的运算。3:C程序的,运行速度快,执行效率高。4:C

2016-05-03 22:35:24 1122 1

原创 Linux的一些总结

可能有一天我们面试的时候,面试官会让我们谈谈我们对linux的一些了解。一下是我在图书馆借的书籍上看到的一些总结。       linux是一种类UNIX操作系统。1991年10月linux内核系统对外宣布诞生,11月linux 0.10版本推出。到1994年3月的linux 1.0版本已经是一个功能完备的操作系统。       现在的linux系统是全世界各地成千上万的志

2016-04-27 23:15:24 331

原创 C语言的特点总结

1:从学习者的角度来说,c语言语法简单,程序书写自由,有32 个关键字,9种控制语句。用C语言编写的代码简洁紧凑,灵活易懂。2:从C语言的结构来说,C语言是一门结构化的语言,是自然语言加上结构化的控制语句(如:if ...else    while    do... while    switch    for等)构成的语言。它能够将代码和数据分离,能够将 一个大的任务分解成若干个小的

2016-04-27 23:13:52 633

原创 结构体的使用

结构体是一种构造数据类型,是不同数据类型数据组成的集合体。我们可以根据需要自己定义结构体,简化自己的代码,使之可读性和灵活性提高。结构体类型的定义如下:struct  结构体类型名{    结构体成员1;   结构体成员2;            .            .     结构体成员n;};结构体成员可以是任何数据类型数据,如:struc

2016-04-22 23:14:55 459

原创 makefile 学习笔记2

这次是对makefile模版做出相应修改后,用来编译自己的代码先看一下我所举例子的目录结构                                                                           mydemo    ---------- -----------------------------------------------------

2016-04-21 14:23:56 379

原创 makefile 学习笔记1

makefile 的语法结构及其遵循的三要素:目标:依赖           命令“目标” 可以看成是是最终想得到产物“依赖” 可以看成是被加工的原材料 “命令”可以看成是加工手续   下面举个简单的例子。   假如在 aa目录下有一个main.c 文件想通过gcc指令生成可执行文件并另取名为main。下面来写个makefilemain:main.o     

2016-04-21 14:19:22 279 1

空空如也

空空如也

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

TA关注的人

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