项目基于am3352的芯片开发,遇到一些问题:

一. Phy芯片
项目使用LAN8720 Phy芯片,在启动后无法正常运行。
解决方式:dts里面需要指明,该Phy芯片的时钟来源,需添加以下代码:

&phy_sel {rmii-clock-ext;
};

即说明该Phy芯片是使用外部时钟源,否则不能正常运行。

二. usb
电路原理图连接方式不同导致USB无法正常识别:
我采用的是host模式,因此需要将VBUS接+5V,DRVVBUS可以不接,以下为官方设计文档说明:

三. OSC0时钟源
该时钟源需要在U-Boot里面指定具体值。因板子变化,而晶振值未进行相应修改,出现一系列的无法理解的问题。
问题如下:
1. device descriptor read/64 error -71 (-71为协议错误)

2.在xshell里黏贴时候,会造成乱码,删除文字速度过快会导致乱码。

四.MMC电源
因换了板子后,使用的PMU变更,因此需要重新修改dts.
在dts里面MMC的设备需要指定提供的电源,否则将无法识别(原因不明).

&mmc1 {status = "okay";vmmc-supply = <&vmmcsd_fixed>;bus-width = <4>;pinctrl-names = "default", "sleep";pinctrl-0 = <&mmc1_pins_default>;
};

如上面所示,vmmc-supply使用的是非PMU提供的电源,为外接固定电源,原先的为PMU提供的电源,导致无法识别MMC设备。
vmmcsd_fixed如下:

vmmcsd_fixed: fixedregulator@0 {compatible = "regulator-fixed";regulator-name = "vmmcsd_fixed";regulator-min-microvolt = <3300000>;regulator-max-microvolt = <3300000>;regulator-boot-on;
};

五.led
需要led指示灯,dts的bindings文档里面解释的比较清晰了,再做下简单记录。
mmc0_led为常亮等,sys_led为闪烁灯。

mmc0_led {compatible = "gpio-leds";label = "green:keep";led1{gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>;default-state = "on";};
};
sys_led {compatible = "gpio-leds";label = "red:heartbeat";led1{gpios = <&gpio2 3 GPIO_ACTIVE_HIGH>;linux,default-trigger = "heartbeat";default-state = "on";};};

bindings 文档解释:

  • linux,default-trigger : This parameter, if present, is a
    string defining the trigger assigned to the LED. Current triggers are:
    “backlight” - LED will act as a back-light, controlled by the framebuffer
    system
    “default-on” - LED will turn on (but for leds-gpio see “default-state”
    property in Documentation/devicetree/bindings/gpio/led.txt)
    “heartbeat” - LED “double” flashes at a load average based rate
    “ide-disk” - LED indicates disk activity
    “timer” - LED flashes at a fixed, configurable rate

六.SPI通用设备
内核编译时候将这个编译进去.

compatible 使用 compatible = “rohm,dh2228fv”;

&spi0 {status = "okay";pinctrl-names = "default";pinctrl-0 = <&spi0_pins>;spidev@0 {compatible = "rohm,dh2228fv";spi-max-frequency=<10000000>;reg = <0>;};
};

系统上电后直接可以使用spidev1.0 设备节点.

am3352 项目记录相关推荐

  1. ssm 项目记录用户操作日志和异常日志

    ssm 项目记录用户操作日志和异常日志 参考文章: (1)ssm 项目记录用户操作日志和异常日志 (2)https://www.cnblogs.com/mei-m/p/10231792.html (3 ...

  2. 【个人项目】项目记录:github链接、设计实现、单元测试、性能分析与改进、PSP完成表格、总结反思

    项目记录 一.github链接 链接:https://github.com/LLFKirito/SudokuWork-BIT1120161918/ 二.设计实现 总体设计 程序流程图如下 程序分为ma ...

  3. 微信读书项目记录(1)

    微信读书项目记录 一.项目需求及阅读器引擎介绍 1.1epubjs阅读器引擎介绍,常用的类 Book,完成阅读器解析 Rendition,完成阅读器定位 Navigation,存储目录信息 View ...

  4. STM32对接涂鸦wifi模块项目记录(智能插座完善版本)

    应项目需求,客户需要对接涂鸦平台,从了解平台到样品实际落地,还是挺方便的, 做过的一个项目,人体感应智能插座项目,对接涂鸦云 : 硬件平台:STM32F103 WIFI模块: 涂鸦WiFi(型号见文章 ...

  5. 项目记录: 3DOF+实时渲染 之 虚拟视点合成

    项目记录: 3DOF+实时渲染 之 虚拟视点合成 总结一下实现3DOF+渲染的一些细节. 虚拟视点合成 3DOF+实时渲染方案 0. 3DOF+概念 关于 3DOF+ 概念 可以参考我之前的博文. 3 ...

  6. 架构之路--实战项目记录(二) 忘记数据库 开始抽象

    对我而言,认识BLL层的作用,或者领域模型驱动的含义,最大的干扰来自数据库. 我们很清楚的知道UI层的含义,也知道数据层是做什么的.但对于一个简单的(甚至是相当复杂的)系统而言,实在不知道除了对数据库 ...

  7. 项目记录 Gadget桌面帮助系统

    本文主要记录Gadget相关开发.项目架构和项目中使用到的一些关键技术. 项目名称: Gadget桌面帮助系统 开发环境: VS 2008 Silverlight 3.0 Beta Sql Serve ...

  8. 人脸识别+检索项目记录

    趁空闲时间,记录一下做过的一个实验室项目,主要分为4个部分:1)语音转文字:2)人脸识别:3)行人识别:4)检索.本人负责人脸识别和检索模块及整体项目的融合,在此介绍一下自己所做的两个模块. 背景 对 ...

  9. 一体化3团队项目记录

    github项目地址:https://github.com/yitihua/pilipili 小组成员: 姓名 学号 gitID 应用技术 顾思宇 2016011993 dandelionClaw 全 ...

  10. Python OpenCV --Drowsiness Detector 睡意检测--项目记录

    睡意检测是一项安全技术,可以防止驾驶员在驾驶中入睡而导致的事故. 目的是建立一个睡意检测系统,该系统将检测人的眼睛闭合几秒钟. 当检测到困倦时,该系统将警告驾驶员. 睡意检测版本1.0 睡眠检测关键步 ...

最新文章

  1. C++/C++11中std::queue的使用
  2. Android 7.0解决抓取不到https请求的问题
  3. [云炬创业学笔记]第一章创业是什么测试8
  4. (转载)linux中shell变量
  5. 由1 2 3 4可以组成多个十百 无重复的数字
  6. 我的世界php motd,ColorMOTD 彩色字体插件 | 我的世界 | MC世界侠
  7. m序列详解及VHDL语言实现
  8. 威刚SU600固态硬盘不识别通电无反应慧荣SM系列主控数据恢复![图]
  9. python打开jpg_python如何读jpg文件
  10. movie制作的电影站wordpress视频主题
  11. pyecharts 画地图(热力图)(世界地图,省市地图,区县地图)
  12. android 读build.prop,Android系统下的build.prop文件
  13. 使用Xtext/Xtend 实现域专用语言DSL(2)
  14. (深度学习)构造属于你自己的Pytorch数据集
  15. Android Studio部分汉化中文包
  16. 苏宁易购 App 客户端架构演进
  17. 用 Flutter 实现 PageView 指示器
  18. python中的科学计数法表示
  19. 14种异常检测方法汇总(附代码)!
  20. 为什么所有公司OA系统都很难用?

热门文章

  1. linux bonding技术,Linux主机bonding的配置-采用主备模式-服务器系统-开发文档
  2. echarts3 地图文字位置设置
  3. win10如何解决非系统盘中出现的msdia80.dll文件
  4. Delphi语言基础
  5. 姜健:VP9可适性视频编码(SVC)新特性
  6. 流程图-时序图-架构图,部署图-拓扑图-ER图-类图-状态图-用例图
  7. 计算机科学与技术专业毕业答辨问题,计算机科学与技术毕业论文题目参考
  8. document.getElementsByClassName的理想实现(@司徒正美 大神)
  9. python怎么添加多行注释_python如何注释多行
  10. 《洞见》罗伯特·赖特