发布时间:2013-01-09 12:07:41
作者:程姚根,华清远见嵌入式培训中心讲师。 我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间。 那虚拟内存空间是什么呢,它与实际物理内存空间又是怎样对应的呢,为什么有了虚拟内存技术,我们就能运行比实际物理内存大的应用程序,它是怎么做到的呢?呵呵,这一切的一切都是个迷呀,下面我们就一步一步解开心中的谜团吧! 我们来看看,当我们写好一个应用程序,编译后它都有什么东东? 例如: 用命令size a.out会得到: 其中text是放的是代码,data......【阅读全文】
发布时间:2013-01-09 12:07:35
作者:邹南,华清远见嵌入式培训中心讲师。 一、格式 define MACRO_NAME(para) do{macro content}while(0)的格式,总结了以下几个原因: 1、空的宏定义避免warning: #define foo() do{}while(0) 2、存在一个独立的block,可以用来进行变量定义,进行比较复杂的实现。 3、如果出现在判断语句过后的宏,这样可以保证作为一个整体来是实现: #define foo(x) \ action1(); \  ......【阅读全文】
发布时间:2013-01-09 12:07:27
作者:温尚书,华清远见嵌入式培训中心讲师。 在Android中,播放视频有2种方式,第一种方式是使用MediaPlayer结合SurfaceView来播放,通过MediaPlayer来控制视频的播放、暂停、进度等,而通过SurfaceView来显示视频内容;第二种方式是使用VideoView来播放,这个类其实也是继承了SurfaceView类,并且实现了MediaController.MediaPlayerController这个用于控制媒体播放的接口,另外在VideoView上还有一个用于对媒体播放进行控制的面板,包括快进、快退、播放、暂停按钮以及一个进度条。使用VideoView播放视频......【阅读全文】
发布时间:2013-01-09 12:07:21
作者:周志强,华清远见嵌入式培训中心讲师。 1) IIC的初始化:复位IIC,使能IIC时钟单元,设置相应的I0口为IIC功能,清除应答位、起始位、中断位、IIC使能位,设置IIC传输速率,如果是从机的话,设置从机地址,IIC中断使能,最后启动IIC. 2) IIC的启动 uint32_t I2CStart( void ) { ......【阅读全文】
发布时间:2013-01-09 12:07:15
作者:赵孝强,华清远见嵌入式培训中心讲师。 1.向量中断概述 S5PC100集成了3个向量中断控制器(后文用VIC来表示),采用的是ARM基于PrimeCell技术下的PL192核心,另外还包括了3个TZIC,即针对于TrustZone技术所涉及的中断控制器(后文都用TZIC表示),其核心为SP890。 S5PC100下支持94个中断源,其中TZIC为TrustZone单独设计以了一个安全软件中断接口,它提供了基于安全控制技术的nFIQ中断以及屏蔽来自非安全系统下的所有中断源。以下是S5PC100中断控制器的特点: ●支持94个向量IRQ中断 ●灵活的硬件中断优先级 ●可编程的中断......【阅读全文】