ARM相关
华清远见嵌入式学院
专业始于专注,卓识源于远见
展开
-
使用RealViewMDK时常见的问题(1)
作者:华清远见讲师,赵明目前在市场上最常用的ARM编程工具无非是Real View MDK和IAR Embedded Workbench。我个人觉得,目前IAR是比较成熟、稳定、使用方便等优点,深受广大嵌入式开发者的喜爱。Real view MDK得到ARM公司的大力支持,功能很强,也逐步完善起来。 使用Real view(以下省略为RV)学习ARM指令的时候,初学者在调试过程原创 2009-05-15 17:14:00 · 5966 阅读 · 3 评论 -
ARM仿真调试技术
在嵌入式系统的设计中,仿真应用的范围主要集中在对程序的仿真上。在ARM的开发过程中,一种最简单和原始的开发流程是:编写程序,然后烧写到芯片上验证功能,这种方法对于简单的小系统是可以对付的,但在大系统中使用这种方法则是完全不可能的。所以很多时候我们需要在不烧写代码的情况下调试程序,这就是仿真调试技术。原创 2010-09-29 16:16:00 · 1355 阅读 · 0 评论 -
最牛X的培训机会,学3G开发送3G手机
如今,3G手机的大名谁人不知谁人不晓呢。而现在国内3G核心技术人才大约有万名左右,基本受雇于各大运营商和设备生产商。但是其需求量大约为20-30万人。俗话说的好“物以稀为贵”,人才也是同样的道理。在这么庞大的需求和增长态势的背景下,对于3G手机开发方面的人才的需求也日益强烈原创 2010-10-19 10:41:00 · 1127 阅读 · 2 评论 -
【公益免费】最新ARM技术全国巡回讲座
ARM在嵌入式处理器领域中的霸主地位早已为大家所公认,目前行业中90%以上的嵌入式产品中都采用的是ARM系列的处理器。三星、Atmel、ST、TI等行业内各大著名厂商和领军企业,都同时投入了大量的人力研究ARM内核的处理器,基于ARM平台的嵌入式系统设计在工业控制、无线通讯、网络应用、消费类电子产品、成像和安全产品等领域内均有广泛地应用。 国际知名的半导体公司恩智浦半导体NX原创 2012-04-19 09:10:34 · 1838 阅读 · 0 评论 -
FS_11C14平台ZigBee点对点通信
作者:周志强,华清远见嵌入式培训中心讲师。要使用FS_11C14开发板实现点对点通信,需要对开发板上的ZigBee模块进行配置。下面我们先来介绍一下配置的过程。1、首先执行ZigbeeCfg应用程序,会出现下图所示的界面:图10-1 ZigBee配置界面在设备管理器中查看我们所使用的串口并进行选择,波特率选为“115200”,数据位选择为“8”,原创 2012-05-04 17:21:27 · 3157 阅读 · 1 评论 -
linux 进程地址空间的一步步探究
作者:程姚根,华清远见嵌入式培训中心讲师。我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间。那虚拟内存空间是什么呢,它与实际物理内存空间又是怎样对应的呢,为什么有了虚拟内存技术,我们就能运行比实际物理内存大的应用程序,它是怎么做到的呢?呵呵,这一切的一切都是原创 2012-05-10 09:59:42 · 1170 阅读 · 0 评论 -
通过html和cgi实现拍照显示功能
作者:任程明,华清远见嵌入式培训中心讲师。1. 编写html网页 :video.html。网页内容如下: video .STYLE1 { font-size: xx-large; font-sty原创 2012-07-11 17:22:55 · 4777 阅读 · 2 评论 -
哈夫曼树简介及代码实现
作者:冯建,华清远见嵌入式培训中心讲师。一、简介哈夫曼树又称为最优树。1、路径和路径长度 在一棵树中,从一个结点往下可以达到的孩子或子孙结点之间的通路,称为路径。通路中分支的数目称为路径长度。若规定根结点的层数为1,则从根结点到第L层结点的路径长度为L-1。2、结点的权及带权路径长度 若将树中结点赋给一个有着某种含义的数值,则这个数值称为该结点的权。结点的带权路径长度为原创 2012-07-03 17:39:34 · 1451 阅读 · 0 评论 -
S5PC100外设之脉冲宽度调制定时器
脉冲宽度调制定时器作者:周志强,华清远见嵌入式学院讲师。1. 概述S5PC100有5个32位的计时器。这些计时器能够产生内部中断给ARM子系统。此外,计时器0、1和2包括脉冲宽度调制(PWM)功能驱动外部I / O信号。PWM计时器0有一个可选的死区发生器功能来支持一个大电流装置。计时器3和4内部定时器没有输出的引脚。计时器工作的时钟来源于APB-PCLK。计时器0和1共享一个可编原创 2013-01-11 17:12:42 · 1927 阅读 · 1 评论 -
Keil MDK 下 uC/OS-II 在LPC11C14上的移植
作者:宋老师,华清远见嵌入式学院讲师。uCOS-II 在 ARM上的移植很常见,而在 KEIL MDK 下的移植却不是很多,根据 ARM 下的移植范例,结合自己最近使用 KEIL MDK 的稍许心得,记录一下 uCOS-II 在 KEIL MDK 下的移植过程。在移植过程中也参考了他人的资料如有部分雷同请谅解,本文仅也供个人参考,共同学习。uCOS II是一个源码公开、可移植、可固化、可剪原创 2013-12-23 15:15:08 · 3639 阅读 · 0 评论 -
轻松学ARM系列之玩转蜂鸣器
作者:熊老师,华清远见嵌入式学院讲师。今天我们来学习轻松学arm系列之玩转蜂鸣器,基于arm的cortex_a8内核的三星S5PV210开发平台。那么我们来看一下如何学习使用pwm控制蜂鸣器?一、总体架构图搞定蜂鸣器之前需要我们对三星的GPIO简介的相关章节有一定的了解,主要是timer 定时器。二、玩转定时器的几个要领2.1 查看开发板上蜂鸣器的连接的原理图蜂鸣器原创 2014-07-24 13:14:24 · 7804 阅读 · 1 评论 -
轻松学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 · 3846 阅读 · 0 评论 -
函数指针和指针函数
在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,和大家的一些总结,整理到此。和大家分享。首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针类型标识符 *函数名(参数表)int *f(x,y);首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针原创 2016-09-05 14:19:24 · 440 阅读 · 0 评论 -
Uboot启动流程分析
boot是嵌入式系统中最常用的bootloader,这里我们以s3c2410为例分析一下uboot的启动流程。首先通过uboot的链接文件,我们可以看到uboot运行是执行的第一段代码在start.S中。原创 2010-07-21 15:42:00 · 1828 阅读 · 1 评论 -
Linux内核中等待队列的几种用法
Linux内核里的等待队列机制在做驱动开发时用的非常多,多用来实现阻塞式访问,下面简单总结了等待队列的四种用法,希望对读者有所帮助。1. 睡眠等待某个条件发生(条件为假时睡眠): 睡眠方式:wait_event, wait_event_interruptible 唤醒方式:wake_up (唤醒时要检测条件是否为真,如果还为假则继续睡眠,唤醒前一定要把条件变为真)原创 2010-07-20 17:04:00 · 896 阅读 · 0 评论 -
ARM的位置无关程序设计
作者:李智敏,华清远见嵌入式学院上海中心讲师。ARM处理器支持位置无关的程序设计,这种程序加载到存储器的任意地址空间都可以正常运行,其设计方法在嵌入式应用系统开发中具有重要的作用。尤其在裸机状态下开发Bootloader程序及进行内核初始化设计;利用位置无关的程序设计方法还可以在具体应用中用于构建高效率动态链接库,因而了解位置无关的程序设计方法,有助于开发人员设计出结构简单、清晰的应用程序原创 2010-04-16 11:22:00 · 1239 阅读 · 0 评论 -
ARM、DSP、FPGA的技术特点和区别
在嵌入式开发领域,ARM是一款非常受欢迎的微处理器,其市场覆盖率极高,DSP和FPGA则是作为嵌入式开发的协处理器,协助微处理器更好的实现产品功能。那三者的技术特点以及区别是什么呢?下文就此问题略做了总结。 ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。 ARM架构是面向低预算市场设计的第原创 2009-05-31 13:24:00 · 1764 阅读 · 0 评论 -
__asm__ __volatile__内嵌汇编用法简述
作者:刘洪涛,华清远见嵌入式培学院金牌讲师,ARM ATC授权培训讲师。__asm__ __volatile__内嵌汇编用法简述 在阅读C/C++原码时经常会遇到内联汇编的情况,下面简要介绍下__asm__ __volatile__内嵌汇编用法。因为我们华清远见教学平台是ARM体系结构的,所以下面的示例都是用ARM汇编。 带有C/C++表达式的内联汇编格式为: __asm__ __vo原创 2009-05-31 14:53:00 · 1459 阅读 · 0 评论 -
ARM linux系统调用的实现原理
作者:刘洪涛,华清远见嵌入式培训中心讲师。大家都知道linux的应用程序要想访问内核必须使用系统调用从而实现从usr模式转到svc模式。下面咱们看看它的实现过程。系统调用是os操作系统提供的服务,用户程序通过各种系统调用,来引用内核提供的各种服务,系统调用的执行让用户程序陷入内核,该陷入动作由swi软中断完成。at91rm9200处理器对应的linux2.4.19内核系统调用对应原创 2009-05-31 13:49:00 · 997 阅读 · 0 评论 -
ARM嵌入式软件编程经验谈
作者:孙天泽,华清远见嵌入式培训中心品牌讲师。 ARM 系列处理器是 RISC (Reducded Instruction Set Computing)处理器。很多基于ARM的高效代码的程序设计策略都源于RISC 处理器。和很多 RISC 处理器一样,ARM 系列处理器的内存访问,也要求数据对齐,即存取“字(Word)”数据时要求四字节对齐,地址的bits[1:0]==0b00;存取“半字(H原创 2009-05-31 13:25:00 · 1126 阅读 · 0 评论 -
使用RealViewMDK时常见的问题(2)
作者:赵明,华清远见嵌入式学院讲师。在你使用RealViewMDK下载程序的时候有遇到过类似于如下的错误信息吗?Load "D://david//project//farsight//LED_UART//obj//led_test.AXF" No Algorithm found for: 30000000H - 300041EFHErase skipped!此时也会弹出“Err原创 2009-06-04 16:26:00 · 2426 阅读 · 2 评论 -
adr和ldr的区别--课堂问题笔记系列
作者:孙晓明,华清远见嵌入式学院讲师。同学们在学习ARM指令时,多数都会对adr和ldr这两个命令产生疑惑,那他们究竟有什么区别呢?其实这两个都是伪指令:adr是小范围的地址读取伪指令,ldr是大范围的读取地址伪指令。可实际上adr是将基于PC相对偏移的地址值或基于寄存器相对地址值读取的为指令,而ldr用于加载32为立即数或一个地址到指定的寄存器中。到这儿就会看到其中的区别了。如果在程序中原创 2009-06-10 10:43:00 · 1322 阅读 · 1 评论 -
adr和ldr的区别
adr和ldr的区别--华清远见嵌入式学院课堂问题笔记系列作者:孙晓明,华清远见嵌入式学院讲师。同学们在学习ARM指令时,多数都会对adr和ldr这两个命令产生疑惑,那他们究竟有什么区别呢?其实这两个都是伪指令:adr是小范围的地址读取伪指令,ldr是大范围的读取地址伪指令。可实际上adr是将基于PC相对偏移的地址值或基于寄存器相对地址值读取的为指令,而ldr用于加载32为立即数或原创 2009-06-11 08:43:00 · 1207 阅读 · 0 评论 -
linux-2.6.26内核中ARM中断实现详解(1)
作者:刘洪涛,华清远见嵌入式学院金牌讲师,ARM ATC授权培训讲师。看了一些网络上关于linux中断实现的文章,感觉有一些写的非常好,在这里首先感谢他们的无私付出,然后也想再补充自己对一些问题的理解。先从函数注册引出问题吧。一、中断注册方法在linux内核中用于申请中断的函数是request_irq(),函数原型在Kernel/irq/manage.c中定义:int reques原创 2009-06-15 09:43:00 · 1260 阅读 · 0 评论 -
linux-2.6.26内核中ARM中断实现详解(3)
作者:刘洪涛,华清远见嵌入式学院金牌讲师。四、中断处理模型 要想弄清楚desc->handle_irq(irq, desc)和我们注册的中断有什么关联,就要了解中断处理模型了。 4.1 中断处理模型结构 中断处理模型如下图所示,其中NR_IRQS表示最大的中断号,在include/asm/arch/irq.h中定义。 irq_desc[]是一个指向irq_desc_t结原创 2009-07-02 10:16:00 · 967 阅读 · 0 评论 -
ARM Linux静态映射分析
作者:易松华,华清远见嵌入式学院讲师。在华清远见上课过程中,发现静态映射方面初学者比较难于掌握和理解,下面分析一下静态映射机制的原理并通过GPIO和USB、LCD等的静态映射作为例子来说明如何通过这种静态映射的方式访问外设资源。内核提供了一个重要的结构体struct machine_desc ,这个结构体在内核移植中起到相当重要的作用,内核通过machine_desc结构体来控制系统体原创 2010-03-01 15:49:00 · 1734 阅读 · 1 评论 -
2010年1月16日,基于ARM的嵌入式系统软硬件开发讲座(北京)
作为全球性RISC标准的缔造者,ARM在嵌入式处理器领域中的霸主地位早已为大家所公认,目前行业中90%以上的嵌入式产品中都采用的是ARM系列的处理器。由于ARM公司本身是向芯片制造商提供知识产权,优异的体系结构和开放的平台,这就使得ARM处理器的应用更加广泛,包括三星、Atmel、ST、TI等行业内各大著名厂商和领军企业,都同时投入了大量的人力研究ARM内核的处理器,这也为ARM提供了更加广原创 2009-12-25 10:49:00 · 661 阅读 · 0 评论 -
Cortex系列ARM内核介绍
作者:杨硕,华清远见嵌入式学院讲师。众所周知,英国的ARM公司是嵌入式微处理器世界当中的佼佼者。ARM一直以来都是自己研发微处理器内核架构,然后将这些架构的知识产权授权给各个芯片厂商,精简的CPU架构,高效的处理能力以及成功的商业模式让ARM公司获得了巨大的成功,使他迅速占据了32位嵌入式微处理器的大部分市场份额,甚至现在,ARM芯片在上网本市场的也大有与INTEL的ATOM处理器一较高低原创 2010-01-06 09:55:00 · 1222 阅读 · 0 评论