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相关推荐

  1. ZYNQ裸机实现 USB MASS STORAGE (usb+sd卡 实现U盘功能)

    ZYNQ裸机实现 USB MASS STORAGE (usb+sd卡 实现U盘功能) 之所以写裸机,也就是没有操作系统的实现方法是因为linux系统下的实现方法网上已经有很多了,之前使用的STM32实 ...

  2. 粒子耗尽 粒子滤波_如何使用粒子的强大蓝牙API

    粒子耗尽 粒子滤波 This post is originally from www.jaredwolff.com 这篇文章最初来自www.jaredwolff.com I was defeated. ...

  3. Java基础篇:面向对象

    文章目录 学习面向对象内容的三条主线 面向过程(POP)与面向对象(OOP) 面向对象的思想概述 Java类和对象 创建Java自定义类 对象的创建和使用 对象的创建和使用:匿名对象 类的成员之一:属 ...

  4. EqualLogic控制器算法研究一:基本管理

    一:安装: step1:使用串口线连接,打开超级终端,选对端口,其他一切默认. step2:开启EqualLogic,等待终端提示输入用户名. step3:如果有用户名和密码,输入,默认用户名为grp ...

  5. 对象属性结构赋值_(六)面向对象-下

    (六)面向对象-下 关键字:static static 可以用来修饰的结构:主要用来修饰类的内部结构 属性.方法.代码块.内部类 static修饰属性:静态变量(类变量 属性,是否使用static修饰 ...

  6. java面向对象:关键字 —(17)

    interface:接口 1.使用说明: 1.接口使用interface来定义 2.Java中,接口和类是并列的两个结构 3.如何定义接口:定义接口中的成员 3.1 JDK7及以前:只能定义全局常量和 ...

  7. 【STM32】修改芯片型号后报 Error 的解决方案

    原文:https://blog.csdn.net/xiuhua_wu/article/details/85237418 背景 前几天有个新需求,使用 STM32 的标准库(STD)做个产品的例程.之前 ...

  8. 修复安全删除硬件图标

    每一个计算机用户对任务栏系统托盘区的"安全删除硬件"图标都不陌生,当我们将U盘.可移动硬盘等USB设备插入到计算机的USB接口之后,在任务栏托盘区就会出现一个"安全删除硬 ...

  9. pic单片机选型手册_STM32F103单片机RTC及其晶振相关的官方资料整理

    这几日,因为产品中所用的stm32单片机的RTC问题查阅了很多资料,在这里整理一下,方便下次使用. 参考手册 RM0008 英文20版 <RM0008 STM32F101xx, STM32F10 ...

  10. 无法扩展该卷 因为群集的数量将超过文件系统_Ubifs文件系统分析

    转载是一种动力 分享是一种美德 1.  引言 UBIFS,Unsorted Block Image File System,无排序区块图像文件系统.它是用于固态硬盘存储设备上,并与LogFS相互竞争, ...

最新文章

  1. APP安全谁之过?爱加密为APP开发者分忧
  2. Android5.0之CardView的使用
  3. 求一列数据中的波峰_PowerQuery:横向/纵向追加数据
  4. android root工具twrp,安卓手机没有twrp的情况,如何下刷入magisk并获得root权限.
  5. 笔记:windows 2012 安装SQL 2008 群集报错
  6. 在d3中使用2D.js获取图形间的交点
  7. 医学专业考计算机三级,2020年9月中国医科大学计算机等级考试报名通知
  8. RxSwift中Observable的各种创建方法
  9. ros之TF坐标转换
  10. Visual C# 资源文件编程--使用资源文件
  11. vue-admin-template修改登录功能
  12. 单片机应用系统设计技术——串行口方式0 拓展并行输出端口 02 74LS164芯片
  13. nodejs 遍历json数据_异步-使用node.js遍历JSON
  14. R语言:循环读取相似文件名的文件:
  15. 嵌入式论坛展示微控制器、工具、软件、物联网、连接性、安全性
  16. iOS-xcode模拟器录屏
  17. 前端 PC端兼容性问题总结
  18. ROS自主驾驶割草机
  19. 隧道安全管理八大系统
  20. thinkphp5+数据大屏展示效果

热门文章

  1. 软件测试面试之智力题
  2. 如何复制百度文库内容?
  3. console application
  4. .java中jar_java中的jar
  5. 详解clientHeight、offsetHeight、scrollHeight、offsetTop、scrollTop
  6. 诺顿企业版Symantec AntiVirus病毒库更新慢的解决办法
  7. RestLet框架的入门
  8. 华成英-模拟电子技术P11 场效应管及其放大电路 笔记
  9. 【转载】使用微博API接口获取数据
  10. 跑腿 php,啦啦外卖跑腿小程序配置详情