- 博客(11)
- 资源 (90)
- 收藏
- 关注
转载 Wind River workbench介绍
1. 嵌入式系统开发所面临的问题<br /> 嵌入式软件开发有别于桌面软件系统开发的一个显著的特点,是它一般需要一个交叉编译和调试环境,即编辑和编译软件在主机上进行(如在PC机的 Windows操作系统下),编译好的软件需要下载到目标机上运行(如在一个PPC的目标机上的VxWorks操作系统下),主机和目标机建立起通讯连 接,并传输调试命令和数据。由于主机和目标机往往运行着不同的操作系统,而且处理器的体系结构也彼此不同,这就提高了嵌入式开发的复杂性。<br /> 总的来说,嵌入式开发所面临
2010-12-14 09:42:00 17696
转载 VxWorks 操作系统学习笔记
<br />1. VxWorks 任务<br />任务:在执行时每个程序都被称之为任务。VxWorks操作系统中,任务可以直接地或者以共享方式访问大多数系统资源,为了维护各自的线程,每个任务必须保持有足够的上下文环境。<br /><br />(1) 任务状态:<br />就绪(READY):该状态时任务仅等待CPU的状态,不等待其他任何资源。<br />阻塞(PEND):任务由于一些资源不可用而被阻塞时的状态。<br />睡眠(DELAY):出于睡眠的任务状态。<br />挂起(SUSPEN
2010-11-06 10:04:00 1601 1
转载 C语言宏定义技巧(常用宏定义)
写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; /* Boolean value type. */ typ
2010-09-30 10:28:00 522
转载 详述volatile的作用
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: <br /> 1). 并行设备的硬件寄存器(如:状态寄存器) <br /> 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) <br /> 3). 多线程应用中被几个任务共享的变量 <
2010-09-30 10:22:00 346
转载 AMBA、AHB、APB总线简介
<br />AMBA简介<br />随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复用的SoC设计中,片上总线设计是最关键的问题。为此,业界出现了很多片上总线标准。其中,由ARM公司推出的AMBA片上总线受到了广大IP开发商和SoC系统集成者的青睐,已成为一种流行的工业标准片上结构。AMBA规范主要包括了AHB(Advanced High performance Bus)系统总线和APB(A
2010-06-27 12:39:00 471
转载 PTHREAD编程--条件变量
1 -- 关于pthread条件变量man pthread_cond_init | col -b > pthread_cond.man得到manual中的描述: A condition (short for condition variable) is a synchronization device that allows threads to suspend execution
2010-04-13 15:26:00 635
转载 Linux互斥锁、条件变量和信号量
Linux互斥锁、条件变量和信号量进行多线程编程,最应该注意的就是那些共享的数据,因为无法知道哪个线程会在哪个时候对它进行操作,也无法得知哪个线程会先运行,哪个线程会后运行。所以,要对这些资源进行合理的分配和正确的使用。在Linux下,提供了互斥锁、条件变量和信号量来对共享资源进行保护。一、互斥锁互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。需要的头文件:pthrea
2010-04-13 11:48:00 744
转载 嵌入式Linux系统中的快速启动技术研究
嵌入式Linux系统中的快速启动技术研究 1、嵌入式Linux系统启动时序 目前,嵌入式系统的硬件平台和应用方向区别很大,但总体启动流程一致的。这里的系统启动是指从用户执行上电/复位操作,到系统开始提供用户可接收的服务水平所需要的过程。典型的上电/复位时序如表1所列。表1 嵌入式Linux系统启动时序 2、Linux快速启动方法
2010-03-24 19:46:00 460
原创 怎样快速学习嵌入式Linux
1、 Linux 基础安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑器
2010-03-24 19:20:00 732
转载 嵌入式Linux开发流程
在一个嵌入式系统中使用linux开发,根据应用需求的不同有不同的配置开发方法,但是一般都要经过如下的过程:1、 建立开发环境,操作系统一般使用REDHAT-LINUX,版本7到9都可以,选择定制安装或全部安装,通过网络下载相应的GCC交叉编译器进行安装(比如arm-linux-gcc、arm-uclibc-gcc),或者安装产品厂家提供的交叉编译器。2、 配置开发主机,配置MINICO
2010-03-21 12:13:00 717
转载 UNIX 缩写风格
构建于图形界面之上的操作系统,使用鼠标作为主输入设备,是否使用缩写并不重要。比如 Windows 系统中的目录,几乎都是全称…… 点击两次鼠标进入文件夹 pf,并不意味着点击13次才能进入文件夹 Program Files 而构建于命令行之上的操作系统,如 Linux,只要3个字母以上的单词,几乎都要缩写。例如: cd 命令是 Change Directory 的缩写。作为常
2010-03-21 12:05:00 611
VxWorks应用开发实验指导全集
2011-05-14
VxWorks与嵌入式软件开发
2011-02-15
VxWorks启动过程描述及主要宏开关含义
2011-02-08
VxWorks实验上机指导书
2011-02-06
VXWORKS软件开发项目实例完全解析
2010-12-11
Cortex M3原理图精选
2010-06-27
最全的LPC1700中文手册
2010-05-29
最全的《嵌入式Linux应用程序开发标准教程》(第2版)PDF文档
2010-04-09
C++ GUI Qt4编程--中文读书笔记
2010-04-01
LPC2300系列ARM多媒体课件(上)
2010-03-27
Linux操作系统分析
2010-03-08
Linux程序设计中文版(原书第2版)
2010-01-23
精选C语言指针资料大全
2009-12-01
LINUX上的C编程
2009-11-09
Linux下的管道编程技术
2009-10-20
kdevelop应用精华帖集
2009-10-16
在VMware上安装Fedora9(图解)
2009-09-04
嵌入式linux教程
2009-08-30
Linux初学者入门优秀教程
2009-08-30
基于arm+uClinux开发的网络监控系统
2009-08-13
LPC3250例程源代码
2009-07-25
NXP公司LPC32x0系列user manual(用户设计手册)
2009-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人