嵌入式培训
华清远见嵌入式学院
专业始于专注,卓识源于远见
展开
-
设备树(Device Tree)
设备书简介原创 2017-03-27 16:53:56 · 2030 阅读 · 1 评论 -
学习是一种能力,用心和努力不一样
我们走在成长的路上,经历让我们体悟更多,也更加稳重成熟。祝愿所有的华清人,都能在自己的人生路上,职业路上,越来越成熟,越来越优秀,越来越成功!原创 2015-04-16 13:47:04 · 2786 阅读 · 1 评论 -
2013-2014(第六届)中国嵌入式开发从业人员调查报告
2013-2014(第六届)中国嵌入式开发从业人员调查报告查看》》调查背景 在嵌入式、移动互联网、物联网等热门技术日益普及的今天,以实现智能化为核心目标的典型技术,已经成为了整个信息产业毋庸置疑的主旋律。特别是近1年,以智能家居、智能医疗、可穿戴设备等为首的大量智能硬件批量的进入到人们的生活,更让这一场智能技术的变革成为势不可挡的潮流。事实上,随着产业的变革和发展,IT行业也原创 2014-09-02 17:12:06 · 9714 阅读 · 1 评论 -
轻松学ARM系列之I2C总线
作者:熊老师,华清远见嵌入式学院讲师。今天我们来一起学习,arm裸机中对I2C设备学习。包括GPIO,IIC控制器学习。一、总体架构图二、I2C操作的一般步骤2.1 查看s5pv210开发板的I2C相关的硬件原理图开发板上IIC实际连接电路,AT24C02为EEPROM,大小为2k位,256字节核心板对应的原理图2.2 设置GPIO寄存器为I2C功能原创 2014-09-12 14:53:51 · 3925 阅读 · 0 评论 -
GPIO裸机编程
作者:李老师,华清远见嵌入式学院讲师。GPIO控制技术是接口技术中最简单的一种。本章通过介绍S5PV210芯片的GPIO控制方法,让读者初步掌握控制硬件接口的方法。本章的主要内容:GPIO功能介绍。S5PV210芯片的GPIO控制器详解。S5PV210的GPIO应用。1.1 GPIO功能介绍首先应该理解什么是GPIO。GPIO的英文全称为General-Purpose IO原创 2014-08-15 14:38:36 · 2913 阅读 · 1 评论 -
CC2530采集重力加速度MMA7455的值
作者:卢老师,华清远见嵌入式学院讲师。在cc2530中没有IIC总线控制器,只能使用模拟的方式采集,在下面原理图中,重力加速度传感器是飞思卡尔的MMA7455L。IIC的时钟接cc2530 的P0_5 ;数据线接 P0-7,在使用模拟方式时,数据线要随输入输出改变自己的IO方向。原理图:#define I2C_SCL P0_5// I2C Serial Clock原创 2014-08-22 13:24:58 · 2390 阅读 · 0 评论 -
第1章 ZigBee协议栈初始化网络启动流程
作者:宋老师,华清远见嵌入式学院讲师。ZigBee的基本流程:由协调器的组网(创建PAN ID),终端设备和路由设备发现网络以及加入网络。基本流程:main()->osal_init_system()->osalInitTasks()->ZDApp_Init(),进协议栈初始化函数ZDApp_Init()。1.1 进入程序入口main()。ZMain.c中C++ Codei原创 2014-08-08 16:44:04 · 4449 阅读 · 0 评论 -
块设备
作者:徐老师,华清远见嵌入式学院讲师。块设备基本概念系统中能够随机访问固定大小数据片的设备被称之为块设备。这些数据片就称作块。块设备文件一般都是以安装文件系统的方式使用,这也是块设备通常的访问方式。块设备的方式访问方式是随机的,也就是可以在访问设备时,随意的从一个位置跳转到另外一个位置。块设备的访问位置必须能够在介质的不同区间前后移动。所以事实上内核不必提供专门的子系统来管理字符设备,但对原创 2014-06-19 14:14:05 · 2261 阅读 · 0 评论 -
基于S5PC100裸机程序之SPI(上)
作者:杨老师,华清远见嵌入式学院讲师。SPI作为应用最为广泛的通信总线协议之一,开发人员应当掌握,本章将介绍SPI总线协议的基本理论,以及S5PC100的SPI总线控制器的操作方法。1. SPI总线协议理论1.1 协议简介SPI是英文Serial Peripheral Interface的缩写,该协议是由美国摩托罗拉公司推出的一种同步串行传输规范,首先由摩托罗拉公司在其MC68H原创 2014-08-01 10:30:24 · 1151 阅读 · 0 评论 -
FS_V210开发平台下Linux启动logo的修改
作者:朱老师,华清远见嵌入式学院讲师。一、开发平台主机:ubuntu 12.04 系统;目标机:FS210 平台;内核版本:Linux-3.0.8交叉编译工具:arm-cortex_a8-linux-gnueabi-gcc;二、步骤运行Ubuntu 12.04系统,打开命令行终端。$ cd ~ $ cd driver $mkdir原创 2014-07-08 15:10:29 · 1223 阅读 · 0 评论 -
分享嵌入式开发前景总结
嵌入式开发前景,无外乎说到当前对这项技术的应用如何?若一项技术应用狭窄,无论如何也成不了大气候。谈到嵌入式技术,可能除计算机方面相关专业人士外很少有人能够涉足了解。其实应用到嵌入式技术的产品已经渗透到我们生活的方方面面。从人们的生活到工业化生产,从银行、医疗到航空航天领域,嵌入式系统无处不在。从我们生活的智能化、工业的自动化、国防的现代化中都可以找到嵌入式系统的踪迹。那么,嵌入式开发的前景究竟如何?就一起来分析一下。原创 2015-10-21 15:19:54 · 1718 阅读 · 0 评论 -
C语言中单井号(#)和双井号(##)在宏语句中的应用
在阅读Linux内核代码过程中,特别是一些预处理指令宏的时候,会看到宏语句里会包含一些# 或者是连着的## 符号,刚接触的时候觉得很一头雾水,但这些宏语句有时候绕不开,所以为了更好地读懂这些代码,很有必要仔细学些一下这些特殊符号的含义。原创 2016-07-04 14:04:19 · 1078 阅读 · 0 评论 -
ARM体系架构中的存储系统
在计算机系统当中,数据的存储是以字节为单位的,每个地址单元当中都可以存放一个字节的数据,每个字节为8bit。在C语言中编译器为char型的数据分配了一个字节的存储空间,为long型的数据分配了4个字节的存储空间,为int型的数据分配了2个字节的存储空间(要看具体的编译器),这样当所定义的数据类型占用的存储空间大于一个字节时就需要用多个字节的空间来存储一个数据,即一个数据占用了多了地址单元,这样就存在着一个存储顺序的问题,即这几个字节在内存单元中是以什么样的顺序来存储的。原创 2016-06-20 17:44:56 · 2401 阅读 · 0 评论 -
Systemv 和Posix的主要功能和定义
当我们在linux系统中进行进程间通信时,会发现例如共享内存,信号量,消息队列等方式时,会发现有System v以及POXIS两种类型。因此,我们探究一下System v和POXIS到底代表着什么意义。原创 2016-03-15 10:15:33 · 2988 阅读 · 0 评论 -
Android日志消息的生成详细步骤
日志是故障处理最重要的部分,但是它难以实现,特别是在那些使用两个不同机器进行开发和执行的移动平台上。Android有一个扩展日志框架,用于对系统范围内Android系统本身的信息及应用程序的信息集中做日志。它还提供了一组用户级应用程序以查看和过滤这些日志 Android 日志框架是名字为logger的内核模块。随时随地地对平台上的任何信息进行日志会产生大量信息,从而使得查看和分析浙西日志变得非常困难。为了简化这个过程,Android日志框架吧日志消息分成4个日志缓冲区原创 2016-03-22 14:03:54 · 1557 阅读 · 0 评论 -
智能控制系统中的信号---红外线
我们知道,人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长范围为0.62~0.76μm;紫光的波长范围为0.38~0.46μm。比紫光波长还短的光叫紫外线,比红光波长还长的光叫红外线,见图1。红外线遥控就是利用波长为0.76~1.5μm之间的近红外线来传送控制信号的。原创 2016-02-16 17:06:23 · 1528 阅读 · 0 评论 -
init可执行程序的结构都有哪些
init可执行程序是系统运行的第一个用户控件的程序 它已守护进程的方式运行,它是从linux启动标准自动进入Android系统的入口 init可执行成程序的代码路径为:system/core/init 由于是init本身一个可执行程序,而不是库,因此没有给其他部分使用的头文件。原创 2016-02-15 11:23:55 · 830 阅读 · 0 评论 -
方法和变量在继承时的覆盖和隐藏问题
最近有个同学问了我一个小问题,觉得很有意思,之前一直没有想到过。他说“java中存在方法覆盖,是否存在变量的覆盖呢?”。我们知道,在java中,子类可以继承父类,如果子类声明的方法与父类有重名,这时就发生了方法覆盖。其实,这实际上这又分为两种情况,就是方法和变量在继承时的覆盖和隐藏问题,这些概念性的东西看似无聊,但是在面试中还是比较常见的,所以这里来讨论下原创 2016-03-01 15:34:43 · 602 阅读 · 0 评论 -
双十一剁手族,电商背后的那些技术你们造吗?
11月11日,一年一度的"双十一"购物狂欢节再度来袭。你买的商品是否已有在路上了呢?你女朋友是否心满意足了呢?你的银行卡余额是否还充足呢?双十一是各个电商平台一年中最繁忙的一天,也是他们系统压力最大的一天。在高频、高额、高密度的交易场景下,如何能为用户提供稳定而流畅的购物流程,成为了各个电商一年中的工作重点。让我们一起来了解一下双十一狂欢节背后的强大技术。原创 2015-11-16 11:14:39 · 1287 阅读 · 0 评论 -
2014暑假(第八届)全国高校物联网专业师资培训通知
为进一步推动高等院校物联网教学工作的开展,加强国内各高等院校同行间的交流,培养国内物联网专业的师资力量,在工信部软件与集成电路促进中心和教育部教育管理信息中心指导下,将由华清远见教育集团主办、中国物联网产业协会协办,并联手ARM中国、飞思卡尔、Atmel中国、恩智浦半导体(NXP)共同举办“2014(第八届)全国高校物联网专业师资培训班”。针对目前高校物联网专业师资、教材、设备缺乏的现状,本次师资原创 2014-07-02 13:39:09 · 1514 阅读 · 0 评论 -
2014年(第四届)中国嵌入式暨物联网教育发展高峰论坛
为促进嵌入式系统、物联网和移动互联网教学在高校的开展,提升高校相关专业教师学术水平,拓展嵌入式系统专业教育方向与包括物联网、移动互联网和云计算的融合和渗透,为我国信息产业培养出工程型、实践型、复合型、国际化的嵌入式系统技术人才,由工业和信息化部软件与集成电路促进中心(国家软件与集成电路公共服务平台)、教育部电子信息专业教学指导委员会、中国电子学会物联网专委会指导,中国软件行业协会嵌入式系统分会主办原创 2014-06-27 16:46:44 · 1363 阅读 · 0 评论 -
Android init.c简析
作者:苗老师,华清远见嵌入式学院讲师。在Android系统启动时,内核引导参数上一般都会设置“init=/init”,这样的话,如果内核成功挂载了这个文件系统之后,首先运行的就是这个根目录下的init程序。这个程序所了什么呢? 我们只有RFSC(Read the Fucking Source code)!! init程序源码在Android官方源码的system/core/init中,main原创 2013-11-12 14:42:42 · 1423 阅读 · 0 评论 -
使用MediaPlayer来播放视频
作者:温尚书,华清远见嵌入式学院讲师。在上一篇文章中,我们讨论了如何在android中播放视频,并且讲解了VideoView的使用。本篇文章将继续上篇文章的主题,来学习如何使用MediaPlayer来播放视频。对于MediaPlayer,要熟练掌握它的用法,一定要熟悉下面这张MediaPlayer的方法调用和状态转换图。这张MediaPLayer状态图看起来很复杂,但实际上,只要理原创 2013-11-19 13:30:34 · 1743 阅读 · 0 评论 -
Altium Designer 10 PCB简要设计及其例程
作者:卢老师,华清远见嵌入式学院讲师。4、PCB 简要设计关于对原理图或者说是对整个项目的编译,这一步是为生成网络表,做准备工作,在 project,project options 中打开下图4.1 DRC 规则对于电气规则方面,我在网上搜索了些注解,以供参考: Violations Associated with Buses 有关总线电气错误的各类型(共 12原创 2013-08-19 11:38:08 · 5057 阅读 · 0 评论 -
ubi文件系统
刘洪涛,华清远见学术总监,金牌讲师,ARM公司全球认证讲师,企业级嵌入式系统方案设计解决专家。《高等院校嵌入式人培养规划教材》系列丛书主编。10年嵌入式系统开发经验,精通ARM体系结构,在多款ARM硬件平台上完成过原理图设计、PCB布线、Bootloader移植、Linux系统移植、文件系统构建、驱动程序开发、GUI图形编程等工作。具有丰富的ARM-LINUX系统软、硬件产品开发经验,主持开发过多原创 2013-01-25 17:07:32 · 1713 阅读 · 0 评论 -
实用嵌入式、android学习教程汇总
不论是学习嵌入式或是Android,很多时候我们都希望能够借助互联网发现一些不错的学习教程,尤其是对于初学者来说,好的入门学习基础教程可以为你以后的学习填力不少。当然,网上充斥着各种各样的内容,要想真的淘到一些干货也是需要下点功夫的,华清远见就给学员提供了这样一方学习乐园,免费讲座、下载中心、讲师博文等等栏目都有非常精彩的内容等着朋友们去学习阅读。今天要给大家推荐的是嵌入式、android入门原创 2012-12-19 16:35:16 · 1861 阅读 · 0 评论 -
Android创业指导,学习+分享,教你轻松玩转Android Market
移动互联网正在改变我们的生活方式,手机应用程序逐渐成为各行业进军移动互联网、抢占用户手机桌面的首选,然而许多个人乃至企业由于自身技术和条件的限制都被移动互联网拒之门外。 移动互联网作为时代的新的产业浪潮,伴随着机会和挑战。再次站在行业的起点上,谁能拥有超越互联网时代的思想、行动以及财富? 第一届中国大学生 Android创业指导活动(学习+分享 教你轻松玩赚Android Marke原创 2012-10-19 14:58:26 · 1964 阅读 · 0 评论 -
嵌入式文件系统镜像制作及烧写
一、cramfs 文件系统+ jffs2文件系统。 1.cramfs 文件系统:存放系统文件:只读。 jffs2文件系统:存放用户文件:读写。 修改文件系统的自启动脚本:vim /etc/init.d/rcS 在其中添加: mount -t jffs2 /dev/mtdblock3 /home/y (给用户) 2.原创 2012-09-29 11:11:00 · 2732 阅读 · 0 评论 -
Android项目的mvc模式
MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型M可以对于多种视图模型V,比如一批统计数据你可以分别用柱状图、饼图V来表示。一种视图模型V也可以对于多种逻辑模型M。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式,而C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新,这与《设计模式》中的观察原创 2012-09-27 10:49:58 · 1924 阅读 · 1 评论 -
2011—2012(第四届)中国嵌入式开发从业人员调查报告
在今天所处的大时代背景下,嵌入式、3G移动互联网、物联网、云计算俨然已成为信息产业的主旋律,不管从政府大力扶持角度来看,还是从产业变革的主流方向来说,这股潮流早已势不可挡。而嵌入式系统正是这些产业应用技术中最核心、最关键的部分。随着智能化电子行业的迅猛发展,嵌入式行业更是凭借其“应用领域广、人才需求大、就业薪资高、行业前景好”等众多优势无疑已成为当前最热门、最有发展前途的行业之一,与此同时,嵌入式原创 2012-08-10 15:01:46 · 2094 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(十一) - Sensor HAL框架分析之一
作者:唐老师,华清远见嵌入式学院讲师。1. Sensor的概念Sensor即传感器,在当前智能手机上大量存在:G-Sensor、LightsSensor、ProximitySensor、TemperatureSensor等,其作为Android系统的一个输入设备,对于重视用户体验的移动设备来说是必不可少的。Sensor虽然是一个输入设备,但是它又不同于触摸屏,键盘,按键等这些常规的输入设备原创 2013-11-26 10:38:45 · 1415 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(七)- 初识HAL
作者:唐老师,华清远见嵌入式学院讲师。1. HAL的module与stubHAL(Hardware AbstractLayer)硬件抽象层是Google开发的Android系统里上层应用对底层硬件操作屏蔽一个软件层次,说白了,就是上层的应用不用关心底层硬件具体如何工作的,只要向上层提供一个统一的接口即可,这种设计思想广泛的存在于当前的软件架构设计里。严格来讲,Android系统里完原创 2013-12-06 13:42:55 · 1321 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(六)- 为Android启动加速
Android的启动速度一直以来是他的诟病,虽然现在Android设备的硬件速度越来越快,但是随着新版本的出现,其启动速度一直都比较慢,当然,作为程序员,我们是可以理解的,智能手机本身就要启动很多服务来支持应用的功能,并且Android系统大部分还是使用的Java语言编写的,必然要运行在Java虚拟机里,这也决定了它运行速度和启动速度都相对较慢。同时,Android系统为了在执行用户应用程序时提高原创 2013-12-09 16:40:37 · 1751 阅读 · 0 评论 -
2014暑假(第十二届)全国高校嵌入式系统师资培训
为进一步推动高等院校嵌入式系统及移动开发教学工作的开展,加强国内各高等院校同行间的交流,培养国内嵌入式及移动开发的师资力量,在工信部软件与集成电路促进中心和教育部教育管理信息中心指导下,将由中国软件行业协会嵌入式系统分会和华清远见教育集团联合主办、ARM中国协办,并联手飞思卡尔、Atmel中国共同举办“2014(第十二届)全国高校嵌入式系统师资培训班”。针对目前高校嵌入式及移动开发专业师资水平的现转载 2014-05-21 14:12:05 · 1741 阅读 · 0 评论 -
Linux的工程管理
作者:冯老师,华清远见嵌入式学院讲师。作为Linux下的程序开发人员,一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了. 在本文中,将介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可原创 2014-04-21 13:29:59 · 1431 阅读 · 0 评论 -
fspad_723打包脚本分析
作者:朱老师,华清远见嵌入式学院讲师。双核平板电脑fspad_723的u_boot,内核,文件系统编译几乎全部依赖于shell脚本,下面对其脚本编译规则择其要点进行分析:源码的顶级脚本名称是build.sh,打开它,看里面的内容:Build.sh文件会调用mkcommon.sh 并接受其传递来的参数Mkcommon.sh主要定义了一些环境变量,如果传来的参数是”pack”打原创 2014-04-30 09:53:53 · 1199 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(二) - 准备Android开发环境
作者:唐老师,华清远见嵌入式学院讲师。编译Android源码关于android系统的编译,Android的官方网站上也给出了详细的说明。 http://source.android.com/source/building.htmlØ 初始化编译环境切换到Android源码目录:[plain] view plaincopyprint?原创 2014-02-07 10:56:00 · 1293 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(四)- Android启动流程
作者:唐老师,华清远见嵌入式学院讲师。一、Android init进程启动还是从Linux的启动开始吧。Linux被bootloader加载到了内存之后,开始运行,在初始化完Linux运行环境之后,挂载ramdisk.img根文件系统映像,运行里面的init程序,这也是Linux的第一个用户程序,其pid为1。下面的文章是作者关于init进程启动的描述。http://blog.csdn原创 2013-12-30 14:53:56 · 1461 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(五)- 定制手机模拟器ROM
作者:唐老师,华清远见嵌入式学院讲师。一、 修改化定制Android4.0系统 Android系统启动时,先加载Linux内核,在Linux的framebuffer驱动里可以定制开机界面,Linux内核启动成功后,挂载根文件系统,启动Android系统,这个时候设备屏幕上开始出现滚动的Android动画,等全部的Android服务启动完毕之后,开始启动Android的HOME界面,也就是桌原创 2013-12-16 14:21:37 · 1650 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(八)- HAL Stub框架分析
作者:唐老师,华清远见嵌入式学院讲师。1. HAL Stub框架分析HAL stub的框架比较简单,三个结构体、两个常量、一个函数,简称321架构,它的定义在:@hardware/libhardware/include/hardware/hardware.h@hardware/libhardware/hardware.c [cpp] view plaincopyprint?原创 2013-12-03 16:59:10 · 1287 阅读 · 1 评论