推荐阅读最新更新时间:2024-05-02 22:06
ARM学习进阶(4)-焦头烂耳的最小系统
练习完ARM的焊接技术后,终于可以正式调试自己设计的试验板了。为了调试的方便,我只是焊接ARM的最小系统:电源、ARM、晶振、RS232通讯、X5045复位和JTAG-H调试接口。 上电后测量3.3V和1.8V电源,电压正常。开始用JTAG-H仿真器调试,无法找到目标板;用ISP软件也是无法找到目标板。很惨,板子有问题没法正常运行。检查复位电路,发现ARM需要低电平复位,而X5045是高电平复位的,立即改为RC复位,可是故障依旧,仍然无法找到目标板。 用示波器检查晶振,能观察到振荡的波形;测试SP3232的通讯电路也没有问题;观察复位的过程,似乎也没问题;ISP也按要求将P0.14下拉,可PC就是无法找到目标
[单片机]
ARM-Linux驱动相关头文件知识点
#include linux/***.h 在linux-2.6.31/include/linux下面寻找源文件 #include asm/***.h 在linux-2.6.31/arch/arm/include/asm下面寻找源文件 #include mach/***.h 在linux-2.6.31/arch/arm/mach-s3c2410/include/mach下面寻找源文件 #include plat/regs-adc.h 在linux-2.6.31/arch/arm/plat-s3c/include/plat下面寻找源文件 ---------------------------------------------
[单片机]
利用ARM的串口传送实现数控系统G代码的高速处理
一、 引言 现代数控加工都是先采用 CAD/CAM 软件画出零件的加工草图,然后根据草图做适当的属性设置,生成G 代码,生成G 代码之后通过某种方式将G 代码传送给数控系统进行解释转化成实际的轴运动。但是由于实际生成的G 代码数据量相对于ARM 嵌入式数控系统存储资源而言很大,不可能将G代码全部传给ARM数控系统存储起来之后再一条一条来解释、加工,因此在数据传输的过程中应该有一个流量控制的问题。虽然PC 机G 代码到ARM 数控系统代码传送方式很多,但ARM 的串口相对而言,操作方便,因此本设计采用串口来传送数据。虽然串口方便操作,但是在数据传送过程中也存在一些问题,比如说,PC 机向ARM传送9 个数据,却只收到8 个,如果数据
[单片机]
ARM处理器的SWI异常中断响应过程
通过SWI异常中断指令,在用户模式下应用程序可以调用系统模式下的代码,在操作系统中表现为系统调用, 那这个过程又是如何实现的呢?带着疑问让我们来学习吧! 在SWI指令中包括一个24位的立即数(中断调用号),该立即数指示了用户要请求的特定的调用功能,所以在SWI的异常中断中要读取这个中断调用号,然后根据中断号,来调用相应的处理程序。这个过程可以分两个步骤: 1.SWI异常中断处理程序 由于是在底层操作所以这个异常中断处理程序得用汇编语言编写,描述如下: area top_swi code readonly export swi_headler swi_headler stmfd sp!, {r0-r12, lr}
[单片机]
英伟达收购ARM交易或彻底泡汤:四国监管机构均有意否决
北京时间10月12日晚间消息,据报道,两位知情人士透露,英伟达(Nvidia)收购ARM交易最终或以失败告终, 因为该交易获得监管部门批准的可能性越来越小。 去年9月,英伟达与软银达成协议,将以约400亿美元的价格从软银手中收购英国芯片设计商ARM。如果交易能够顺利完成,按美元价值计算,这将是有史以来最大的一笔半导体交易,并这将缔造出西方最大的芯片公司。 若该交易获得批准,将重塑全球芯片产业。为此,一年多来一直处于监管审查状态。今日又有消息称,欧盟反垄断监管机构将对这笔交易展开全面调查。这意味着,反垄断审查不会很快结束。 另有知情人士称,与此同时,美国反垄断监管机构也有意在法庭上阻止这一交易。该知情人士称,美国联邦
[半导体设计/制造]
基于ARM Linux的图像采集与蓝牙传输
嵌入式Linux系统具有可移植性好、网络功能强、优秀的GNU编译工具、免费的开放源代码等优点。S3C2410处理器是一款采用ARM920T结构,内部资源非常丰富的32位嵌入式处理器。USB摄像头具有低廉的价格,良好的性能,加上Linux下有V4L支持对其编程,很容易集成到嵌入式系统中。蓝牙技术是目前被认可的短距离无线通信技术,广泛应用于手机、电脑以及汽车免提系统。 本文介绍基于嵌入式Linux的USB图像采集系统,并通过构建好的嵌入式Linux下的蓝牙环境将采集到的图片传送到蓝牙手机上,实现监控功能。 1 软硬件平台概述 系统硬件平台如图1所示。该平台软件上采用嵌入式Linux操作系统;硬件上采用Samsung公司的S3C2
[嵌入式]
ARM学习笔记--GPIO接口
GPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。 S3C2410共有117个I/O端口,共分为A~H共8组:GPA、GPB、...、GPH。S3C2440共有130个I/O端口,分为A~J共9组:GPA、GPB、...、GPJ。可以通过设置寄存器来确定某个引脚用于输入、输出还是其他特殊功能。比如:可以设置GPH6作为输入、输出、或者用于串口。 1 GPIO硬件介绍 1.1 通过寄存器来操作GPIO引脚 GPxCON用于选择引脚功能,GPxDAT用于读/写引脚数据;另外,G
[单片机]
基于arm的linux系统调用分析
1系统调用的作用 linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用,最简单的如read,write,open等等。用户可以通过系统调用命令在自己的应用程序上调用他们,从某种角度来看,系统调用和普通函数调用非常相似。区别在于系统调用由操作系统核心提供,运行在内核态,而普通函数调用由函数库或用户自己提供,运行于用户态。实际上,很多已经被我们习以为常的C语言标准函数,在linux平台上的实现都是靠系统调用来完成的,所以如果想对系统底层原理作深入的了解,就得掌握各种系统调用时初步的要求。 2 系统调用是如何工作的 我们知道一般进程是不能访问内核的,系统调用时用户空间访问内核空间唯一合法的途径。早期linux采用OA
[单片机]