<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > S3c2410 LINUX下如何訪問IO端口

          S3c2410 LINUX下如何訪問IO端口

          作者: 時間:2016-11-20 來源:網(wǎng)絡(luò) 收藏
          ARM體系結(jié)構(gòu)中訪問IO需使用驅(qū)動模塊,可在模塊初始化中使用 request_mem_region()函數(shù)申請IO內(nèi)存,然后通過ioremap()函數(shù)對獲得的IO內(nèi)存進行重映射.
          如控制s3c2410的LED顯示,使用GPF口,可用如下代碼段進行訪問
          #define GPF 0x56000000
          ...
          static void * GPF_BASE; //一定要定義成void *型
          ...
          if(request_mem_region(GPF,16,"GPF")!=NULL) //16為從地址GPF開始的16個字節(jié)
          {
          GPF_BASE=ioremap(GPF,16);
          writel(0x5500,GPF_BASE); //GPFCON=0x5500
          writel(0xf0,GPF_BASE+8); //GPFUP=0xf0
          writel(0x70,GPF_BASE+4);//GPFDAT=0x70
          }
          ...
          內(nèi)核中通常并不使用ioremap()函數(shù),而是直接通過宏來將物理地址轉(zhuǎn)換為虛擬地址.但物理地址到虛擬地址的轉(zhuǎn)換不可少.


          關(guān)鍵詞: S3c2410LINUX訪問IO端

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();