ARM的I/O口操作

发布者:SparkCrafter最新更新时间:2015-10-30 来源: eefocus关键字:ARM  IO口 手机看文章 扫描二维码
随时随地手机看文章
我对I/O端口的指令和I/O内存的指令都写了相应的驱动程序,都通过了测试。在这里值得注意的有4点:

(1)所有的读写指令所赋的地址必须都是虚拟地址,你有两种选择:使用内核已经定
义好的地址,如
S3C2440_GPJCON等等,这些都是内核定义好的虚拟地址,有兴趣的可以看源码。还有一种方法就是使用自己用ioremap映射的虚拟地址。绝对
不能使用实际的物理地址,否则会因为内核无法处理地址而出现oops。
(2)在使用I/O指令时,可以不使用request_region和request_mem_region,而直接使用outb、ioread等指令。因为request的功能只是告诉内核端口被谁占用了,如再次request,内核会制止。
(3)在使用I/O指令时,所赋的地址数据有时必须通过强制类型转换为 unsigned long ,不然会有警告(具体原因请看
Linux设备驱动程序学习(7)-内核的数据类型
) 。虽然你的程序可能也可以使用,但是最好还是不要有警告为妙。
(4)在includeasm-armarch-s3c2410hardware.h中定义了很多io口的操作函数,有需要可以在驱动中直接使用,很方便。

关键字:ARM  IO口 引用地址:ARM的I/O口操作

上一篇:stm32之uCGUI移植
下一篇:如何在arm上的界面上正常显示中文及其字体大小

推荐阅读最新更新时间:2024-03-16 14:38

ARM系统基本文件格式
这里所说的ARM系统基本文件格式,都是在基于ARM的嵌入式系统开发中常会碰到的文件格式。 ARM系统基本文件格式有三种: 1) BIN,平板式二进制格式,一般用于直接烧写到Flash中,也可以用于加载到monitor程序中。 2) ELF,EXECUTABLE AND LINKABLE FORMAT,一种通用的OBJECT文件格式,一般由GNU COMPILER COLLECTION (GCC)产生。 3) AXF,BIN格式的扩展版,主体部分同BIN,在文件头和尾加入了调试用的信息,用于AXD。 本文主要讨论BIN与ELF。 首先说明,ELF格式是一种OBJECT文件格式。一般OBJECT文件都可以分成三类:可重定位O
[单片机]
系统学习ARM之六 --异常处理
转载自 http://blog.csdn.net/qqliyunpeng/article/details/48791715 一、简介: 异常: 是一种突发情况。异常发生后,处理器要进行相应的处理(异常处理),切换到对应的异常工作模式。 二、四大步三小步:(异常处理的硬件完成的事项) (1)拷贝 CPSR 到 SPSR_ mode (2)设置适当的 CPSR 位: ①改变处理器状态进入 ARM 状态 ②改变处理器模式进入相应的异常模式 ③设置中断禁止位禁止相应中断 (如果需要) (3)保存返回地址到 LR_ mode (4)设置 PC 为相应的异常向量 三、异常处理的
[单片机]
Eclipse开发调试ARM裸机程序(七)sd卡读写
主要用到了sd card官网上的几个文档,《SD Specifications Part 1 Physical Layer Simplified Specification Version 4.10 January 22, 2013》里边讲了SD卡内部的寄存器,一般的时序。还有《SD Specifications Part A1 Advanced Security SD Extension Simplified Specification Version 2.00 May 18, 2010》和《SD Specifications Part A2 SD Host Controller Simplified Specificati
[单片机]
Eclipse开发调试<font color='red'>ARM</font>裸机程序(七)sd卡读写
爱特梅尔批量付运基于ARM® Cortex®-M0+的MCU器件
特梅尔公司(Atmel® Corporation) 宣布现在付运及批量生产全新SAM D20产品,SAM D20 MCU是基于ARM® Cortex®-M0+处理器的新型超低功率嵌入式快闪微控制器系列中的首个产品系列。 在这个物联网(IoT)时代中,用于楼宇自动化、消费电子产品、智能计量,以及工业控制产品的智能性和连接性日益增强。使用爱特梅尔为批量市场提供的新型SAM D20 MCU器件,设计人员现在可以使用基于Cortex M0+ 新的MCU器件,轻易为下一代IoT设备增添更多的智能性和连接性。 新产品系列结合了经过验证的创新技术,包括带有爱特梅尔事件系统的智能外设,以及用于按键、滑条和滚轮功能及接近感测的电容式触摸支持。全新
[单片机]
Arm创始人向英首相发出公开信:救救Arm
集微网消息(文/隐德莱希),英伟达(Nvidia)宣布以400亿美元的价格收购英国半导体IP公司Arm,一石激起千层浪。Arm联合创始人之一Hermann Hauser创建了“拯救Arm”网站,并且今天在该网站上发表了对英国首相的公开信,呼吁以“国家经济安全”的名义让Arm重回英国怀抱,集微网全文翻译此封公开信,以飨读者。 以下为公开信原文。 尊敬的首相: 作为Arm的创始人之一,我和我在剑桥的同事,以及英国金融业和电子行业,都对英伟达计划收购Arm一事表示高度关切,我们都是这封公开信的联合签署者。 首先,我们对在剑桥、曼彻斯特、贝尔法斯特、格拉斯哥、谢菲尔德和华威等地的几千个工作岗位所受到的影响表示担忧。一旦公司总部移往美国
[手机便携]
<font color='red'>Arm</font>创始人向英首相发出公开信:救救<font color='red'>Arm</font>!
ARM中外部中断
在整个ARM体系结构中,为了处理外部中断,依次学习了MMU,模式跳转,异常,GIC,看门狗程序,这些都是为了处理外部中断 具体如下: 处理外部中断有五个步骤: 30 //step 1: cpu cpsr 31 __asm__ __volatile__( 32 mrs r0, cpsr\n 33 bic r0, r0, #0x80\n //设置CPSR的I位,将IRQ位打开 34 msr cpsr, r0\n 35 ::: r0 36 ); 37 38 //setp1:GIC 39 ICCICR_CPU0 = 1; 40 ICCPMR_C
[单片机]
<font color='red'>ARM</font>中外部中断
Computex:高通正式进军PC市场 三大PC品牌力挺
手机芯片大厂高通(Qualcomm)与PC操作系统霸主微软(Microsoft)从2016年开始便连手开发能在Snapdragon处理器上执行的Windows 10操作系统,并对外公开展示其研发成果。 在2017年台北国际计算机展期间,双方进一步联合宣布,相关研发工作已经完成,采用Snapdragon 835处理器,并且可执行全功能Windows 10操作系统的二合一装置(2-in-1)最快在2017年底就有机会量产上市,首波推出相关终端产品的PC品牌业者为华硕、联想与惠普(HP)。 高通技术公司全球产品营销副总裁Don McGuire表示,根据微软与高通两家公司各自针对消费者所做的调查显示,大多数消费者对行动运算装置最大的期
[家用电子]
聚焦AI,探析边缘智能新动向,研华AI on Arm合作伙伴会议开启报名!
研华Arm人工智能合作伙伴会议将于3月28日于上海古井假日酒店召开,此次会议将汇集芯片厂家和软件生态合作伙伴,共同探讨Arm平台的AI技术创新及服务升级,开拓边缘智能在多行业全方位的应用机会。 议程一览: 上午主会场:边缘运算未来趋势 迎接新兴产业应用新时代 下午分会场1:硬件设计构建AI可靠基础 下午分会场2:软件服务助力AI应用落地 演讲嘉宾: 本次活动邀请到来自高通,瑞芯微,Hailo,瞰瞰智能,微软,麒麟,海华为各位带来关于生态伙伴AI技术的新成果分享和落地应用经验。 活动亮点: 与业界专家面对面交流,了解Arm平台AI技术的新动态。 分享研华硬件可靠性设计经验,探索工控行业品质标兵。
[工业控制]
聚焦AI,探析边缘智能新动向,研华AI on <font color='red'>Arm</font>合作伙伴会议开启报名!
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved