第5章 操作系统进程《从实践中学嵌入式Linux操作系统》
作者:华清远见嵌入式学院。在传统的操作系统中,为了提高系统资源的利用率,通常采用多道程序技术,将多个程序同时载入内存,并使之并发执行。此时作为资源分配和独立运行的基本单位都是进程。操作系统所具有的几大特征,也都是围绕进程形成的。在操作系统中,进程是最重要的概念。本章将讲解进程的相关内容。
第3章 嵌入式Linux编程环境《从实践中学嵌入式Linux操作系统》
作者:华清远见嵌入式学院。本章内容包括常用的Linux开发工具使用技巧和Linux编程技术,重点介绍常用的Linux编程工具和技巧。通过本章学习可以使读者快速掌握基本的Linux开发工具,为后续的嵌入式Linux开发打下基础。
第2章 Linux操作系统使用与系统配置《从实践中学嵌入式Linux操作系统》
作者:华清远见嵌入式学院。Linux是一个高可靠、高性能的系统,而所有这些优越性只有在直接使用Linux命令行时(Shell 环境)才能充分地体现出来。通过本章的学习,让读者能够掌握一些基本的 Linux命令,并能独立定制 Linux 中的系统服务。
第1章 嵌入式Linux操作系统简介《从实践中学嵌入式Linux操作系统》
作者:华清远见嵌入式学院。在所有的操作系统中,Linux 是一个发展最快、应用最为广泛的操作系统,其本身的种种特性使其成为嵌入式开发中的首选。在进入市场的初期,嵌入式Linux设计通过广泛应用获得了巨大的成功。随着嵌入式Linux的成熟,它提供更小的尺寸和更多类型的处理器支持,并从早期的试用阶段迈入嵌入式的主流,抓住了电子消费类设备的开发者们的想象力。
第7章 ARM异常中断处理及编程《从实践中学ARM体系结构与接口技术》
作者:华清远见嵌入式学院。几乎每种处理器都支持特定异常处理,中断也是异常的一种。了解处理器的异常处理相关知识,是学习一种处理器的重要环节。本章主要内容:ARM异常中断处理概述;ARM体系异常种类;ARM异常的优先级;ARM处理器模式和异常;ARM异常响应和处理程序返回;ARM应用系统中异常中断处理程序的安装;ARM的SWI异常中断处理程序设计;FIQ和IRQ异常中断程序设计;基于 ARM9芯片 S3C2410X异常中断程序设计。
第5章 ARM RealView MDK集成开发环境《从实践中学ARM体系结构与接口技术》
作者:华清远见嵌入式学院。ARM 公司在前一个开发环境 ADS 1.2(不再提供升级)后,推出了 RealView系列开发环境,其中 RealView MDK环境以其优越的性价比得到了快速的推广,本章主要介绍其使用、配置方法。本章主要内容:RealView MDK环境介绍;ULINK2仿真器简介;RealView MDK 的使用。
第4章 ARM汇编语言程序设计《从实践中学ARM体系结构与接口技术》
作者:华清远见嵌入式学院。在第2、3章中阐述的体系结构及指令集理论的基础上,本章主要介绍利用ARM汇编语言进行编程。ARM 编译器可以支持汇编语言、C/C++、汇编语言与 C/C++的混合编程等,本章将介绍汇编、C 相关的编程方法。本章主要内容:ARM汇编器支持的伪操作;ARM汇编器支持的伪指令;ARM汇编器的使用;汇编语言与 C的混合编程
第3章 ARM微处理器的指令系统《从实践中学ARM体系结构与接口技术》
作者:华清远见嵌入式学院。ARM 指令集可以分为跳转指令、数据处理指令、程序状态寄存器传输指令、Load/Store 指令、协处理器指令和异常中断产生指令。根据使用的指令类型不同,指令的寻址方式分为数据处理指令寻址方式和内存访问指令寻址方式。本章主要内容:ARM处理器的寻址方式;ARM处理器的指令集;
第6章 无线传输与组网技术《物联网技术与实践》
作者:华清远见物联网学院。第 5章中了解到数据有线传输的几种方式和网络协议。如果只使用有线数据传输来实现现实生活的连接,那将会出现一个什么样的场景?走进办公室后,走在街道上,各种各样的线路铺展开来,一团乱糟的景象。针对这个问题,无线网络有它的特殊用途。本章就当前使用较为广泛的几种无线传输方式进行讲解。
第5章 有线传输与组网技术《物联网技术与实践》
作者:华清远见物联网学院。利用感知层获取到数据信息之后,接下来面临的就是关于数据传输的问题了。在现实生活中,数据传输主要有两种实现方式:有线数据传输和无线数据传输。本章就有线传输以及网络的相关技术做以下介绍。
第4章 RFID技术《物联网技术与实践》
作者:华清远见物联网学院。在现实生活中,通过传感器可以获取不同的外界信息。如在出行乘坐动车的时候,细心的乘客可以发现,现在的动车组列车上就装有几种传感器(用来测量温度的传感器、测速使用的传感器、烟雾报警传感器装置) ,但是有一些信息并不是通过传感器就能够实现的,如关于自身的一些数字信息。那么这些数据又是怎样来存储和操作的呢?
第3章 传感器技术《物联网技术与实践》
作者:华清远见物联网学院。在阅读完第2 章的内容后, 相信大家已经对整个物联网体系有了一个大概的了解。物联网产业会涉及哪些方面,物联网与这些行业是怎样的一个联系,这些我们都可以从中获知。2.3节中我们了解物联网的最下面一层是感知层, 这也是其中最为重要的一层。可以这样想,如果没有感知层来获取各种数据信息,那么上面的网络层和应用层又将操作什么呢?而感知层的感知功能又是如何的一个情况呢?
第2章 国内外物联网应用现状与愿景《物联网技术与实践》
作者:华清远见物联网学院。第 1章我们介绍了物联网的概念,并对物联网架构进行了简要的介绍。本章将从物联网的实际应用出发,详细介绍国内外一些典型的物联网实践,借此让大家对物联网有个更深入的认识。
第1章 物联网综述《物联网技术与实践》
作者:华清远见物联网学院。随着国内互联网的发展,物联网相关概念也随之进入了人们的视线。所谓物联网是指把所有物品通过射频识别等信息传感设备与互联网连接起来,从而实现智能化识别和管理,是继计算机、互联网和移动通<br/>信之后的又一次信息产业的革命性发展。以信息感知为特征的物联网被称为世界信息产业的第三次浪潮,在人类生活和生产服务中具有更加广阔的应用前景。物联网已经成为我国的战略性新兴产业。 本章主要对物联网进行基本的介绍,包括物联网的基本概念、发展历史、体系架构、与物联网相关的几个方面及物联网的发展与应用。
第8章 跳转指令《ARM系列处理器应用技术完全手册》
作者:华清远见嵌入式学院。跳转(B)和跳转连接(BL)指令是改变指令执行顺序的标准方式。ARM 一般按照字地址顺序执行指令,需要时使用条件执行跳过某段指令。只要程序必须偏离顺序执行,就要使用控制流指令来修改程序计数器。尽管在特定情况下还有其他几种方式实现这个目的,但转移和转移连接指令是标准的方式。
第7章 乘法指令《ARM系列处理器应用技术完全手册》
作者:华清远见嵌入式学院。ARM 乘法指令完成两个数据的乘法。两个 32 位二进制数相乘的结果是 64 位的积。在有些 ARM 的处理器版本中,将乘积的结果保存到两个独立的寄存器中。另外一些版本只将最低有效 32位存放到一个寄存器中。
第6章 数据处理指令《ARM系列处理器应用技术完全手册》
作者:华清远见嵌入式学院。数据处理指令是指对存放在寄存器中的数据进行处理的指令。主要包括算术指令、逻辑指令、比较与测试指令以及乘法指令。
第4章 ARM指令寻址方式《ARM系列处理器应用技术完全手册》
作者:华清远见嵌入式学院。ARM指令集可以分为跳转指令、数据处理指令、程序状态寄存器传输指令、Load/Store指令、协处理器指令和异常中断产生指令。根据适用的指令类型不同,指令的寻址方式分为:数据处理指令操作数寻址方式和内存访问指令寻址方式。
第3章 ARM微处理器的编程模型《ARM系列处理器应用技术完全手册》
作者:华清远见嵌入式学院。本章学习要点:3.1 数据类型,3.2 处理器工作模式,3.3 arm寄存器组织,3.4 异常中断处理。
第2章 ARM体系结构《ARM系列处理器应用技术完全手册》
作者:华清远见嵌入式学院。本章主要讲解的是ARM体系结构的特点和操作应用。
第1章 ARM系列微处理器简介《ARM系列处理器应用技术完全手册》
作者:华清远见嵌入式学院。本章主要介绍了ARM的由来和发展还有ARM各系列处理器的区别和应用。
第5章 VxWorks下设备驱动的内核结构层次《Vxworks设备驱动开发详解》
作者:华清远见嵌入式学院。本章将介绍VxWorks 下设备驱动的结构层次,首先介绍I/O 子系统下维护的三张表及相互之间的关系,而后对内核已有驱动支持进行说明,并介绍VxWorks 下文件系统的支持,最后讨论如何添加一个驱动到内核中。
第4章 设备驱动《Vxworks设备驱动开发详解》
作者:华清远见嵌入式学院。简单地说,驱动程序就是设置某个硬件完成其固有功能的程序,如网卡设备驱动程序就是设置网卡相关寄存器,使其能够正常收发网络数据包的程序。驱动程序直接与硬件设备交互,其大多数的工作就是操作硬件相关寄存器。首先,寄存器也是一种 RAM,在系统下电后,寄存器中的内容都会丢失,系统上电复位过程中,硬件寄存器一般都复位到一个默认值,默认状态下,硬件是不能正常工作的,如中断使能被屏蔽,工作使能位也被屏蔽,还有一些决定硬件工作情况的关键控制寄存器也需要被重新配置。而这些工作都有赖于设备驱动的完成。驱动一般都作为操作系统内核组成的一部分,即便现在很多系统支持驱动的动态加载,但是驱动代码在执行时,依然是以内核代码模式进行执行的。换句话说,驱动代码具有系统特权级,除了其自身资源对应的硬件设备资源,其还对操作系统资源具有完全的访问权。所以,一个驱动程序如果存在BUG,将直接会导致整个操作系统的崩溃。故调试驱动是一项十分关键的工作,必须对驱动进行仔细检查,并需要经受长时间的运行考验。应用层程序员往往对属于内核编程的外设驱动心存敬畏,认为驱动编程是一项非常复杂的工作。实际上,底层驱动编程往往比应用层编程具有更大的灵活性,就如没有调试不出来的硬件,也没有调试不出来的底层驱动,但是应用层 BUG 有时就是无法调试出来。底层驱动的调试过程是同时对硬件和驱动进行验证的过程。底层驱动很多时候用来定位硬件设计错误或者硬件芯片本身可能的问题,故底层驱动程序员必须对所要驱动的硬件设备有一个比较充分的了解,以及对与硬件交互的其他硬件或外界环境也需要有一个比较清楚的理解。
第3章 VxWorks操作系统启动过程详解《Vxworks设备驱动开发详解》
作者:华清远见嵌入式学院。本章将着重分析 VxWorks 的启动过程,首先,简单介绍VxWorks 操作系统支持的几种启动方式,每种启动方式下映像的组成和基本启动流程;其次,详细介绍下载启动方式下bootrom 的组成和执行流程;再次,详细介绍VxWorks 本身的启动过程;最后,详细介绍 BSP 下的文件组成。
第1章 VxWorks嵌入式操作系统的特点与应用《Vxworks设备驱动开发详解》
作者:华清远见嵌入式学院。本章首先从嵌入式系统的定义、组成和特点,以及发展趋势三个方面简单地对嵌入式系统进行了介绍,并对实时操作系统的特点进行了说明。接着从内核结构的角度介绍了微内核和宏内核结构的区别。最后对微内核嵌入式操作系统 VxWorks的基本特点进行了说明。
第1章 绪论《DSP嵌入式系统开发典型案例》
作者:华清远见嵌入式学院。数字信号处理是模拟电子时代向数字电子时代前进的理论基础,而数字信号处理器(DSP,Digital Signal Processor)是随着数字信号处理而专门设计的可编程处理器,是现代电子技术、计算机技术和信号处理技术相结合的产物。随着信息处理技术的飞速发展,DSP 在电子信息、通信、软件无线电、自动控制、仪器仪表、信息家电等高科技领域获得了越来越广泛的应用。DSP 不仅快速实现了各种数字信号处理算法,而且拓宽了数字信号处理的应用范围。DSP 的功能将越来越强大,应用范围也将越来越广泛。
2013暑期第六届全国高校物联网师资培训
为进一步推动高等院校物联网教学工作的开展,加强国内各高等院校同行间的交流,培养国内物联网专业的师资力量,在工信部软件与集成电路促进中心指导下,将由华清远见物联网学院主办、中国物联网产业协会协办,并联手ARM中国、Atmel中国、恩智浦半导体(NXP)共同举办“2013(第六届)全国高校物联网专业师资培训班”。针对目前高校物联网专业师资、教材、设备缺乏的现状,本次师资培训由权威师资主讲,采用权威教材、权威教学设备,强化物联网实训和项目指导,旨在培养更多合格的物联网师资,将物联网的最新实训内容带入课堂。华清远见作为国内领先的物联网培训专业机构,承担此次培训任务。请各院校相关专业选派优秀教师参加学习。
2013暑期第十届全国高校嵌入式师资培训
为进一步推动高等院校嵌入式系统及3G移动开发教学工作的开展,加强国内各高等院校同行间的交流,培养国内嵌入式及移动开发的师资力量,在工信部软件与集成电路促进中心指导下,将由华清远见嵌入式学院及移动互联网学院联合主办、中国嵌入式系统产业联盟协办,并联手ARM中国、Atmel中国共同举办“2013(第十届)全国高校3G嵌入式师资培训班”。针对目前高校嵌入式及移动开发专业师资水平的现实状况,本次师资班强化了针对项目实战环节以及最新的Android系统开发等行业最新技术的讲解,并基于最新的Cortex-A系列(A8、A9)教学平台进行实践训练,旨在培养更多合格的嵌入式及移动开发教师,将嵌入式及移动开发的最新实训内容带入学校课堂。届时,教指委相关领导将和各校教师一同座谈,交流如何更好地实现高校嵌入式及3G移动开发教学与企业需求的无缝对接。华清远见嵌入式学院及移动互联网学院作为国内领先的嵌入式培训专业机构,承担此次培训任务。
【华清远见10年特献】《Linux设备驱动开发详解》第23章、Linux设备驱动的移植
作者:华清远见嵌入式学院。《Linux设备驱动开发详解》第23章、Linux设备驱动的移植。在编写Linux设备驱动的时候,驱动程序所服务的硬件芯片可能会在公司的多个采用不同处理器的系统中用到,因此,在编写驱动时,应该尽量考虑其可移植性。
【华清远见10年特献】《Linux设备驱动开发详解》第22章、Linux设备驱动的调试
作者:华清远见嵌入式学院。《Linux设备驱动开发详解》第22章、Linux设备驱动的调试。“工欲善其事,必先利其器”,为了方便进行Linux设备驱动的开发和调试,建立良好的开发环境很重要,包括实验室环境建设、使用必要的工具软件以及掌握常用的调试技巧等。
【华清远见10年特献】《Linux设备驱动开发详解》第21章、PCI设备驱动
作者:华清远见嵌入式学院。《Linux设备驱动开发详解》第21章、PCI设备驱动。PCI(及cPCI)总线在一般的小型手持设备中不太可能用到,但是在工控和通信设备及其PC中却引领着潮流。在Linux系统中,PCI设备驱动和USB设备驱动有共性,那就是其驱动都由总线相关部分和自身设备类型驱动两部分组成。
【华清远见10年特献】《Linux设备驱动开发详解》第20章、USB主机与设备驱动
作者:华清远见嵌入式学院。《Linux设备驱动开发详解》第20章、USB主机与设备驱动。在Linux系统中,提供了主机侧和设备侧视角的USB驱动框架,本章主要讲解从主机侧角度看到的USB主机控制器驱动和设备驱动。
【华清远见10年特献】《Linux设备驱动开发详解》第19章、Flash设备驱动
作者:华清远见嵌入式学院。《Linux设备驱动开发详解》第19章、Flash设备驱动。Flash在嵌入式系统中是必不可少的,它是BootLoader、Linux内核和文件系统的最佳载体。在Linux内核中,引入了MTD层为NOR Flash和NAND Flash设备提供统一的接口,从而使得Flash驱动的设计工作大为简化。
【华清远见10年特献】《Linux设备驱动开发详解》第18章、LCD设备驱动
作者:华清远见嵌入式学院。《Linux设备驱动开发详解》第18章、LCD设备驱动。在多媒体应用的推动下,彩色LCD越来越多地应用到了嵌入式系统中,掌上电脑(PDA)、手机等多采用TFT显示器件,支持彩色图形界面,能显示图片并进行视频媒体播放。帧缓冲(Framebuffer)是Linux为显示设备提供的一个接口,它允许上层应用程序在图形模式下直接对显示缓冲区进行读写操作。本章主要讲解帧缓冲设备Linux驱动的架构及编程方法。
【华清远见10年特献】《Linux设备驱动开发详解》第17章、Linux音频设备驱动
作者:华清远见嵌入式学院。《Linux设备驱动开发详解》第17章、Linux音频设备驱动。在Linux系统中,先后出现了音频设备的两种框架:OSS和ALSA,本节将在介绍数字音频设备及音频设备硬件接口的基础上讲解OSS和ALSA驱动的结构。
【华清远见10年特献】《Linux设备驱动开发详解》第16章、Linux网络设备驱动
作者:华清远见嵌入式学院。《Linux设备驱动开发详解》第16章、Linux网络设备驱动。网络设备是完成用户数据包在网络媒介上发送和接收的设备,它将上层协议传递下来的数据包以特定的媒介访问控制方式进行发送,并将接收到的数据包传递给上层协议。与字符设备和块设备不同,网络设备并不对应于/dev目录下的文件,应用程序最终使用套接字(socket)完成与网络设备的接口。因而在网络设备身上并不能体现出“一切都是文件”的思想。Linux系统对网络设备驱动定义了4个层次,这4个层次为网络协议接口层、网络设备接口层、提供实际功能的设备驱动功能层和网络设备与媒介层。
【华清远见10年特献】《Linux设备驱动开发详解》第15章、Linux的I2C核心、总线与设备驱动
作者:华清远见嵌入式学院。《Linux设备驱动开发详解》第15章、Linux的I2C核心、总线与设备驱动。I2C总线仅仅使用SCL、SDA这两根信号线就实现了设备之间的数据交互,极大地简化了对硬件资源和PCB板布线空间的占用。因此,I2C总线被非常广泛地应用在EEPROM、实时钟、小型LCD等设备与CPU的接口中。Linux系统定义了I2C驱动体系结构,在Linux系统中,I2C驱动由3部分组成,即I2C核心、I2C总线驱动和I2C设备驱动。这3部分相互协作,形成了非常通用、可适应性很强的I2C框架。
【华清远见10年特献】《Linux设备驱动开发详解》第14章、Linux终端设备驱动
作者:华清远见嵌入式学院。《Linux设备驱动开发详解》第14章、Linux终端设备驱动。在Linux系统中,终端设备非常重要,没有终端设备,系统将无法向用户反馈信息,Linux系统中包含控制台、串口和伪终端3类终端设备。
【华清远见10年特献】《Linux设备驱动开发详解》第13章、Linux块设备驱动
作者:华清远见嵌入式学院。《Linux设备驱动开发详解》第13章、Linux块设备驱动。块设备是与字符设备并列的概念,这两类设备在Linux中驱动的结构有较大差异,总体而言,块设备驱动比字符设备驱动要复杂得多,在I/O操作上表现出极大的不同,缓冲、I/O调度、请求队列等都是与块设备驱动相关的概念。本章将详细讲解Linux块设备驱动的编程方法。
【华清远见10年特献】《Linux设备驱动开发详解》第12章、Linux字符设备驱动综合实例
作者:华清远见嵌入式学院。《Linux设备驱动开发详解》第12章、Linux字符设备驱动综合实例。本章将分析5个典型的字符设备驱动,在这些驱动中,将灵活地运用到前面各章所讲解的内容。