
ARM
makebuaa
这个作者很懒,什么都没留下…
展开
-
选择ARM CPU的操作系统
来源:麦克泰软件 作者:何小庆 摘 要:本文就目前国内在ARM CPU上广泛采用的三种嵌入式操作系统μC/OS-II、μCLinux和嵌入式Linux作分析,提供选择一个合适的嵌入式操作系统的依据。关键词: 嵌入式操作系统;μC/OS-II;μCLinux;嵌入转载 2011-09-04 16:19:52 · 883 阅读 · 0 评论 -
can--saj1000设计总结(转)
我在学习CAN应用设计中的一点心得体会,也算是走了一些弯路,现在把它写出来和大家共同交流。不知道各位注意到没有,大多数情况下,SJA1000是与8250+51系列单片机的方式来做CAN的控制应用。如果是1M/s的通讯速度的话,实际上的流量只有大概500多K的样子,此点希望大家在以后的应用设计中需要考虑周到。上诉问题产生的原因是SJA1000的发送缓冲区只有1个,应用程序在判断发转载 2012-03-26 09:59:26 · 3141 阅读 · 0 评论 -
EasyARM2200开发板学习笔记:初级C程序运行环境的建立
以下启动代码是从EasyARM2200开发板的例子程序中提取出来的简单启动代码,当然这种启动代码在实际开发中是不太可能用到的,这里只是为了启动过程的理解方便。但就这么简单的几行代码却还是有一些东西让人不太理解,比如|Image$$XX$$Limit|和|Image$$XX$$Base|,有意思,那就接着分析吧。用过ADS1.2的朋友都知道在编译连接一个ARM程序之前要根据开发板的实际存储配转载 2012-07-05 22:04:18 · 1352 阅读 · 0 评论 -
NOR型flash与NAND型flash的区别
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也转载 2012-07-06 19:57:24 · 887 阅读 · 0 评论 -
什么是BSP
什么是BSPBSP(Board Support Package)概念解析 BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,转载 2012-07-06 19:52:17 · 669 阅读 · 0 评论 -
经典ARM300问
第1 章 体系结构第1 问:Q:请问在初始化CPU 堆栈的时候一开始在执行mov r0, LR 这句指令时处理器是什么模式A:复位后的模式,即管理模式.第2 问:Q:请教:MOV 中的8 位图立即数,是怎么一回事 0xF0000001 是怎么来的A:是循环右移,就是一个0—255 之间的数左移或右移偶数位的来的,也就是这个数除以4一直除, 直到在0-255 的范围内它是转载 2012-08-07 18:53:53 · 4837 阅读 · 0 评论 -
AMBA与Wishbone总线简介
什么是AMBA片上总线?随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复用的SoC设计中,片上总线设计是最关键的问题。为此,业界出现了很多片上总线标准。其中,由ARM公司推出的AMBA片上总线受到了广大IP开发商和SoC系统集成者的青睐,已成为一种流行的工业标准片上结构。A转载 2012-08-11 13:53:39 · 2191 阅读 · 0 评论 -
ARM地址重映射的通俗解释
ARM芯片的地址重映射 映射就是一一对应的意思。重映射就是重新分配这种一一对应的关系。 我们可以把存储器看成一个具有输出和输入口的黑盒子。如下图所示,输入量是地址,输出的是对应地址上存储的数据。当然这个黑盒子是由很复杂的半导体电路具现的,具体的实现的方式我们现在不管。存储单位一般是字节。这样,每个字节的存储单元对应一个地址,当一个合法地址从存储器的地址总线输入后,该地址对应的存储单元上存储的数据就转载 2013-05-23 19:48:18 · 923 阅读 · 0 评论 -
对uC/OS-II任务调度过程的一点粗浅理解
uC/OS-II的任务一般格式为(我用的是ZLG的):http://blog.baisi.net/?192911/viewspace-3727void TASKn(void *pdata) { pdata = pdata; while (1) { OSTimeDly(OS_TICKS_PER_SEC); } } ucos-II是基于任务优先级抢占式任务调转载 2013-06-29 22:31:19 · 1413 阅读 · 0 评论 -
·嵌入式实时操作系统uC/OS-II中的任务管理
http://blog.sina.com.cn/s/blog_7f6468bb0100str7.htmluC/OS-II简介 uC/OS是一种公开源代码、结构小巧、具有可剥夺实时内核的实时操作系统。用户只要有标准的ANSI的C交叉编译器,有汇编器、连接器等软件工具,就可以将uC/OS嵌入到开发的产品中。uC/OS-II具有执行效率高、占用空间小、实时性能优良和可扩展性强等优点,最小内转载 2013-06-29 21:28:13 · 3320 阅读 · 0 评论 -
关于ARM的22个常用概念
1.ARM中一些常见英文缩写解释MSB:最高有效位;LSB:最低有效位;AHB:先进的高性能总线;VPB:连接片内外设功能的VLSI外设总线;EMC:外部存储器控制器;MAM:存储器加速模块;VIC:向量中断控制器;SPI:全双工串行接口;CAN:控制器局域网,一种串行通讯协议;PWM:脉宽调制器;ETM:嵌入式跟踪宏;CPSR:当前程序状态寄存器;转载 2013-12-14 09:49:38 · 553 阅读 · 0 评论 -
多核处理器的九大关键技术
与单核处理器相比,多核处理器在体系结构、软件、功耗和安全性设计等方面面临着巨大的挑战,但也蕴含着巨大的潜能。CMP和SMT一样,致力于发掘计算的粗粒度并行性。CMP可以看做是随着大规模集成电路技术的发展,在芯片容量足够大时,就可以将大规模并行处理机结构中的SMP(对称多处理机)或DSM(分布共享处理机)节点集成到同一芯片内,各个处理器并行执行不同的线程或进程。在基于SMP结构的单芯片多处理机中转载 2011-11-02 19:19:22 · 707 阅读 · 0 评论 -
ARM处理器寄存器和汇编指令系统
1.ARM的处理器模式ARM体系结构支持7种处理器模式,分别是:用户、FIQ、IRQ、管理、中止(abort)、未定义和系统模式。除了用户模式外,其余都称之为特权模式。除了用户和系统模式外,其余都称之为异常模式。 2.ARM的存储器组织ARM处理器总共有37个寄存器:包括31个通用寄存器、包括程序计数器(PC)、和6个状态寄存器。这些寄存器在不同模式下,不能被同时看到,有些名称是重转载 2011-10-26 23:01:24 · 780 阅读 · 0 评论 -
嵌入式系统开发:Arm与Linux的完美结合
嵌入式系统的定义应当是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 比如现在ATM取款机就是一个典型RTOS,embedded os主要包括两部分,一部分是处理器,比如Arm,POWERPC,MIP转载 2011-09-04 16:30:23 · 523 阅读 · 0 评论 -
存储器映射归纳
首先说明一点:只要是基于ARM7内核的处理器,其中断都是从0x00-0x1c(8个中断向量)处开始执行。处理器的存储器映射可以归结为三种情况:1 没有存储器的映射这样的处理器有:三星的S3C44BX处理器。没有存储器映射的处理器,其BANK地址是固定的转载 2011-09-10 00:23:38 · 1518 阅读 · 0 评论 -
嵌入式系统 Boot Loader 技术内幕
1. 引言在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:1. 引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 Boot Loader 两大部分。2.转载 2011-09-13 13:43:35 · 624 阅读 · 0 评论 -
ARM中的RO、RW和ZI DATA说明
源:http://mcuos.com/thread-2843-1-1.html RO段、RW段和ZI段 要了解RO,RW和ZI需要首先了解以下知识:ARM程序的组成 此处所说的“ARM程序”是指在ARM系统转载 2011-08-18 00:53:37 · 764 阅读 · 0 评论 -
ARM启动代码分析
原文:http://www.cnblogs.com/xinjie/archive/2009/08/15/1546651.html基于ARM的芯片多数为复杂的片上系统,这种复杂系统里的多数硬件模块都是可配置的,需要由软件来设置其需要的工作状态。因此在用户的应用程序之前,需要由专转载 2011-08-18 00:32:46 · 882 阅读 · 0 评论 -
ARM启动代码分析-philips的LPC2xxx系列
ARM启动代码分析-philips的LPC2xxx系列/***********************************************************************************************File:原创 2011-08-18 23:14:22 · 819 阅读 · 0 评论 -
arm启动代码分析
/*文件名:2440init.s;*功能:2440启动代码,实现硬件初始化及存储空间的映射等;*设计者:enjoymylinux;*设计时间:2010.2.10;*版本:V1.0;*参考程序:友善之臂启动代码及sumsang的bootloader源代码vivi转载 2011-08-19 08:21:00 · 2381 阅读 · 0 评论 -
u-boot启动代码start.S详解
U-BOOT一、U-BOOT的目录结构u-boot目录下有18个子目录,分别存放管理不通的源程序。这些目录中所要存放的文件有其规则,可以分成三类。■第一类目录与处理器体系结构或者开发板硬件直接相关;■第二类目录是一些通用的函数或者驱动程序;■第三类目录是u-b转载 2011-08-27 21:06:39 · 665 阅读 · 0 评论 -
ARM板上挂载NFS文件系统
1. 开发环境主机Host:Windows XP sp3(32bit)客户机Guest:VMware 6.5上安装 RedHat Enterprise Linux 5ARM板Board:H2410EB(S3C2410)2. 搭建步骤转载 2011-09-23 14:45:52 · 1039 阅读 · 0 评论 -
EXTINT外部中断流程
首先使用PINSEL0和PINSEL1来配置相应的I/O口工作模式,设置相应的中断位→设置相应的输入输出→使用VICIntSelect来选择使用FIQ或者IRQ(0)→VICIntEnable中断使用→使用EXTINT设置中断标志,写入1将方位清零→while(1)等等中断发生。转载 2011-10-15 00:01:02 · 2827 阅读 · 0 评论 -
ucos_ii核心算法
ucos_ii核心算法操作系统的实时性主要体现在:当优先级高的任务要求工作时,操作系统要以尽快的时间将此任务调度到CPU执行。这里所花费的时间主要包括两部分:查找最高优先级任务和任务上下文切换。其中,任务上下文切换时间是和处理器相关的,操作系统无法控制。我们主要分析uC/OS-ii如何查找最高优先级任务的。 因为任务较少,uC/OS-II采用单一优先级,这为算法转载 2013-12-14 09:40:16 · 705 阅读 · 0 评论