在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux應用層操作寄存器

麥辣雞腿堡 ? 來源:嵌入式Linux充電站 ? 作者:Vincent ? 2023-09-26 16:37 ? 次閱讀

應用層操作寄存器

驅動中操作寄存器,需要先進行映射將物理地址轉為虛擬地址。

但如果想在應用層中操作寄存器,也是可以實現的。

應用層中只需打開/dev/mem設備節點,然后用mmap映射寄存器地址就可以訪問了。

例如,應用層讀取物理地址為0x40000000的值:

#include < stdio.h >
#include < stdlib.h >
#include < time.h >
#include < unistd.h >
#include < fcntl.h >
#include < unistd.h >
#include < sys/mman.h >

#define MAP_SIZE 0x80000
#define base 0x40000000

int main(int argc, char **argv)
{
  int fd = open("/dev/mem",O_RDWR|O_NDELAY);
    if (fd < 0)
    {
        printf("open /dev/mem error!n");
        return -1;
  }
    
    void *map_base = mmap(NULL,MAP_SIZE,PROT_READ|PROT_WRITE,MAP_SHARED,fd,base);
    if (map_base == MAP_FAILED)
    return -1;
    
    printf("%x n",*(volatile unsigned int*)(map_base));

    close(fd);
    munmap(map_base,MAP_SIZE);
    
  return 0;
}

注意,內核必須將CONFIG_STRICT_DEVMEM=y配置選項打開才有/dev/mem節點

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 寄存器
    +關注

    關注

    31

    文章

    5404

    瀏覽量

    122951
  • 內核
    +關注

    關注

    3

    文章

    1405

    瀏覽量

    41011
  • Linux
    +關注

    關注

    87

    文章

    11433

    瀏覽量

    212488
  • 應用層
    +關注

    關注

    0

    文章

    46

    瀏覽量

    11640
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    寄存器是什么?怎么操作寄存器點亮LED燈?

    寄存器,是集成電路中非常重要的一種存儲單元,通常由觸發組成。在集成電路設計中,寄存器可分為電路內部使用的寄存器和充當內外部接口的寄存器這兩
    的頭像 發表于 07-21 16:59 ?4422次閱讀
    <b class='flag-5'>寄存器</b>是什么?怎么<b class='flag-5'>操作</b><b class='flag-5'>寄存器</b>點亮LED燈?

    嵌入式linux驅動對gpio的基本操作

    ;amp;amp;gt;&amp;amp;gt;&amp;amp;gt;應用編寫(閃爍燈)。目標板是iTOP4412。CPU為 Exynos4412。代碼代碼部分包括 驅動代碼對GPIO寄存器的直接操作。然后是
    發表于 11-05 07:59

    如何在嵌入式linux應用層操作gpio口

    嵌入式linux文件io方式操作gpio口示例在嵌入式linux應用層操作gpio口,如果懶得寫驅動或者懶得翻
    發表于 12-16 06:19

    寄存器操作方法_對寄存器操作的通用方法總結

    本文主要詳解寄存器操作方法以及對寄存器操作的通用方法總結,具體的跟隨小編來了解一下。
    的頭像 發表于 05-22 15:53 ?2.4w次閱讀

    寄存器變量

    C語言中使用關鍵字register來聲明局部變量為寄存器變量。寄存器變量的值會被存放在CPU的寄存器中,每當需要使用它們時,CPU就可以直接使用,而無須再通過控制從內存中獲取。由于
    發表于 06-03 10:13 ?2541次閱讀

    linux spi應用層驅動以及回環測試代碼

    linux spi應用層驅動以及回環測試代碼
    發表于 10-22 15:47 ?2次下載

    嵌入式Linux驅動 GPIO操作 包括驅動和應用層程序對驅動進行測試

    ;amp;amp;amp;amp;gt;&amp;amp;amp;gt;&amp;amp;amp;gt;應用編寫(閃爍燈)。目標板是iTOP4412。CPU為 Exynos4412。代碼代碼部分包括 驅動代碼對GPIO寄存器的直接
    發表于 11-02 14:36 ?10次下載
    嵌入式<b class='flag-5'>Linux</b>驅動 GPIO<b class='flag-5'>操作</b> 包括驅動和<b class='flag-5'>應用層</b>程序對驅動進行測試

    C語言:寄存器操作

    C語言:寄存器操作
    發表于 01-13 12:56 ?6次下載
    C語言:<b class='flag-5'>寄存器</b><b class='flag-5'>操作</b>

    STM32的寄存器操作

    STM32的寄存器操作在使用STM32單片機編程時一般都用ST給的庫函數編程,庫函數編程的底層就是對單片機寄存器操作,庫函數就是一系列寄存器
    發表于 01-13 15:43 ?19次下載
    STM32的<b class='flag-5'>寄存器</b><b class='flag-5'>操作</b>

    簡述RAL寄存器模型基礎

    RAL(Register Abstract Layer,寄存器抽象),通常也叫寄存器模型,顧名思義就是對寄存器這個部件的建模。本文要介紹的內容,包括對UVM
    的頭像 發表于 02-14 16:55 ?3057次閱讀
    簡述RAL<b class='flag-5'>寄存器</b>模型基礎

    RAL寄存器模型操作圖鑒

    寄存器模型操作,指的是通過寄存器模型對RTL中寄存器進行讀寫訪問,或者同步寄存器模型與RTL中寄存器
    的頭像 發表于 05-17 09:01 ?1249次閱讀
    RAL<b class='flag-5'>寄存器</b>模型<b class='flag-5'>操作</b>圖鑒

    RAL寄存器模型操作指南

    寄存器模型操作,指的是通過寄存器模型對RTL中寄存器進行讀寫訪問,或者同步寄存器模型與RTL中寄存器
    的頭像 發表于 07-12 09:37 ?1299次閱讀
    RAL<b class='flag-5'>寄存器</b>模型<b class='flag-5'>操作</b>指南

    Linux驅動操作寄存器

    ,第四個參數是映射的大小。 驅動中操作: #define?OFFSET??0x60?//某個寄存器的偏移地址 static?int?my_probe(struct?platform_device
    的頭像 發表于 09-26 16:34 ?1033次閱讀

    如何在shell中操作寄存器

    shell 中操作寄存器可以使用 devmem 命令. devmem 命令其實就是上述應用層操作寄存器生成的可執行文件,只不過busybox
    的頭像 發表于 09-26 16:39 ?1333次閱讀

    Linux應用層操作寄存器

    --- > [*] /dev/mem virtual device support Linux應用層操作寄存器 除了直接使用devmem,我們也可以在
    的頭像 發表于 10-08 15:16 ?1444次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>應用層</b><b class='flag-5'>操作</b><b class='flag-5'>寄存器</b>
    主站蜘蛛池模板: 51午夜 | 欧美一级欧美三级在线观看 | 手机看片日韩永久福利盒子 | 69女porenhd| 欧美高清在线观看视频 | 亚洲第一狼人社区 | 亚洲一区二区高清 | 国产高清毛片 | 亚洲精品色图 | 在线麻豆国产传媒60在线观看 | 午夜三级国产精品理论三级 | 五月婷婷深爱五月 | 国产香蕉75在线播放 | 国产亚洲欧美日本一二三本道 | 日韩欧美高清一区 | 一级片a | aa在线观看| 日韩毛片免费视频 | 天天摸天天操天天干 | 国产精品人成在线播放新网站 | 天天做日日爱 | 男男小说高h | 免费看啪啪网站 | 全黄毛片 | 国产伦精品一区二区三区 | 丁香六月综合激情 | 777色淫网站女女 | 91高清在线成人免费观看 | 91国内视频| 老逼影院 | 女人张开腿让男人做爽爽 | 天天黄色| 一级黄免费 | 日韩一级片在线播放 | 美女拍拍拍免费视频观看 | 国产免费好大好硬视频 | 天天看天天干天天操 | 亚洲www美色| 好男人社区在线观看www | 福利盒子手机看片 | 欧美一级精品高清在线观看 |