cortex-A9 exynos-4412 i2c5 adapter 配置问题
来源:互联网 发布:网络钵钵鸡什么意思 编辑:程序博客网 时间:2024/06/06 03:03
在 linux 3.0.15 上实验
readl() writel() 读写 i2c5适配器地址 0x138B_0000 时发现 不管往里面些什么 读出来的都是0.
最后发现 是因为 没有为 i2c5 适配器打开时钟造成的。
i2c5适配器 相对于 cortex-a9 来说就是一个外围器件, 如果没有给它时钟那么就不能工作,
进而导致没有办法正常操作映射给 i2c5 适配器的地址。
解决此问题思路:
1. 因为 linux 3.0.15 内核中已经有 i2c5适配器的驱动代码并且可以, 所有尝试在这里添加读写寄存器的测试代码,发现可以使用。
2. 那自己的代码和三星的适配器代码进行比较, 排查每一行代码,最终发现没有时钟使能代码。
3. 将三星的代码中的时钟使能注释掉,发现也没有办法正常读写寄存器了。
心得: 所有器件都需要配置正确的时钟。 包括soc内部模块
阅读全文
0 0
- cortex-A9 exynos-4412 i2c5 adapter 配置问题
- 三星Exynos 4412 四核cortex A9 ARM Sate4412 核心板终于出来了!上图!!!
- Exynos 4412 Cortex-A9嵌入式Linux驱动开发学习笔记-第一期
- 四核Cortex A9三星 exynos 4412 开发板(核心板+底板)正式发布——上实拍图
- cortex A9 中断模式遇到的问题
- exynos 4412 时钟配置
- exynos 4412 时钟配置
- 第十五天:Cortex-A9配置Linux应用开发环境
- 解决 freescale cortex a9 bsp 下载时遇到的问题
- ARM Cortex-A9 MPCore
- ARM Cortex-A9 比较
- ARM Cortex A9
- cortex A9 GIC
- 4412开发板三星A9四核 Exynos 4412调试android4
- 4412开发板三星A9四核UT-Exynos 4412调试android4
- 三星A9四核 Exynos 4412调试android4.0.4,极速开机
- 基于Cortex-A9 4412的硬件FIMC视频转码
- [转]exynos 4412 eMMC配置及使用方法
- 多态
- Leetcode 174. Dungeon Game
- 面向对象(下)
- git(三)-.gitignore和分支
- 微信小程序-获得用户openid、昵称等信息的方式
- cortex-A9 exynos-4412 i2c5 adapter 配置问题
- SQLite C/C++接口
- 高斯模糊的算法(高斯权重)
- 字序与位序
- 大型网站渗透思之信息收集
- 初试 Protocol Buffer
- String,StringBuffer和StringBuilder和正则表达式
- Project Euler #2: Even Fibonacci numbers
- Android知识库