![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM相关
文章平均质量分 78
farsightliuht
这个作者很懒,什么都没留下…
展开
-
ARM的位置无关程序设计
作者:李智敏,华清远见嵌入式学院上海中心讲师。ARM处理器支持位置无关的程序设计,这种程序加载到存储器的任意地址空间都可以正常运行,其设计方法在嵌入式应用系统开发中具有重要的作用。尤其在裸机状态下开发Bootloader程序及进行内核初始化设计;利用位置无关的程序设计方法还可以在具体应用中用于构建高效率动态链接库,因而了解位置无关的程序设计方法,有助于开发人员设计出结构简单、清晰的应用程序原创 2010-04-16 14:45:00 · 512 阅读 · 0 评论 -
Android编译过程详解(一)
作者:唐攀,华清远见嵌入式培训中心讲师。Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:http://source.an原创 2012-06-08 16:55:38 · 333 阅读 · 0 评论 -
MACRO do-while(0) 的几个用法
作者:邹南,华清远见嵌入式培训中心讲师。一、格式define MACRO_NAME(para) do{macro content}while(0)的格式,总结了以下几个原因:1、空的宏定义避免warning:#define foo() do{}while(0)2、存在一个独立的block,可以用来进行变量定义,进行比较复杂的实现。3、如果出现在判断语句过原创 2012-05-22 17:25:09 · 479 阅读 · 0 评论 -
U-Boot启动内核分析
作者:苗德行,华清远见嵌入式培训中心讲师。先来引用一下这篇介绍“ARM Linux内核启动要求”的文章ARM Linux Kernel Boot Requirements,是ARM Linux内核的维护者Russell King写的。 CPU register settings o r0 = 0. o r1 = machine t原创 2012-07-06 17:07:13 · 531 阅读 · 0 评论 -
哈夫曼树简介及代码实现
作者:冯建,华清远见嵌入式培训中心讲师。一、简介哈夫曼树又称为最优树。1、路径和路径长度 在一棵树中,从一个结点往下可以达到的孩子或子孙结点之间的通路,称为路径。通路中分支的数目称为路径长度。若规定根结点的层数为1,则从根结点到第L层结点的路径长度为L-1。2、结点的权及带权路径长度 若将树中结点赋给一个有着某种含义的数值,则这个数值称为该结点的权。结点的带权路径长度为原创 2012-06-28 14:00:08 · 719 阅读 · 0 评论 -
S5pc100裸板全攻略之SPI
作者:赵孝强,华清远见嵌入式培训中心讲师。以下是s5pc100的不带系统SPI 操作m25p10的程序,需要map.lds,Makefile,s5pc100,文件,用v7交叉工具链,以上文件可在www.farsight.com.cn下载到。#include "s5pc100.h" #include "s5pc100.h" #include "uart.h原创 2012-07-18 14:52:21 · 654 阅读 · 0 评论 -
【视频课程】Android底层开发关键技术—Android系统移植与HAL框架开发
课程主题:Android底层开发关键技术—Android系统移植与HAL框架开发详情课程大纲如下:5 Android4.0系统的下载与编译 5.1 设置Android编译环境及源码的获取 5.2 编译过程分析 5.3 创建自己的目标板编译项 5.4 源码编译过程中常见问题6 Android4.0系统模拟器的运行原创 2012-09-14 16:26:20 · 862 阅读 · 0 评论 -
【视频课程】Android应用开发典型案例分析—主流mp3播放器
课程主题:Android应用开发典型案例分析—主流mp3播放器 详情课程大纲如下: 1 Android Project架构和eclipse开发环境搭建 1.1 Android应用开发环境搭建 1.2 Android Project架构 1.3 Activity和Intent 2 Android图形界面设计基础原创 2012-09-14 16:27:43 · 726 阅读 · 0 评论 -
ARM core 介绍
作者:程老师,华清远见嵌入式学院讲师。一、ARM处理器的特点(1)支持的数据类型A.字节 8bitB.半字 16bitC.字 32bit (2)采用32位精简指令集(RISC)处理器架构ARM处理器可以工作在两种状态:A . ARM状态指令长度为32位,这种状态执行的是字对齐方式的ARM指令B. Thumb状原创 2013-12-10 15:06:12 · 1432 阅读 · 0 评论 -
FS210无线网卡驱动移植
作者:李老师,华清远见嵌入式学院讲师。FS210平台使用USB Wi-Fi无线网卡,市面上流行的无线网卡有Ralink Technology公司的RT5370STA系列和Realtek公司的RTL8188系列,我们希望在FS210开发板上可以兼容这几种流行的USB网卡。这两个系列的USB无线网卡都有开源的Linux驱动下载,但源码移植到我们的平台还需要一定的配置和修改,下面就分两部分介绍F原创 2013-12-17 14:16:21 · 1664 阅读 · 0 评论 -
Android编译过程详解(一)
作者:唐攀,华清远见嵌入式培训中心讲师。Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:http://source.an原创 2012-06-08 16:54:54 · 420 阅读 · 0 评论 -
cortex-a8 S5PC100中断机制
作者:赵孝强,华清远见嵌入式培训中心讲师。1.向量中断概述S5PC100集成了3个向量中断控制器(后文用VIC来表示),采用的是ARM基于PrimeCell技术下的PL192核心,另外还包括了3个TZIC,即针对于TrustZone技术所涉及的中断控制器(后文都用TZIC表示),其核心为SP890。S5PC100下支持94个中断源,其中TZIC为TrustZone单独设计以了一原创 2012-06-05 17:42:17 · 597 阅读 · 0 评论 -
[视频] ARMAndroid系统应用分析--华清远见android培训视频教程
<br />主讲人:范一航,来源:华清远见3G学院 讲师<br />本视频教程的主要内容如下:<br />专题简介:本专题通过对ARM处理器、Android手机操作系统的分析,让听众了解ARM+Android的应用现状、技术特点及发展前景。专题要点:<br />1、最新ARM应用处理器的特点及应用<br />2、Android系统的技术特点及应用现状<br />3、ARM+Android技术架构分析<br />4、ARM+Android的发展前景<br /><br /> <br />嵌入式及3G相关资源及学原创 2011-06-02 09:58:00 · 1912 阅读 · 0 评论 -
S5pc100裸奔全攻略之ADC
作者:赵孝强,华清远见嵌入式培训中心讲师。以下是s5pc100的不带系统ADC的驱动程序,需要head.S,map.lds,Makefile,s5pc100.h,uart.c,uart.h文件,用v7交叉工具链,以上文件可在www.farsight.com.cn下载到。#include "s5pc100.h" #include "uart.h" unsi原创 2012-02-29 09:53:35 · 599 阅读 · 0 评论 -
_IO, _IOR, _IOW, _IOWR 宏的用法与解析
作者:苗德行,华清远见嵌入式培训中心讲师。在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:bit24~bit31 为 “区别读写” 区,作用是区分是读取命令还是写入命令。bit16~bit23 为 "数据大小" 区,表示 ioctl原创 2012-03-26 17:03:58 · 783 阅读 · 1 评论 -
_wait_event 具体实现过程
作者:苗德行,华清远见嵌入式培训中心讲师。#define __wait_event(wq, condition) do { DEFINE_WAIT(__wait); for (;;) { prepare_to_wait(&wq, &__wait, TASK_UNINTERRUPTIBLE); if (condi原创 2012-03-16 15:20:20 · 348 阅读 · 0 评论 -
Cortex-A8处理器介绍
作者:赵孝强,华清远见嵌入式培训中心讲师。Cortex-A8处理器是第一款基于下一代ARMv7架构的应用处理器,使用了能够带来更高性能、功耗效率和代码密度的Thumb-2技术。它首次采用了强大的NEONTM信号处理扩展集,对H.264和MP3等媒体编解码提供加速。Cortex-A8解决方案还包括Jazelle-RCT Java加速技术,对实时(JIT)和动态调适编译(DAC)提供最优化,同原创 2012-03-21 10:33:58 · 1360 阅读 · 0 评论 -
浅析Input 子系统
作者:陈刚,华清远见嵌入式学院讲师。在android中,定时alarm功能是很常用的,现在来分析下怎么实现的,这里将采用自下而上的方式讲解。输入子系统又叫input子系统。其构建非常灵活,只需要调用一些简单的函数,就可以将一个输入设备的功能呈现给应用程序。Input子系统 主要有下面几个结构:struct input_dev; //表示一个输入设备,包含输入设备的一原创 2012-03-22 11:59:10 · 427 阅读 · 0 评论 -
进程之基础知识(二)
作者:倪键树,华清远见嵌入式培训中心讲师。11、wait的有一个子进程使用:如果一个进程有几个子进程,那么只要有一个子进程终止,wait就返回。如果要等待某个特定进程的终止,则应该使用waitpid,其原型为 pid_t waitpid(pid_t pid, int *status, int options);对于waitpid的pid参数的解释与其值有关:1)pid == -1原创 2012-04-26 11:38:17 · 423 阅读 · 0 评论 -
关于结构体的内存对齐
作者:冯利美,华清远见嵌入式培训中心讲师。内存是以字节为单位编号,但一些硬件平台对某些特定类型的数据只能从某些特定地址开始,比如从偶地址开始。若不按照适合其平台的要求对数据存放进行对齐,会影响到效率。因此,在内存中,各类型的数据是按照一定的规则在内存中存放的,这就是本文要研究的对齐问题。本文以gcc version 4.4.5,32位x86环境为例,来分析结构体中各成员如何进行对齐。我原创 2012-04-28 14:02:38 · 349 阅读 · 0 评论 -
linux 进程地址空间的一步步探究
作者:程姚根,华清远见嵌入式培训中心讲师。我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间。那虚拟内存空间是什么呢,它与实际物理内存空间又是怎样对应的呢,为什么有了虚拟内存技术,我们就能运行比实际物理内存大的应用程序,它是怎么做到的呢?呵呵,这一切的一切都是原创 2012-05-10 15:17:02 · 425 阅读 · 0 评论 -
【课程升级】华清远见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 · 4563 阅读 · 0 评论