自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(282)
  • 资源 (1)
  • 收藏
  • 关注

原创 Powerpc构架系统内核和内核模块调试

作者:易松华,华清远见嵌入式学院深圳中心讲师。说明:此文档的目标系统为freescale MPC8349E-mITX,对其他采用POWERPC,MIPS,ARM的芯片的系统亦具有参考意义。 此文档中内核调试为了简化,采用目标系统中的UBOOT初始化目标板,并通过UBOOT或者BDI2000加载内核到目标板的RAM中。1. BDI2000配置:下面是MPC8349E-mITX的B

2010-03-03 11:38:00 989

原创 【推荐】华清远见2014新版教材配套视频及样章下载

经过将近一年的策划和筹备,由华清远见研发中心组织专业讲师和业内知名专家编写的嵌入式及移动开发领域的最新专业系列图书于2014年04月陆续出版完成。新版的系列图书秉承了华清远见嵌入式专业图书和教材的一贯风格,讲解细致、专业、举例实用、汇总百家知名企业最新人才标准,贴合企业需求,此套丛书凝聚了华清远见培训中心讲师多年的实践开发与培训经验,秉承以看懂学会为目标,深入浅出,依靠深厚的行业经验对基础原理进行

2014-04-16 11:44:17 2357

原创 二叉树遍历的非递归实现

作者:冯老师,华清远见嵌入式学院讲师。一、递归的定义及特点递归是指某个函数直接或间接的调用自身。问题的求解过程就是划分成许多相同性质的子问题的求解,而小问题的求解过程可以很容易的求出。递归问题的关键是如何将原问题划分成子问题。递归实现时必须要找到递归出口,即递归终止的条件。递归程序结构清晰、思路明了。但是递归的执行过程却很让人费解,递归程序的调试也很不方便。由于递归调用是对函数自身的调

2014-04-14 13:52:42 1069

原创 【课程升级】华清远见ARM Cortex-A9 四核平台全面应用嵌入式系统教学

近日,华清远见研发中心对外宣布—FS4412 ARM Cortex-A9 四核教学平台投入量产并全面应用于嵌入式系统的教学实训。该平台采用的处理器是Samsung最新的ARM Cortex-A9四核CPU的Exynos4412, 主频达到1.4~1.6GHz。该处理器已经广泛应用于多个领域。在我们熟悉的智能手机中,如:三星Galaxy SIII,魅族、联想、纽曼等等,都有基于Exynos4412的

2014-04-09 11:18:37 4520

原创 【网络直播】华清远见金牌讲师名家大讲堂手机驱动开发揭秘篇

本场活动的主要内容:1、手机驱动开发揭密—触摸屏驱动;2、手机驱动开发揭密—液晶屏驱动;3、手机驱动开发揭密—摄像头驱动分析;4、手机驱动开发揭密—重力传感器驱动。并增加了多种实时互动方式(论坛、微博、微信)!   在线网络直播:每场限200人同时在线,请务必提前预约,申请账号,谢谢!    听课有惊喜,优惠又送礼    4月23日-5月14日期间,报名长期就业课程即可获得双核开源

2014-03-31 15:48:02 3073

原创 移植Andorid4.0.4 - 步骤及问题汇总

作者:唐老师,华清远见嵌入式学院讲师。-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2014-03-10 14:03:43 938

原创 移植Andorid4.0.4 - 步骤及问题汇总

作者:唐老师,华清远见嵌入式学院讲师。-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2014-02-18 10:12:22 993

原创 深入浅出 - Android系统移植与平台开发(十三) - Sensor HAL框架分析之三

作者:唐老师,华清远见嵌入式学院讲师。让我们来看看SensorManager的代码SensorManager框架层代码@frameworks/base/core/java/android/hardware/SensorManager.java[java] view plaincopyprint?1. public SensorManager(Looper mainLooper)

2014-02-14 14:27:24 1389

原创 深入浅出 - Android系统移植与平台开发(十二) - Sensor HAL框架分析之二

作者:唐老师,华清远见嵌入式学院讲师。1.1 Sensor应用程序框架这部分对于上层写应用的朋友来比较熟悉,我们通过一个简单的应用来分析框架层和底层的实现。通常编写一个传感器的应用程序有以下步骤:l 通过调用 Context.getSystemService(SENSOR_SERVICE)获得传感器服务,实现返回的是封装了SensorService的SensorManager对象

2014-02-07 11:00:59 1336

原创 深入浅出 - Android系统移植与平台开发(十一) - Sensor HAL框架分析之一

作者:唐老师,华清远见嵌入式学院讲师。1. Sensor的概念Sensor即传感器,在当前智能手机上大量存在:G-Sensor、LightsSensor、ProximitySensor、TemperatureSensor等,其作为Android系统的一个输入设备,对于重视用户体验的移动设备来说是必不可少的。Sensor虽然是一个输入设备,但是它又不同于触摸屏,键盘,按键等这些常规的输入设备

2014-01-06 14:13:03 1108

原创 平板蓝牙测试与移植

作者:任老师,华清远见嵌入式学院讲师。一.平板蓝牙测试硬件连接:进入系统的”设置”,开启“蓝牙”:可以看到扫描到其他的蓝牙设备,“Bluez”是平板的名称。点击“Bluez”,设置如下:点击要配对的蓝牙设备(手机等),进行蓝牙配对:(此时对方要配对的蓝牙设备会有相关的配对验证,如:)建立完相关的蓝牙配对后,可以进行文件的传送。其他蓝牙设备也可以给

2013-12-30 16:09:59 1173

原创 关于AT91SAM3S4B 中看门狗分析

作者:卢老师,华清远见嵌入式学院讲师。WDT看门狗基本原理看门狗,又叫Watchdog Timer,是一个定时器电路,一般有一个输入,叫喂狗(kicking the dog or service the dog),一个输出到MCU的RST端。MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给WDT清零,如果超过规定的时间不喂狗(一般在程序跑飞时),WDT定时超过预先设定值,就会给出

2013-12-23 15:27:42 2377

原创 FS210无线网卡驱动移植

作者:李老师,华清远见嵌入式学院讲师。FS210平台使用USB Wi-Fi无线网卡,市面上流行的无线网卡有Ralink Technology公司的RT5370STA系列和Realtek公司的RTL8188系列,我们希望在FS210开发板上可以兼容这几种流行的USB网卡。这两个系列的USB无线网卡都有开源的Linux驱动下载,但源码移植到我们的平台还需要一定的配置和修改,下面就分两部分介绍F

2013-12-17 14:16:21 1657

原创 ARM core 介绍

作者:程老师,华清远见嵌入式学院讲师。一、ARM处理器的特点(1)支持的数据类型A.字节        8bitB.半字        16bitC.字            32bit (2)采用32位精简指令集(RISC)处理器架构ARM处理器可以工作在两种状态:A . ARM状态指令长度为32位,这种状态执行的是字对齐方式的ARM指令B. Thumb状

2013-12-10 15:06:12 1416

原创 二叉树的一个典型应用-哈夫曼树

作者:徐老师,华清远见嵌入式学院讲师。哈夫曼树是二叉树的一个典型应用,利用哈夫曼树,我们可以形成哈夫曼编码,进而实现对数据的压缩与解压处理。哈夫曼树(Huffman Tree),又叫最优二叉树,指的是对于一组具有确定权值的叶子结点的具有最小带权路径长度的二叉树。当中的几个概念我们不得不说一下:(1)路劲(Path):从树中的一个结点到另一个结点之间的分支构成两个结点间的路径。(

2013-12-04 14:12:39 2156

原创 #ifdef __cplusplus extern "C" { #endif 的解释

作者:宋老师,华清远见嵌入式学院讲师。1、在好多程序中我们会遇到下面代码段#ifdef __cplusplusextern "C" {#endif //c语法代码段#ifdef __cplusplus}#endif // 首先应该知道,__cplusplus是CPP中的自定义宏,则表示这是一段cpp的代码,编译器按c++的方式编译系统.。如果这时候我们需要使用c

2013-11-26 10:47:37 1129

原创 浅谈C语言的数据存储(一)

作者:冯老师,华清远见嵌入式学院讲师。程序由指令和数据组成,C语言程序亦是如此。开发者在编写程序的时候往往需要根据不同数据的特点以及程序需求来选择不同的数据存储方式,那么在C语言中数据的存储分为哪些方式呢?C程序大致来讲可以分为四个数据区:常量区,静态去,堆区,栈区。其中常量区存储了未被作为初始化使用的字符串常量和被const修饰的全局变量,其特点是只可被访问不可被写入,生命周期同程序

2013-11-19 10:30:06 1060

原创 Android4.0 init执行命令和脚本实现LED控制实验

作者:任老师,华清远见嵌入式学院讲师。实验目的:理解Android init.rc的调用过程.实验内容:1.文件准备通过对驱动源码编译生成led.ko,通过Android_Java工程编译生成Farsight_Test.apk,通过对JNI代码编译生成libled_runtime.so,通过对HAl代码编译生成led.default.so,编写的shell脚本led.sh。将上

2013-11-12 14:54:45 1099

原创 深入浅出 - Android系统移植与平台开发(十) - led HAL简单设计案例分析

作者:唐老师,华清远见嵌入式学院讲师。通过前两节HAL框架分析和JNI概述,我们对Android提供的Stub HAL有了比较详细的了解了,下面我们来看下led的实例,写驱动点亮led灯,就如同写程序,学语言打印HelloWorld一样,如果说打印HelloWorld是一门新语言使用的第一声吆喝,那么点亮led灯就是我们学习HAL的一座灯塔,指挥我们在后面的复杂的HAL代码里准确找到方向。

2013-11-05 11:34:12 1132

原创 深入浅出 - Android系统移植与平台开发(九)- JNI介绍

作者:唐老师,华清远见嵌入式学院讲师。JNI是在学习Android HAL时必须要面临一个知识点,如果你不了解它的机制,不了解它的使用方式,你会被本地代码绕的晕头转向,JNI作为一个中间语言的翻译官在运行Java代码的Android中有着重要的意义,这儿的内容比较多,也是最基本的,如果想彻底了解JNI的机制,请查看:http://docs.oracle.com/javase/1.5.0/d

2013-10-28 16:14:59 1166

原创 RT 3570 wifi 移植手册

作者:宋老师,华清远见嵌入式学院讲师。开发环境:· 硬件平台:pv210开发板· 主机环境:Ubuntu10.04· Linux内核:Linux-2.6.35· 无线USB网卡 腾达 型号:W311M· WIFI方案:RT5370 驱动下载地址 腾达官网下载http://www.tenda.com.cn/tendacn/ ... ctid=172&type=2

2013-10-22 11:25:01 1802

原创 谷歌GDG智能技术在物联网及移动互联网中的最新应用讲座

谷歌开发者社区GDG(原谷歌技术用户组GTUG),将于11月23日(周六)下午1:30-5:00,在北京翠宫饭举办一场智能技术在物联网及移动互联网中的最新应用讲座,培训讲座中将通过三个专题与众多嵌入式、物联网及移动互联网爱好者一起分享物联网最新技术热点及应用案例分析,及时把握行业最新技术,了解行业最新动态。    活动限额300名,先到先得!我们将根据注册的先后顺序、选择场地能够容纳的人数给您

2013-10-16 09:30:22 1205

原创 Altium Designer 10 导出文件(PDF,gerber,BOM)

作者:卢老师,华清远见嵌入式学院讲师。5、 导出原理图文档GERBER 文件,BOM对于导出 PDF 文档,多人分析时,不能保证所有的电脑都安装有 AD10 软件,这个也很有必要,同时有利于数据备份存储。GERBER 文件,主要是生产加工用的,对于加工厂,有些厂方负责导出 Gerber 文件,工程师可以略过这步。BOM 是在采购原料,生产时用到的文件。5.1 导出 PDF 文件【F

2013-10-15 09:28:47 2154

转载 Android--hw_get_module解析

作者:苗老师,华清远见嵌入式学院讲师。我们知道,google为了保护硬件厂商的信息,在Android中添加了一层,也就是大名鼎鼎的HAL层。在看HAL的编写方法的过程中,会发现整个模块貌似没有一个入口。一般说来模块都要有个入口,比如应用程序有main函数,可以为加载器进行加载执行,dll文件有dllmain,而对于我们自己写的动态链接库,我们可以对库中导出的任何符号进行调用。问题来了,

2013-10-08 11:36:41 787

原创 linux 消息队列

顾名思义,消息队列就是一些消息的列表,用户可以在消息队列中添加消息和读取消息等。从这点上看,消息队列具有一定的FIFO特性,但是它可以实现消息的随机查询,比FIFO具有更大的优势。同时,这些消息又是存在于内核中的,由“队列ID”来标识。    消息队列的实现包括创建或打开消息队列、添加消息、读取消息和控制消息队列4种操作,其中创建或打开消息队列使用的函数是msgget(),这里创建的消息队列的

2013-09-24 10:47:56 875

原创 摄像头代码浅析

作者:甘老师,华清远见嵌入式学院讲师。一、从软件层面上来跟踪摄像头应用程序所涉及的系统调用首先可以分析虚拟摄像头驱动vivi.c所涉及的系统调用测试虚拟摄像头vivi:1. 确定ubuntu的内核版本        uname -a        Linux book-desktop 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 1

2013-09-17 17:29:18 5236

原创 Android4.0 nfs配合Eclipse软件adb网络模式调试实验

作者:任老师,华清远见嵌入式学院讲师。实验目的:掌握Android4.0 Eclipse软件adb网络模式使用方法。实验内容:1.主机网络配置选择ipv4:配置主机ip:关闭主机防火墙:2.配置虚拟机ip3.测试主机和虚拟机的网络(1)主机ping虚拟机表示网络通畅。(2)虚拟机ping主机虚拟机软件网络配置:

2013-09-11 12:02:04 2225

原创 平板电脑智能家居应用层 intent类解析

作者:朱老师,华清远见嵌入式学院讲师。Intent 是android.content的一类API,android官方网站给出的定义是:可见intent类是一种在不同组件之间传输结构化信息的工具,并能在组件中初始化其它的组件并返回结果,听起来,有些抽象。Intent是java.lang.Object的子类,可以实例化一个对象,做为参数传递给方法startActivity,启动另外一个

2013-09-02 14:10:49 1638

原创 深入浅出 - Android系统移植与平台开发(八)- HAL Stub框架分析

作者:唐老师,华清远见嵌入式学院讲师。1. HAL Stub框架分析        HAL stub的框架比较简单,三个结构体、两个常量、一个函数,简称321架构,它的定义在:        @hardware/libhardware/include/hardware/hardware.h        @hardware/libhardware/hardware.c  [cp

2013-08-29 11:07:11 802

原创 Altium Designer 10 PCB简要设计及其例程

作者:卢老师,华清远见嵌入式学院讲师。4、PCB 简要设计关于对原理图或者说是对整个项目的编译,这一步是为生成网络表,做准备工作,在 project,project options 中打开下图4.1 DRC 规则对于电气规则方面,我在网上搜索了些注解,以供参考:        Violations Associated with Buses 有关总线电气错误的各类型(共 12

2013-08-26 11:34:33 13434 1

原创 消息队列的系统限制

作者:冯老师,华清远见嵌入式学院讲师。消息队列是System V的IPC对象的一种,用于进程间通信,会受到系统的限制,本文主要描述了三个限制。第一:议个消息的最大长度;第二:消息队列的最大容量;第三:最大消息队列数。一、 一个消息的最大长度示例程序如下:        #include         #include         #include         

2013-08-19 11:54:52 1418

原创 深入浅出 - Android系统移植与平台开发(七)- 初识HAL

作者:唐老师,华清远见嵌入式学院讲师。1. HAL的module与stubHAL(Hardware AbstractLayer)硬件抽象层是Google开发的Android系统里上层应用对底层硬件操作屏蔽一个软件层次,说白了,就是上层的应用不用关心底层硬件具体如何工作的,只要向上层提供一个统一的接口即可,这种设计思想广泛的存在于当前的软件架构设计里。严格来讲,Android系统里完

2013-08-14 13:14:58 772

原创 深入浅出 - Android系统移植与平台开发(六)- 为Android启动加速

作者:唐老师,华清远见嵌入式学院讲师。Android的启动速度一直以来是他的诟病,虽然现在Android设备的硬件速度越来越快,但是随着新版本的出现,其启动速度一直都比较慢,当然,作为程序员,我们是可以理解的,智能手机本身就要启动很多服务来支持应用的功能,并且Android系统大部分还是使用的Java语言编写的,必然要运行在Java虚拟机里,这也决定了它运行速度和启动速度都相对较慢。同时,An

2013-08-08 16:50:50 1261

原创 深入浅出 - Android系统移植与平台开发(五)- 定制手机模拟器ROM

作者:唐老师,华清远见嵌入式学院讲师。一、 修改化定制Android4.0系统 Android系统启动时,先加载Linux内核,在Linux的framebuffer驱动里可以定制开机界面,Linux内核启动成功后,挂载根文件系统,启动Android系统,这个时候设备屏幕上开始出现滚动的Android动画,等全部的Android服务启动完毕之后,开始启动Android的HOME界面,也就是桌

2013-07-29 13:42:52 1034

原创 深入浅出 - Android系统移植与平台开发(四)- Android启动流程

文章来源:华清远见嵌入式学院,原文地址:http://www.embedu.org/Column/Column651.htm作者:唐老师,华清远见嵌入式学院讲师。一、Android init进程启动还是从Linux的启动开始吧。Linux被bootloader加载到了内存之后,开始运行,在初始化完Linux运行环境之后,挂载ramdisk.img根文件系统映像,运行里面的ini

2013-07-17 14:19:24 774

转载 深入浅出 - Android系统移植与平台开发(三)- 编译并运行Android4.0模拟器

作者:唐老师,华清远见嵌入式学院讲师。1.   编译Android模拟器在Ubuntu下,我们可以在源码里编译出自己的模拟器及SDK等编译工具,当然这个和在windows里下载的看起来没有什么区别。编译Android模拟器的步骤和编译Android系统很相似:Ø  build/envsetup.shØ  lunch sdk-engØ  make sdk在每次执行make

2013-07-02 13:32:06 749

原创 S5PC100 时钟配置

作者:程老师,华清远见嵌入式学院讲师。驱动数字电路运转的是时钟信号,时序电路都需要一个外部时钟信号来驱动,完成计时,同步,计数,时序控制等各种功能。像CPU也是时序信号驱动来完成各种运算的,而且像ARM带的模块大部分都与时序有关,因此理解时钟信号对于底层编程非常重要。一、时钟信号的源头--晶振数字电路的时钟信号的来源哪里呢?主流的设计方案是使用时钟这种外部器件来产生稳定的电流波形。这是

2013-06-18 15:58:31 874

原创 深入浅出 - Android系统移植与平台开发(二) - 准备Android开发环境

作者:唐老师 , 华清远见嵌入式学院讲师。编译Android源码关于android系统的编译,Android的官方网站上也给出了详细的说明。        http://source.android.com/source/building.htmlØ 初始化编译环境切换到Android源码目录:[plain] view plaincopyprint?

2013-06-13 16:15:30 743

原创 谷歌北京开发者社区开源Linux开发经验及典型应用案例分享讲座

谷歌开发者社区GDG(原谷歌技术用户组GTUG),将于6月15日(周六)下午1:30-5:00,在北京翠宫饭举办一场开源Linux开发经验及典型应用案例分享讲座,培训讲座中将通过三个专题与众多开源Linux技术爱好者一起分享嵌入式Linux及Android开发的高级应用进阶技术,以引领大家进入Linux开发高级应用领域。    活动限额300名,先到先得!我们将根据注册的先后顺序、选择场地能够

2013-06-06 15:06:22 1090

原创 S5PC100看门狗定时器

转自: S5PC100看门狗定时 作者:杨胜利,华清远见嵌入式培训讲师。     看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,在单片机程序的调试和运行中都有着重要的意义。它的主要功能是在发生软件故障时,通过使器件复位(如果软件未将器件清零)将单片机复位。也可以用于将器件从休眠或空闲模式唤醒。看门狗(WatchDog)定时器和PWM定时功能目的不一样。它的特

2013-03-25 15:50:45 1157

《Linux设备驱动开发详解》-Linux教程

本书是一本介绍linux设备驱动开发理论、框架与实例的书,本书以linux 2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和i/o映射以及异步通知、阻塞i/o、非阻塞i/o等linux设备驱动理论;字符设备、块设备、tty设备、i2c设备、lcd设备、音频设备、usb设备、网络设备、pci设备等linux设备驱动的架构和框架中各个复杂数据架构和函数的关系,并讲解了大量linux驱动开发的大量实例,使读者能够独立开发各类linux设备驱动。本书内容全面,实例丰富,操作性强,语言通俗易懂,适合广大linux开发人员、嵌入式工程师参考使用。

2013-09-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除