嵌入式开发
华清远见嵌入式学院
专业始于专注,卓识源于远见
展开
-
如果没有嵌入式 这个世界将会是怎样
其实对于很多菜鸟而言,甚至嵌入式这个字眼都没有听过几次,印象中估计也是停留在网络介绍中。今天一部技术片的拍摄,可以完全改观你对嵌入式技术的认识。转载 2017-12-21 17:26:17 · 1823 阅读 · 0 评论 -
双十一剁手族,电商背后的那些技术你们造吗?
11月11日,一年一度的"双十一"购物狂欢节再度来袭。你买的商品是否已有在路上了呢?你女朋友是否心满意足了呢?你的银行卡余额是否还充足呢?双十一是各个电商平台一年中最繁忙的一天,也是他们系统压力最大的一天。在高频、高额、高密度的交易场景下,如何能为用户提供稳定而流畅的购物流程,成为了各个电商一年中的工作重点。让我们一起来了解一下双十一狂欢节背后的强大技术。原创 2015-11-16 11:14:39 · 1286 阅读 · 0 评论 -
分享嵌入式开发前景总结
嵌入式开发前景,无外乎说到当前对这项技术的应用如何?若一项技术应用狭窄,无论如何也成不了大气候。谈到嵌入式技术,可能除计算机方面相关专业人士外很少有人能够涉足了解。其实应用到嵌入式技术的产品已经渗透到我们生活的方方面面。从人们的生活到工业化生产,从银行、医疗到航空航天领域,嵌入式系统无处不在。从我们生活的智能化、工业的自动化、国防的现代化中都可以找到嵌入式系统的踪迹。那么,嵌入式开发的前景究竟如何?就一起来分析一下。原创 2015-10-21 15:19:54 · 1718 阅读 · 0 评论 -
嵌入式职业发展方向
近几年来,随着移动互联网、物联网的迅猛发展,嵌入式技术日渐普及,在通讯、网络、工控、医疗、电子等领域发挥着越来越重要的作用;随着嵌入式技术及相关产品不断渗透到人们日常生活,大大小小公司对于嵌入式开发人才招聘需求猛增。 在介绍嵌入式开发职业发展方向之前,先了解一下嵌入式设备的本质。嵌入式设备的本质就是一台专用的、微型计算机,所以就像计算机一样由三个层次的东西组成: 1)硬件,包括cpu(如ARM)、存储(如flash)、I/O(显示模块、通讯模块、视音频模块、I/O控制电路等)。 2)系统级软件,原创 2015-11-04 17:24:23 · 1834 阅读 · 0 评论 -
嵌入式Linux要学哪些东西?你真的造吗?
嵌入式Linux要学哪些东西?你真的造吗?嵌入式Linux要学哪些?一些人总在寻思,怕走了弯路,又怕学的东西离企业需求远。那么今天就请华清远见高级讲师曹大神告诉你,9点浅析嵌入式学习步骤。下面是他本人亲笔。原创 2015-04-16 14:28:21 · 11872 阅读 · 2 评论 -
公益课程:《Android智能手表DIY》
想想苹果Apple Watch,肾疼不如自己造,搞嵌入式Android的就应该任性一下!免费技术公开课【不"智能"非"手表" ,智能手表我们主张diy】全程免费,网络直播!原创 2015-04-16 13:23:57 · 3577 阅读 · 2 评论 -
Android 添加新的键值,自定义按键
作者:唐老师,华清远见嵌入式学院讲师。在android中,上层可使用的键值默认情况下是92个,从0-91;一般情况下,这些键值是够用的,但是如果想扩充的话,还是需要添加新的键值的,那么如何将一个新的键值从驱动的设置映射到上层,使应用可以对我们自定义的键值进行相应的处理呢?对keypad来说,涉及到的文件有以下几个:1,/vendor/qcom/7k_ffa_keypad.kl首先在原创 2014-10-20 15:49:07 · 1484 阅读 · 0 评论 -
Android GPS定位步骤
作者:李老师,华清远见嵌入式学院讲师。为确定设备所在位置,需要进行以下步骤的操作。提供位置服务,需要获得LocationManager对象。使用LOCATION_SERVICE参数调用android.app.Activity.getSystemService()函数获取一个LocationManager实例。android.app.Activity.getSystemService()原创 2014-10-16 13:34:32 · 2029 阅读 · 0 评论 -
2013-2014(第六届)中国嵌入式开发从业人员调查报告
2013-2014(第六届)中国嵌入式开发从业人员调查报告查看》》调查背景 在嵌入式、移动互联网、物联网等热门技术日益普及的今天,以实现智能化为核心目标的典型技术,已经成为了整个信息产业毋庸置疑的主旋律。特别是近1年,以智能家居、智能医疗、可穿戴设备等为首的大量智能硬件批量的进入到人们的生活,更让这一场智能技术的变革成为势不可挡的潮流。事实上,随着产业的变革和发展,IT行业也原创 2014-09-02 17:12:06 · 9713 阅读 · 1 评论 -
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 评论 -
基于S5PC100裸机程序之SPI(上)
作者:杨老师,华清远见嵌入式学院讲师。SPI作为应用最为广泛的通信总线协议之一,开发人员应当掌握,本章将介绍SPI总线协议的基本理论,以及S5PC100的SPI总线控制器的操作方法。1. SPI总线协议理论1.1 协议简介SPI是英文Serial Peripheral Interface的缩写,该协议是由美国摩托罗拉公司推出的一种同步串行传输规范,首先由摩托罗拉公司在其MC68H原创 2014-08-01 10:30:24 · 1151 阅读 · 0 评论 -
块设备
作者:徐老师,华清远见嵌入式学院讲师。块设备基本概念系统中能够随机访问固定大小数据片的设备被称之为块设备。这些数据片就称作块。块设备文件一般都是以安装文件系统的方式使用,这也是块设备通常的访问方式。块设备的方式访问方式是随机的,也就是可以在访问设备时,随意的从一个位置跳转到另外一个位置。块设备的访问位置必须能够在介质的不同区间前后移动。所以事实上内核不必提供专门的子系统来管理字符设备,但对原创 2014-06-19 14:14:05 · 2261 阅读 · 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 评论 -
轻松学ARM系列之玩转蜂鸣器
作者:熊老师,华清远见嵌入式学院讲师。今天我们来学习轻松学arm系列之玩转蜂鸣器,基于arm的cortex_a8内核的三星S5PV210开发平台。那么我们来看一下如何学习使用pwm控制蜂鸣器?一、总体架构图搞定蜂鸣器之前需要我们对三星的GPIO简介的相关章节有一定的了解,主要是timer 定时器。二、玩转定时器的几个要领2.1 查看开发板上蜂鸣器的连接的原理图蜂鸣器原创 2014-07-24 13:14:24 · 7942 阅读 · 1 评论 -
openwrt-无线配置
修改( package\kernel\mac80211\files\lib\wifi\mac80211.sh) vi package/kernel/mac80211/files/lib/wifi/mac80211.sh原创 2016-01-28 10:18:01 · 2869 阅读 · 0 评论 -
智能小车 -openwrt配置详细步骤
编译过程使用的交叉编译,交叉编译生成的SDK以及image等文件的类型取决于开发环境、应用硬件、以及源码版本。所以要对自己的环境进行了解,才能进行正确的配置。原创 2016-01-28 15:13:38 · 3880 阅读 · 0 评论 -
Linux下动态库和静态库的制作及使用
在实际的开发过程中,编写程序往往都需要依赖很多基础的底层库,比方说平时用的较多的标准C库,数学库等等;我们会频繁的使用这些库里的函数,这些函数大多数都是前人为我们写好的,所以值得庆幸的是我们的工作不必从零开始,我们要做的只是在恰当的位置调用合适的库函数去实现相应的功能,充分利用前人的劳动成果,就是“站在巨人的肩膀上”。本文主要简述Linux下库的制作以及使用方法。原创 2016-12-23 11:53:00 · 1777 阅读 · 0 评论 -
浅析C++的构造函数和析构函数
在现实世界中,每个事物都有其生命周期,会在某个时候出现也会在另外一个时候消亡。程序是对现实世界的反映,其中的对象就代表了现实世界的各种事物,自然也就同样有生命周期,也会被创建和销毁。原创 2017-01-05 15:17:36 · 412 阅读 · 0 评论 -
内存溢出与内存泄漏
说道c++,大家第一印象就是面向对象这四个字。当我们把一个抽象的类描述完毕,该有的功能都有的时候,接下来要做的事情就是去把这个类实例化成对象,换成人话就是创建一个对象。这个对象的类型 就是用于实例化这个对象的基类的类型。举个栗子,在c语言中,我们想要定义一个整型变量,首先要写出它的基类型int,然后写出你想给出这个变量的名字int a=888;此时一个你想象中的整型变量就出来了。内存中就有一个大小为4个字节的空间,名字叫做a的家伙。它的值是888。然后我们就可以在这个变量的生存周期里面使用它了。原创 2017-02-10 16:50:55 · 380 阅读 · 0 评论 -
C语言中单井号(#)和双井号(##)在宏语句中的应用
在阅读Linux内核代码过程中,特别是一些预处理指令宏的时候,会看到宏语句里会包含一些# 或者是连着的## 符号,刚接触的时候觉得很一头雾水,但这些宏语句有时候绕不开,所以为了更好地读懂这些代码,很有必要仔细学些一下这些特殊符号的含义。原创 2016-07-04 14:04:19 · 1078 阅读 · 0 评论 -
基于C语言tftp服务器与客户端实现
本实验主要实现tftp协议的服务器与客户端。原创 2016-08-29 13:24:41 · 8165 阅读 · 1 评论 -
ARM体系架构中的存储系统
在计算机系统当中,数据的存储是以字节为单位的,每个地址单元当中都可以存放一个字节的数据,每个字节为8bit。在C语言中编译器为char型的数据分配了一个字节的存储空间,为long型的数据分配了4个字节的存储空间,为int型的数据分配了2个字节的存储空间(要看具体的编译器),这样当所定义的数据类型占用的存储空间大于一个字节时就需要用多个字节的空间来存储一个数据,即一个数据占用了多了地址单元,这样就存在着一个存储顺序的问题,即这几个字节在内存单元中是以什么样的顺序来存储的。原创 2016-06-20 17:44:56 · 2401 阅读 · 0 评论 -
嵌入式工程师待遇北京地区最高
嵌入式开发这行业一直以来备受广大应届生关注,特别是电子类、计算机、自动化专业应届生。只因和他们的专业太对口了。要想了解这个行业的前景如何,不如更直接的看薪资。国内一线品牌职业教育IT培训机构华清远见在2016年做了相关调查,嵌入式工程师待遇在北京最高,平均值为10750。原创 2016-05-24 16:36:53 · 2471 阅读 · 0 评论 -
线程间通信的定义及全局变量的方法
多进程和多线程是系统执行多任务机制的重要手段,多任务同时进行自然少不了相互之间的通信工作。下面先将线程间的通信方式总结一下,便于大家对比学习。 首先来说线程间的通信。因为多个线程是共享进程的空间的,所以线程之间的通信比较简单,主要是利用全局变量的方法。全局变量对进程内的的所有线程都是可见的,所以多个线程可以通过操作全局变量达到相互通信的效果。但是这也存在一个问题,就是“资源”的竞争。 这里所说的资源指的就是全局变量,正是因为这种竞争(因为多线程是同时运行的,而我们往往不会去控制线程运行的顺序,不然也原创 2016-02-23 15:13:59 · 4341 阅读 · 0 评论 -
SOAP嵌入式linux下的应用使用方法(一)
Simple Object Access Protocol(SOAP)简单对象访问协议,是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。原创 2016-03-07 14:15:03 · 1935 阅读 · 0 评论 -
高端嵌入式开发年薪15万起,发展前景看好
如今,智能手表、智能手环、智能眼镜等智能设备大量涌现在现代生活中,让生活更加智能方便。使得核心科技,嵌入式产业的发展面临着良好的发展环境和机遇,嵌入式工程师的缺口与日俱增。嵌入式系统产业伴随着国家产业发展从通信、消费电子转战到智能汽车、智能医疗、智能家居、工业控制和航空航天等。今天嵌入式系统已经无处不在,在应用数量上已远超通用计算机。转载 2016-03-16 15:41:28 · 1109 阅读 · 0 评论 -
init可执行程序的结构都有哪些
init可执行程序是系统运行的第一个用户控件的程序 它已守护进程的方式运行,它是从linux启动标准自动进入Android系统的入口 init可执行成程序的代码路径为:system/core/init 由于是init本身一个可执行程序,而不是库,因此没有给其他部分使用的头文件。原创 2016-02-15 11:23:55 · 830 阅读 · 0 评论 -
华清远见研发中心荣获国家计算机软件著作权登记
2016年1月7日,由华清远见研发的《智能安防监控系统V1.0》荣获国家计算机软件著作权登记证书。该系统广泛应用于华清远见自主研发的嵌入式教研平台,如物联网综合实验箱FS_WSN4412、嵌入式ARM实验箱FS_4412M4等。原创 2016-01-30 14:27:58 · 1589 阅读 · 0 评论 -
方法和变量在继承时的覆盖和隐藏问题
最近有个同学问了我一个小问题,觉得很有意思,之前一直没有想到过。他说“java中存在方法覆盖,是否存在变量的覆盖呢?”。我们知道,在java中,子类可以继承父类,如果子类声明的方法与父类有重名,这时就发生了方法覆盖。其实,这实际上这又分为两种情况,就是方法和变量在继承时的覆盖和隐藏问题,这些概念性的东西看似无聊,但是在面试中还是比较常见的,所以这里来讨论下原创 2016-03-01 15:34:43 · 602 阅读 · 0 评论 -
2014暑假(第八届)全国高校物联网专业师资培训通知
为进一步推动高等院校物联网教学工作的开展,加强国内各高等院校同行间的交流,培养国内物联网专业的师资力量,在工信部软件与集成电路促进中心和教育部教育管理信息中心指导下,将由华清远见教育集团主办、中国物联网产业协会协办,并联手ARM中国、飞思卡尔、Atmel中国、恩智浦半导体(NXP)共同举办“2014(第八届)全国高校物联网专业师资培训班”。针对目前高校物联网专业师资、教材、设备缺乏的现状,本次师资原创 2014-07-02 13:39:09 · 1513 阅读 · 0 评论 -
GNU for x86汇编语法
作者:冯老师,华清远见嵌入式学院讲师。译自“Using as The GNU Assembler January 1994”。参考Tornado随机文档“GNU Toolkit User's Guide"。GNU Assembler80386 Dependent Features■ AT&T语法 vs. Intel语法为了保持和gcc的输出的兼容性,as支持AT&T Sys原创 2014-06-09 15:59:04 · 956 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(九)- JNI介绍
作者:唐老师,华清远见嵌入式学院讲师。JNI是在学习Android HAL时必须要面临一个知识点,如果你不了解它的机制,不了解它的使用方式,你会被本地代码绕的晕头转向,JNI作为一个中间语言的翻译官在运行Java代码的Android中有着重要的意义,这儿的内容比较多,也是最基本的,如果想彻底了解JNI的机制,请查看:http://docs.oracle.com/javase/1.5.0/d原创 2013-09-26 13:33:13 · 1247 阅读 · 0 评论 -
Altium Designer 10 导出文件(PDF,gerber,BOM)
作者:卢老师,华清远见嵌入式学院讲师。5、 导出原理图文档GERBER 文件,BOM对于导出 PDF 文档,多人分析时,不能保证所有的电脑都安装有 AD10 软件,这个也很有必要,同时有利于数据备份存储。GERBER 文件,主要是生产加工用的,对于加工厂,有些厂方负责导出 Gerber 文件,工程师可以略过这步。BOM 是在采购原料,生产时用到的文件。5.1 导出 PDF 文件【F原创 2013-09-22 11:09:06 · 25559 阅读 · 0 评论 -
Linux3.4内核Nand Flash驱动的移植
作者:李老师,华清远见嵌入式学院讲师。【实验目的】Nand flash 是嵌入式系统最常用的内部存储设备,通过移植Nand flash驱动,了解Linux内核Nand Flash的实现。说明:在本系统移植课程实验中命令行提示符“$”表示是在主机上执行,“#”表示在目标板执行。【实验环境】● 主机:Ubuntu 10.10 (64bit);● 目标机:FS_S5PC100平台原创 2013-08-29 10:49:41 · 3776 阅读 · 0 评论 -
Altium Designer 10 PCB简要设计及其例程
作者:卢老师,华清远见嵌入式学院讲师。4、PCB 简要设计关于对原理图或者说是对整个项目的编译,这一步是为生成网络表,做准备工作,在 project,project options 中打开下图4.1 DRC 规则对于电气规则方面,我在网上搜索了些注解,以供参考: Violations Associated with Buses 有关总线电气错误的各类型(共 12原创 2013-08-19 11:38:08 · 5056 阅读 · 0 评论 -
S5PC100 串口配置
文章来源:华清远见嵌入式学院,原文地址:http://www.embedu.org/Column/Column698.htm作者:程老师,华清远见嵌入式学院讲师。一、数据通信的方式数据通信的基本方式可分为并行通信和串行通信两种。(1)并行通信:利用多条数据线将数据的各位同时传送。其特点是传输速度快,适用于短距离通信。(2)串行通信:利用一条数据将数据一位一位地顺序传送,原创 2013-07-17 14:07:33 · 2096 阅读 · 0 评论 -
基于FSIOT_A 实验平台SAM3S4B cortex-M3的温湿度采集
作者:卢老师,华清远见嵌入式学院讲师。DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感器技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。它具有成本低,性能稳定,抗干扰能力强等优点。其中对应引脚2int是输出引脚,连接SAM3S4B芯片PA6引原创 2013-06-24 08:56:49 · 2699 阅读 · 0 评论 -
IAR的安装和配置
作者:朱老师,华清远见嵌入式学院讲师。前一段时间烧写zigbee源码,用到了IAR工具,对IAR的安装和配置做了一次整理和小结。一:IAR简介1、IAR Embedded Workbench(简称EW)是IAR Systems公司开发的一款嵌入式集成开发环境。 2、EW 包括:嵌入式C/C++优化编译器,汇编器,连接定位器,库管理员,编辑器,项目管理器和C-SPY 调试器。 二原创 2013-06-13 15:49:35 · 35734 阅读 · 2 评论