自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 嵌入式软件开发学习导引

嵌入式软件开发学习导引 2009-07-25 11:40:20标签:嵌入式、学习导引原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yunli.blog.51cto.com/831344/183111现在正在写《跟我学嵌入式开发》这个系列的博文(注:这个系列最终成为了《专业嵌入式软件开发》一书的部分内

2012-10-29 20:56:38 553

转载 已知二叉树的中序遍历和前序遍历,如何求后序遍历

已知二叉树的中序遍历和前序遍历,如何求后序遍历(昨晚HULU的笔试题之一,被鄙视的惨,面对向往已久的公司,交出苍白无力的答卷,心里像被剜了一刀。再多解释都是苍白。我鄙视我自己。现在开始舔舐伤口。)假设有棵树,长下面这个样子,它的前序遍历,中序遍历,后续遍历都很容易知道。PreOrder:         GDAFEMHZInOrder:

2012-10-25 18:05:24 783

转载 学习linux底层驱动开发有经典的参考书?

学习linux底层驱动开发有什么经典的参考书? 结构、操作系统、体系结构、编译原理、计算机网络你全修过我想大概可以分为4个阶段,水平从低到高从安装使用=>linux常用命令=>linux系统编程=>内核开发阅读内核源码其中学习linux常用命令时就要学会自己编译内核,优化系统,调整参数安装和常用命令书太多了,找本稍微详细点的就ok

2012-10-18 17:26:05 2323

转载 select用法

linux select用法select系统调用是用来让我们的程序监视多个文件句柄(file descrīptor)的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有某一个或多个发生了状态改变。文件在句柄在里很多,如果你man某个函数,在函数返回值部分说到成功后有一个文件句柄被创建的都是的,如man socket可以看到“On success, a file desc

2012-10-18 16:05:33 625

转载 进程让他每隔5秒钟执行一次(非阻塞)

在Linux实现一个定时器,不像Win32下那样直观。在Win32调用SetTimer就行了,在Linux下则没有相应函数可以直接调用。定时器作为一个常用的功能,在Linux当然也有相应实现。下面我们看看几种常用的方法。   要实现定时器功能,最土的办法实现莫过于用sleep/usleep来实现了。当然,它会阻塞当前线程,除了处理定时功能外,什么活也干不了。当然要解决这个问题不难,创建一个

2012-10-16 21:08:16 4645

转载 关于学习Linux的经典书籍 (深入理解Linux内核、Linux设备驱动程序等)

关于学习Linux的经典书籍 (深入理解Linux内核、Linux设备驱动程序等)分类: 嵌入式linux c 编程 嵌入式arm篇 嵌入式linux kernel篇嵌入式linux driver篇嵌入式Bootloader篇linux 操作系统篇 Qt 编程篇 开发工具问题解决篇电子电路设计篇 嵌入式android系统开发 2012-03-05 19:44

2012-10-16 19:03:15 1176

转载 Linux 线程同步---条件变量

.1 相关函数                                                                                               #include        pthread_cond_t cond = PTHREAD_COND_INITIALIZER;       int    pthread_cond_in

2012-10-13 16:05:09 515

转载 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍

编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。#include    #include    #include    #include    #include    //#define DEBUG 1   #define NUM 3     int

2012-10-13 15:57:46 8610 1

转载 pthread_cond_wait()用法分析

很久没看APUE,今天一位朋友问道关于一个mutex的问题,又翻到了以前讨论过的东西,为了不让自己忘记,把曾经的东西总结一下。先大体看下网上很多地方都有的关于pthread_cond_wait()的说明: 条件变量         条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件

2012-10-13 15:56:11 732

转载 生产者-消费者问题

生产者-消费者是很有意思的一种算法。它的存在主要是两个目的,第一就是满足生产者对资源的不断创造;第二就是满足消费者对资源的不断索取。当然,因为空间是有限的,所以资源既不能无限存储,也不能无限索取。 生产者-消费者问题是一个经典的进程同步问题,该问题最早由Dijkstra提出,用以演示他提出的信号量机制。在同一个进程地址空间内执行的两个线程。生产者线程生产物品,然后将物品放置在一个空缓冲区中

2012-10-13 15:43:28 1302

转载 Linux Shell编程case语句

Linux Shell编程case语句  case语句适用于需要进行多重分支的应用情况。         case分支语句的格式如下:            case $变量名 in                模式1)            命令序列1            ;;                模式2)

2012-10-08 15:47:42 139143 5

转载 一个不错的shell 脚本教程 (国)

一个很不错的bash脚本编写教程,至少没接触过BASH的也能看懂!建立一个脚本  Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行)。

2012-10-08 15:11:01 3527

转载 Unix Shell 学习笔记【2】

第六学时:进程 在 Unix下,每个程序作为一个进程运行。在 Unix中无论何时执行一行个命令,它都创建或启动一个新进程。操作系统使用一个叫做 pid或进程 ID的 5位数字 ID来跟踪进程。系统中每个进程都有一个唯一的 pid。在任何时刻,系统中都没有两个有相同 pid的进程,因为 pid是 Unix用来跟踪每个进程的。用户可以用 ps命令查看当前正在运行什么进程和系统中的所有进程。当用户启

2012-10-08 15:08:41 2235

转载 Unix Shell学习笔记【1】

命令 (command) :在 Unix 中,命令是一个可以运行的程序。要在 Unix 中运行一条命令,则要输入它的名字并按 Enter 。 简单命令:没有参数,只有命令名。 复杂命令:由命令名和参数列表组成的命令。 复合命令:由一组被分号 (;) 隔开的简单和复杂命令组成的命令。如: $date;who am I; 命令分隔符:分号 (;) 被看作是一个命令分隔符,它指出一条命令的结

2012-10-08 15:07:31 1668

转载 expr的用法

关于expr的用法,我将《LINUX与UNIX Shell编程指南》中的相关文字贴于此,作了一点修正,基本用法大概就是这些了。===========================17.5 expr用法expr命令一般用于整数值,但也可用于字符串。一般格式为:expr argument operator argumentexpr也是一个手工命令行计数器。$expr 10 +

2012-10-08 15:02:13 1440

转载 嵌入式学习步骤

嵌入式学习步骤学习步骤如下:1、Linux 基础 安装Linux操作系统Linux文件系统Linux常用命令Linux启动过程详解熟悉Linux服务能够独立安装Linux操作系统能够熟练使用Linux系统的基本命令认识Linux系统的常用服务安装Linux操作系统Linux基本命令实践设置Linux环境变量定制Linux的服务 She

2012-10-08 10:45:07 2795

转载 介绍学习嵌入式开发

怎样学习嵌入式开发在嵌入式软件方面最重要的课程包括: (1) 嵌入式微处理器结构与应用:这是一门嵌入式硬件基础课程,我们说过,嵌入式是软硬件结合的技术,搞嵌入式软件的人应对ARM处理器工作原理和接口技术有充 分了解,包括ARM的汇编指令系统。若不了解处理器原理,怎么能控制硬件工作,怎么能写出节省内存又运行高速的最优代码(嵌入式软件设计特别讲究时空效 率),怎么能写出驱动程序(驱动程序都是与

2012-10-05 14:48:08 1460

原创 解决insmod: error inserting 'hello.ko': -1 Invalid module format

实现 功能:在PC的LINUX实现驱动测试,不用在2440上测试解决insmod: error inserting 'hello.ko': -1 Invalid module format第一次写Linux驱动,环境搭建了好久,第一次可能是由于GCC的版本问题,编译出来的驱动只能insmod,而无法rmmod然后是make时使用的内核版本和本系统的版本不一致,导致出现insmod:

2012-10-02 11:46:01 39669

转载 Linux命令行修改IP、网关、DNS的方法

Linux命令行修改IP、网关、DNS的方法 方式一:ifconfig eth0 192.168.1.18 netmask 255.255.255.0说明:该种方式可以使改变即时生效,重启后会恢复为原来的IP方式二:vi /etc/sysconfig/network-scripts/ifcfg-eth0说明:该方式要重启后生效,且是永久的如果要立即更改且永久生效

2012-10-01 09:45:26 36444

空空如也

空空如也

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

TA关注的人

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