qca956x flash usb
Qca9563
平台: qca956x +ap152
1. Flash 地址问题
原板设计为16M nor flash, 后期改为32M flash, 出现不能访问后16M flash空间,从原理来看,访问16M及大于16M flash 空间,只有一个地址命令的区别, 发送三地址命令或者四地址命令。
首先排除的是:发送命令的原因,即驱动发送的读写命令正确
第二,用正确的读写命令,操作后16Mflash 空间。 结果不成功。
后来内存映射才发现高通CPU对spi NorFlash的特殊的读取优化,优化的空间长度为16M,所以用标准的spi 读取命令会失败。
从映射图中可以,flash仅可以映射16M。
通常,访问SPI Nor Flash都是基于SPI总线接口,串行读取。但是高通的CPU对此做了一个硬件优化,可以将16MB及以下的Flash地址空间映射到一个内存空间直接访问(对于这些MIPS内核的高通CPU,该段空间属于kseg1区域),这样当要读取这些flash上的内容时,代码可以采用memcpy模式,很好的提升了读取速度。
这种方式虽然可以提升flash读取的速度,缺点是可以访问16M 以下flash空间,所以对于16M 以上的flash, 就需要disable 这种确件优化,使用通用spi 总线去操作Nor flash.
以使可以灵活操作16M flash以的空间。
修改为标准spi mode
1.如果没有设备树的情况,最简单的方式,在驱动probe的时候,将is_flash 赋值为 0
2. 如果有设备树的情况下,注释掉 is-flash这行,即切换为spi标准模式
2. USB 时钟问题
由于在项目中遇到usb不通的问题,奇怪的是在evt在没有问题,但在dvt上有问题,看起来是一个离奇的问题。
在驱动上debug,得到结果是usb controler收不到任何数据,接着下一步开始debug时钟,当前使用的ehci,usb2.0,最高速度480Mbit/s,所认让usb controler进入test mode,用仪器测试时钟,发现时钟高达500多M,于是重点找时钟问题。
开始查register
USB_REFCLK_FREQ_SEL: 0x2 25MHZ
USB_REFCLK_FREQ_SEL: 0x5 50MHZ
最终发现reset之后用的0x5, 而我们当前所用的外部时钟为25MHZ。呵呵哒
qca956x flash usb相关推荐
- ZYNQ裸机实现 USB MASS STORAGE (usb+sd卡 实现U盘功能)
ZYNQ裸机实现 USB MASS STORAGE (usb+sd卡 实现U盘功能) 之所以写裸机,也就是没有操作系统的实现方法是因为linux系统下的实现方法网上已经有很多了,之前使用的STM32实 ...
- 粒子耗尽 粒子滤波_如何使用粒子的强大蓝牙API
粒子耗尽 粒子滤波 This post is originally from www.jaredwolff.com 这篇文章最初来自www.jaredwolff.com I was defeated. ...
- Java基础篇:面向对象
文章目录 学习面向对象内容的三条主线 面向过程(POP)与面向对象(OOP) 面向对象的思想概述 Java类和对象 创建Java自定义类 对象的创建和使用 对象的创建和使用:匿名对象 类的成员之一:属 ...
- EqualLogic控制器算法研究一:基本管理
一:安装: step1:使用串口线连接,打开超级终端,选对端口,其他一切默认. step2:开启EqualLogic,等待终端提示输入用户名. step3:如果有用户名和密码,输入,默认用户名为grp ...
- 对象属性结构赋值_(六)面向对象-下
(六)面向对象-下 关键字:static static 可以用来修饰的结构:主要用来修饰类的内部结构 属性.方法.代码块.内部类 static修饰属性:静态变量(类变量 属性,是否使用static修饰 ...
- java面向对象:关键字 —(17)
interface:接口 1.使用说明: 1.接口使用interface来定义 2.Java中,接口和类是并列的两个结构 3.如何定义接口:定义接口中的成员 3.1 JDK7及以前:只能定义全局常量和 ...
- 【STM32】修改芯片型号后报 Error 的解决方案
原文:https://blog.csdn.net/xiuhua_wu/article/details/85237418 背景 前几天有个新需求,使用 STM32 的标准库(STD)做个产品的例程.之前 ...
- 修复安全删除硬件图标
每一个计算机用户对任务栏系统托盘区的"安全删除硬件"图标都不陌生,当我们将U盘.可移动硬盘等USB设备插入到计算机的USB接口之后,在任务栏托盘区就会出现一个"安全删除硬 ...
- pic单片机选型手册_STM32F103单片机RTC及其晶振相关的官方资料整理
这几日,因为产品中所用的stm32单片机的RTC问题查阅了很多资料,在这里整理一下,方便下次使用. 参考手册 RM0008 英文20版 <RM0008 STM32F101xx, STM32F10 ...
- 无法扩展该卷 因为群集的数量将超过文件系统_Ubifs文件系统分析
转载是一种动力 分享是一种美德 1. 引言 UBIFS,Unsorted Block Image File System,无排序区块图像文件系统.它是用于固态硬盘存储设备上,并与LogFS相互竞争, ...
最新文章
- APP安全谁之过?爱加密为APP开发者分忧
- Android5.0之CardView的使用
- 求一列数据中的波峰_PowerQuery:横向/纵向追加数据
- android root工具twrp,安卓手机没有twrp的情况,如何下刷入magisk并获得root权限.
- 笔记:windows 2012 安装SQL 2008 群集报错
- 在d3中使用2D.js获取图形间的交点
- 医学专业考计算机三级,2020年9月中国医科大学计算机等级考试报名通知
- RxSwift中Observable的各种创建方法
- ros之TF坐标转换
- Visual C# 资源文件编程--使用资源文件
- vue-admin-template修改登录功能
- 单片机应用系统设计技术——串行口方式0 拓展并行输出端口 02 74LS164芯片
- nodejs 遍历json数据_异步-使用node.js遍历JSON
- R语言:循环读取相似文件名的文件:
- 嵌入式论坛展示微控制器、工具、软件、物联网、连接性、安全性
- iOS-xcode模拟器录屏
- 前端 PC端兼容性问题总结
- ROS自主驾驶割草机
- 隧道安全管理八大系统
- thinkphp5+数据大屏展示效果