嵌入式教程
华清远见嵌入式学院
专业始于专注,卓识源于远见
展开
-
变量的存储类型
变量的存储类型有4种,分别是static、external、register、auto,对于每一种存储类型,他们都有相应的使用方式和特点,下面就分别对这四种存储类型介绍一下:原创 2017-02-24 16:20:45 · 583 阅读 · 0 评论 -
轻松学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 · 3912 阅读 · 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 · 4446 阅读 · 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 · 1219 阅读 · 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 · 951 阅读 · 0 评论 -
2014暑假(第十二届)全国高校嵌入式系统师资培训
为进一步推动高等院校嵌入式系统及移动开发教学工作的开展,加强国内各高等院校同行间的交流,培养国内嵌入式及移动开发的师资力量,在工信部软件与集成电路促进中心和教育部教育管理信息中心指导下,将由中国软件行业协会嵌入式系统分会和华清远见教育集团联合主办、ARM中国协办,并联手飞思卡尔、Atmel中国共同举办“2014(第十二届)全国高校嵌入式系统师资培训班”。针对目前高校嵌入式及移动开发专业师资水平的现转载 2014-05-21 14:12:05 · 1732 阅读 · 0 评论 -
fspad_723打包脚本分析
作者:朱老师,华清远见嵌入式学院讲师。双核平板电脑fspad_723的u_boot,内核,文件系统编译几乎全部依赖于shell脚本,下面对其脚本编译规则择其要点进行分析:源码的顶级脚本名称是build.sh,打开它,看里面的内容:Build.sh文件会调用mkcommon.sh 并接受其传递来的参数Mkcommon.sh主要定义了一些环境变量,如果传来的参数是”pack”打原创 2014-04-30 09:53:53 · 1197 阅读 · 0 评论 -
深入浅出 - Android系统移植与平台开发(十二) - Sensor HAL框架分析之二
作者:唐老师,华清远见嵌入式学院讲师。1.1 Sensor应用程序框架这部分对于上层写应用的朋友来比较熟悉,我们通过一个简单的应用来分析框架层和底层的实现。通常编写一个传感器的应用程序有以下步骤:l 通过调用 Context.getSystemService(SENSOR_SERVICE)获得传感器服务,实现返回的是封装了SensorService的SensorManager对象原创 2014-02-14 14:19:44 · 1299 阅读 · 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 · 1284 阅读 · 1 评论 -
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 · 1419 阅读 · 0 评论 -
Android学习——HelloWorld项目的目录结构
作者:陈老师,华清远见嵌入式学院讲师。在Eclipse的左侧展开HelloWorld项目,可以看到如下图的目录结构:1) src目录顾名思义,src目录就是为了存放项目源码的,打开src文件夹,会看到一个MainActivity.java源码:代码如下:可以知道:我们新建一个简单的HelloWorld项目,系统为我们生成了一个MainActivity.java文件。原创 2013-10-12 09:58:14 · 1286 阅读 · 0 评论 -
关于数组的越界问题
作者:庄老师,华清远见嵌入式学院讲师。关于数组的越界问题由来已久,大部分人比较困惑的地方是在申请内存空间时。下面先来看一个例子:在这个例子中呢,数组buf申请了10个空间,数据通过标准输入存到buf中,然后打印出buf中的内容。编译、运行。第一次输入,我输入9个数:可以正确输出,没有问题。但是,当我输入10个数时:问题就来了,提示出现了越界问题。但是输入的数原创 2013-10-08 11:19:41 · 1513 阅读 · 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 · 25477 阅读 · 0 评论 -
fork函数的小误区
对于fork这个函数相信大家都不陌生。我们知道他会创建一个子进程,返回两个值,也有fork会返回两次这么个说法。那今天在这里我们就来整理一下对这个函数的认识。原创 2017-01-10 15:06:13 · 467 阅读 · 0 评论