活动地址:CSDN21天学习挑战赛

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…

文章目录

  • 常见的内核调试手段-续
    • 4.寄存器操作工具
      • 4.1 devmem工具
        • 4.1.1 kernel使能devmem配置宏
        • 4.1.2 devmem使用
      • 4.2 内核空间操作寄存器--ioremap接口
      • 4.3 用户空间操作寄存器--mmap接口

常见的内核调试手段-续

4.寄存器操作工具

4.1 devmem工具

关于devmem工具的来源是因为通常在标准的Linux操作方式下,对于硬件的操作必须通过硬件驱动程序完成,而对于在刚开始开发阶段,对于硬件工程师来讲,硬件在设计好测试时需要对硬件做简单的硬件寄存器读写操作,单单为此去开发驱动程序显得劳师动众,因此针对这种情况,devmem便由此产生~

对于devmem工具的使用需要kernel的支持,如下:

4.1.1 kernel使能devmem配置宏

4.1.2 devmem使用

4.2 内核空间操作寄存器–ioremap接口

在Linux kernel中操作寄存器需要使用ioremap接口,使用如下:

#define GPIO0_DDR_BASE ((uint32_t)0xE7A01014)static volatile uint32_t *GPIO0_ddr_vreg;
uint32_t val = 0;
GPIO0_ddr_vreg = (uinit32_t *)ioremap(GPIO0_DDR_BASE,4);
val = readl(GPIO0_ddr_vreg);
printk("val = %ld\n",val);

4.3 用户空间操作寄存器–mmap接口

mmap接口操作的设备节点为/dev/mem

【打卡】21天学习挑战赛—RK3399平台开发入门到精通-day9相关推荐

  1. python自学免费教程-怎样自学python编程?从零开始学习python,python开发入门到精通

    我做为千万个零基础自学 Python 转行程序员的成功案例之一,在自学的过程中,踩过很多坑,整理过很多非常优质的免费资料,对于新手小白来说,这些资料一定可以为你提供参考. 如果你是小白,我给你整理了一 ...

  2. 【限时】21天学习挑战赛 - 经典算法

    ​学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩:迟一天就多一天平庸的困扰.各位小伙伴,如果您: 想系统/深入学习某技术知识点- 一个人摸索学习很难坚持,想组团高效学习- 想写博客但无从下手,急 ...

  3. 视频教程-微信公众平台开发入门-微信开发

    微信公众平台开发入门 订阅后,请点击此处观看大牛全套视频课程:课程播放页链接 价格可能因活动略有浮动 刘运强 ¥39.00 立即订阅视频课 订阅后:请点击此处观看视频课程 视频教程-微信公众平台开发入 ...

  4. 微信公众平台开发入门

    微信公众平台开发入门 开发简介 公众号的分类 微信公众平台概述 微信公众平台和微信开放平台的区别 开发需知 开发模式 开始开发 开发中遇到的问题 开发简介 公众号的分类 我们平常在微信应用上会看到有很 ...

  5. 微信公众平台开发入门教程(图文)

    关键字:微信公众平台开发入门 作者:贝创工作室 原文: http://www.cnblogs.com/imaker/p/5491433.html 背景知识:微信公众平台的开发需要有一定的PHP基础知识 ...

  6. 学习笔记之Qt从入门到精通(三)

    整理日期: 2010年4月9日 本文是学习笔记之Qt从入门到精通(二)的接续 Part 3: 进阶学习 Qt4 学习笔记 Qt 可以运行在不同的平台,像是Unix/X11.Windows.Mac OS ...

  7. [050] 微信公众平台开发入门视频教程已公布

    2014年4月26日晚8点.我在CSDN社区在线培训课堂解说了微信公众平台开发入门的相关知识.受到广大网友的一致好评.在此非常感谢大家的支持.课程结束后,非常多网友表示因为报名人数限制.暂时有事等原因 ...

  8. 基于php的微信公众平台开发入门实例

    作者:zbtree 这篇文章主要介绍了基于php的微信公众平台开发入门,实例分析了微信公众平台从注册.配置方法及接口代码的实现技巧,深入浅出.希望可以帮助大家快速入门. CSDN学院开设了系列直播&l ...

  9. Cordys BOP 4平台开发入门实战演练——会签流程建模开发

    关于会签 会签是指联合发文时,由各发文机关的领导共同签署文件. 会签是撰拟公文的过程中,主办单位主动与有关单位协商并核签的一种办文程序,一般当公文的内容涉及本单位的多个部门或与其他单位有关时,需要进行 ...

最新文章

  1. 在ActionBar显示ShareActionProvider分享文本,点击可以打开进行分享(19)
  2. leetcode-458-Poor Pigs
  3. 如何把HTML转换成动图,html5实现图片转圈的动画效果——让页面动起来
  4. Docker安装ActiveMQ(docker-compose.yml)
  5. Visual Studio 2017新建及运行C++程序步骤
  6. 数据结构实验 3.抓住那头牛
  7. centos 部署.netcore 开发环境
  8. 【English】十六、时间相关
  9. 软考初级程序员---题目(四)
  10. [SV]SystemVerilog Structured Procedures --- always_comb、always_ff、always_latch
  11. c语言种子数使用方法,C语言中的srand的用法,什么是种子?
  12. 一大波无门槛优惠券来袭(仅限300张)
  13. IOS:IOS集成开发和环境的介绍
  14. 移动端浏览器有哪些,内核分别是什么
  15. Putty的下载和安装
  16. C++实现ID3决策树(UCI DNA数据集)
  17. [NewStarCTF] Word-For-You
  18. 清默网络——RIP单播更新
  19. fabric通过java怎么整合RS纠删码的实现
  20. IBM斥资340亿美元完成收购红帽;亚马逊云计算Q2营收数据新鲜出炉;甲骨文推出Oracle专用自治数据库云……...

热门文章

  1. 阅文集团 php,腾讯开源|腾讯与阅文技术合作 微服务框架Tars再添PHP
  2. 【NOIP2011模拟11.1】钓鱼
  3. 设计模式还有行为模式。。。
  4. 华为认证--云计算HCIA-2
  5. 智能AI电话机器人系统
  6. 吴思进:区块链的未来将是“万物互联+万链互联
  7. U盘安装Win7操作系统
  8. attiny13a程序实例_基于ATtiny13的手电筒(头灯)控制电路和程序
  9. 前端每日三问#200501怎样在文本框中禁用中文输入法?
  10. SQL查询语句-练习01+答案(含截图)