推荐阅读最新更新时间:2024-03-16 13:59
基于ARM的智能储物系统设计
智能储物系统由上位机、物品存取软件和以下位机为核心的自动控制执行机构组成。上位机为一台内部安装了物品存取软件的PC机,它为智能储物系统提供人机交互平台,实现智能储物系统的用户验证功能、物品存取界面显示、存储物品的管理和检索功能。以基于ARM LPC2210的下位机为核心的自动控制执行机构接收上位机发送的控制指令,通过自动控制使被选中的储物箱体到达预定的位置来实现物品的自动存取和异常情况下的快速报警功能。整个储物系统被安装在一个坚固、密封的金属箱体中。该金属箱体可以被嵌入到非承重墙体中或者作为房屋隔断使用,其大小可根据用户需要做成整面墙或为墙体的一部分。与传统保险柜相比,它非常隐蔽,而且合理、有效地利用了室内空间。储物系统存
[单片机]
ARM Linux中断向量表搬移设计过程
Preface 引言 我在这里用一些篇幅来描述一下arm体系结构下Linux中怎样来初始化中断向量表的,因为这个方法很具有通用性,我把它叫做代码大挪移。您说搬代码谁不会阿,不就是拷贝吗,的确如此,但是拷贝也有技巧。拷贝很简单啦,其实就是memcpy,这不用提,我在这里想说的是,你怎么把你的代码设计成能随便拷贝的,换句专业的术语,叫与位置无关的代码,拷到哪都能用。我以前也用过类似的方法作启动,今天拿来说说。 Scenario 1 第一场景 copy 我们先看实际动作。代码的位置在arch/arm/traps.c中,kernel version: 2.6.27。 这个是初始化部分的代码,setup_arch()- early
[单片机]
ARM中C和汇编混合编程及示例ARM中C和汇编混合编程及示
在嵌入式系统开发中,目前使用的主要编程语言是C和汇编,C++已经有相应的编译器,但是现在使用还是比较少的。在稍大规模的嵌入式软件中,例如含有OS,大部分的代码都是用C编写的,主要是因为C语言的结构比较好,便于人的理解,而且有大量的支持库。 尽管如此,很多地方还是要用到汇编语言,例如开机时硬件系统的初始化,包括CPU状态的设定,中断的使能,主频的设定,以及RAM的控制参数及初始化,一些中断处理方面也可能涉及汇编。另外一个使用汇编的地方就是一些对性能非常敏感的代码块,这是不能依靠C编译器的生成代码,而要手工编写汇编,达到优化的目的。而且,汇编语言是和CPU的指令集紧密相连的,作为涉及底层的嵌入式系统开发,熟练对应汇编语言的使用也
[单片机]
(嵌入式)关于arm中的存储控制器(一)
实验目的: 由于开发板(JZ2440 V3)上电后从Nand flash启动CPU时,CPU会通过内部的硬件将Nand flash的前4K数据复制到称为“Steppingstone”的4K内部SRAM中(起始地址为0),然后跳到地址0开始执行。 这个实验我们先用汇编语言设置好S3C2440芯片内部的存储控制器,使外接的SDRAM可以操作使用:然后把程序本身从“Steppingstone”(即芯片内部的4K SRAM)复制到SDRAM处,最后跳到SDRAM中执行。 知识预备: 存储控制器(memory controller):它为CPU提供了访问外部设备所需的信号,这是一种通过总线方式来访问拓展的外设,在嵌入式中,这些拓展的
[单片机]
评论:英特尔支持Android之举打乱微软阵脚
英特尔已将Google的Android手机软件栈用于基于Atom微处理器的智能手机设计,这一消息也可能是打破Windows和ARM处理器僵局的一个信号。 也许英特尔这一举动已让微软措手不及,或者是英特尔在回应微软某种未公开的举动?但英特尔和谷歌Android拿什么与微软全面的Windows操作系统和ARM来抗衡?我似乎听到了读者的疑问? 往常人们都认为英特尔和微软彼此之间有默契:英特尔不会支持Android,只要微软公司不扩展对ARM硬件的支持。 这样的默契是否合法呢?在过去,我们已经看到太多起诉市场垄断的诉讼案例,但我现在不能肯定这一点。如果没有白纸黑字写下来、没有正式的协议,这似乎也没有问题。 但是
[手机便携]
ARM中断异常及其处理器模式
ARM 处理器核有七种异常中断: 1.复位(包括上电) 2.FIQ(快速中断) 3.IRQ(一般中断) 4.SWI(软件中断) 5.预取址中止 6.数据中止 7.未定义指令异常 ARM核发生以上异常时,便会进入相应的处理器模式进行相应的异常处理。 其中ARM的处理器模式有以下7种: 1.管理模式(SVC):Supervisor也是处理器上电默认的运行模式,可由复位(包括上电)和SWI(软件中断)触发进入 2.快速中断模式(FIQ):由快速中断异常异常触发进入进行相应的中断处理子程序 3.一般中断模式(IRQ):由一般中断异常触发进入进行相应的中断处理 4.中止模式(abort):由预取址中止异常和数据中止异常
[单片机]
Teledyne e2v的宇航级DDR4的硬件设计指南
Teledyne e2v的宇航级DDR4的硬件设计指南 摘要 快速、高可靠和耐辐射的存储是复杂空间边缘计算系统的必备特性。DDR4 将使航天工业实现更高吞吐量的星上计算能力和更长的采集时间,从而支持全新的地球观测、空间科学和电信应用,例如超高分辨率图像、实时流媒体视频和星载人工智能。 我之前介绍过面向宇航应用的 Teledyne e2v 的耐辐射 DDR4 (DDR4T04G72),可提供 4GB 的存储容量,高达1.2GHz的时钟频率和 2.4GT/s 的数据速率(带宽为172.8Gb/s),本文将更深入地介绍这款宇航级 DDR4 存储器的细节。 本文的第一部分将讨论 SDRAM的技术实现,然后扩展到 DDR4
[嵌入式]
基于ARM-Linux和CDMA的远程视频监控系统
0 引言 CDMA(码分多址)无线网络具有覆盖面广,高效、低成本的特点,CDMA网络的数据传输速率可达200kb/s,这里开发的嵌入式远程视频监控系统就是充分利用CDMA无线网络技术和嵌入式系统的特点而搭建的数据传输系统,特别适合边远偏僻或不具备常规网络传输条件的地方使用,例如车载视频监控系统、交通路口(车牌实时监视)及城市路灯的监控等。 1 嵌入式Linux系统 嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统,目前嵌入式系统已经无处不在,从汽车、家用微波炉、PDA(个人数字助理)、电视机、到工控生产现场、通信、仪器、仪表、汽车、船舶、航空、航天、军事装备
[应用]