【打卡】21天学习挑战赛—RK3399平台开发入门到精通-day9
活动地址: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相关推荐
- python自学免费教程-怎样自学python编程?从零开始学习python,python开发入门到精通
我做为千万个零基础自学 Python 转行程序员的成功案例之一,在自学的过程中,踩过很多坑,整理过很多非常优质的免费资料,对于新手小白来说,这些资料一定可以为你提供参考. 如果你是小白,我给你整理了一 ...
- 【限时】21天学习挑战赛 - 经典算法
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩:迟一天就多一天平庸的困扰.各位小伙伴,如果您: 想系统/深入学习某技术知识点- 一个人摸索学习很难坚持,想组团高效学习- 想写博客但无从下手,急 ...
- 视频教程-微信公众平台开发入门-微信开发
微信公众平台开发入门 订阅后,请点击此处观看大牛全套视频课程:课程播放页链接 价格可能因活动略有浮动 刘运强 ¥39.00 立即订阅视频课 订阅后:请点击此处观看视频课程 视频教程-微信公众平台开发入 ...
- 微信公众平台开发入门
微信公众平台开发入门 开发简介 公众号的分类 微信公众平台概述 微信公众平台和微信开放平台的区别 开发需知 开发模式 开始开发 开发中遇到的问题 开发简介 公众号的分类 我们平常在微信应用上会看到有很 ...
- 微信公众平台开发入门教程(图文)
关键字:微信公众平台开发入门 作者:贝创工作室 原文: http://www.cnblogs.com/imaker/p/5491433.html 背景知识:微信公众平台的开发需要有一定的PHP基础知识 ...
- 学习笔记之Qt从入门到精通(三)
整理日期: 2010年4月9日 本文是学习笔记之Qt从入门到精通(二)的接续 Part 3: 进阶学习 Qt4 学习笔记 Qt 可以运行在不同的平台,像是Unix/X11.Windows.Mac OS ...
- [050] 微信公众平台开发入门视频教程已公布
2014年4月26日晚8点.我在CSDN社区在线培训课堂解说了微信公众平台开发入门的相关知识.受到广大网友的一致好评.在此非常感谢大家的支持.课程结束后,非常多网友表示因为报名人数限制.暂时有事等原因 ...
- 基于php的微信公众平台开发入门实例
作者:zbtree 这篇文章主要介绍了基于php的微信公众平台开发入门,实例分析了微信公众平台从注册.配置方法及接口代码的实现技巧,深入浅出.希望可以帮助大家快速入门. CSDN学院开设了系列直播&l ...
- Cordys BOP 4平台开发入门实战演练——会签流程建模开发
关于会签 会签是指联合发文时,由各发文机关的领导共同签署文件. 会签是撰拟公文的过程中,主办单位主动与有关单位协商并核签的一种办文程序,一般当公文的内容涉及本单位的多个部门或与其他单位有关时,需要进行 ...
最新文章
- 在ActionBar显示ShareActionProvider分享文本,点击可以打开进行分享(19)
- leetcode-458-Poor Pigs
- 如何把HTML转换成动图,html5实现图片转圈的动画效果——让页面动起来
- Docker安装ActiveMQ(docker-compose.yml)
- Visual Studio 2017新建及运行C++程序步骤
- 数据结构实验 3.抓住那头牛
- centos 部署.netcore 开发环境
- 【English】十六、时间相关
- 软考初级程序员---题目(四)
- [SV]SystemVerilog Structured Procedures --- always_comb、always_ff、always_latch
- c语言种子数使用方法,C语言中的srand的用法,什么是种子?
- 一大波无门槛优惠券来袭(仅限300张)
- IOS:IOS集成开发和环境的介绍
- 移动端浏览器有哪些,内核分别是什么
- Putty的下载和安装
- C++实现ID3决策树(UCI DNA数据集)
- [NewStarCTF] Word-For-You
- 清默网络——RIP单播更新
- fabric通过java怎么整合RS纠删码的实现
- IBM斥资340亿美元完成收购红帽;亚马逊云计算Q2营收数据新鲜出炉;甲骨文推出Oracle专用自治数据库云……...