- 博客(13)
- 收藏
- 关注
原创 Am5728 PCIE2配置
Am5728 PCIE2配置官网pcie(4.3.0包)只有pcie0x1的demo,实际应用中,pcie1也需要用到,参照pcie0x1配置设备树,编译后,从端绑定到相应端口即可实现。1)修改dra7.dtsi文件,在axi@1内,使能该总线,增加pcie1 endpoint描述 status = "ok"; pcie2_ep: pcie_ep@51800000 { compatible = "ti,dra7-pcie-ep"; reg = <0x51800000 0x2
2021-02-07 16:52:27
376
原创 以太网MAC-RMII直连
为什么要mac直连?最近需要设计以太网交换模块, 主芯片包含mac,选用了包含RMII接口的switch芯片,mac与switch通过SRMII可以省去phy芯片。直接跳过下面虚线框部分,简化电路。switch设计注意事项1)一般switch支持RMII接口的也支持MII/GRMII接口,需要根据电路配置成需要的接口;2)注意RXD和TXD的定义,不同芯片定义不同,有的需要交叉连接,有的不用。3)REF-CLK需要根据对方mac接口需要选择输入或输出。MAC端设计注意事项mac端主要是软件驱
2021-02-04 15:13:42
5113
10
原创 以太网PHY直连
以太网PHY直连硬件设计,满足功能性能,越简单越好。因此,在单板或机箱内能直连就直连,不要通过变压器。直连方式与phy直接相关,phy分为电压和电流形的,对于收发方,共有四种组合方式。只介绍电压和电流型phy的连接方式,大家根据phy情况自由组合。a) 电压型phy最简单,只需要电容直接耦合。b) 电流型phy除了电容直接耦合,还需要偏置电压。如何判别phy是电流还是电压型?1)电流型变压器中间抽头需要提供VCC2)电压型变压器中间抽头通过电容到地...
2021-02-04 14:00:21
5393
7
原创 miniDP 与DP 管脚定义的坑
miniDP 与DP 管脚定义的坑miniDP和DP都是双排20pin,但管脚定义顺序完全不同,设计一定要避免。网上太难找到管脚定义,贴在这里。标准DP(信号源端)|DP源端信号定义管脚名称描述1LANE0+2GND3LANE0-4LANE1+5GND6LANE1-7LANE2+8GND9LANE2-10LANE3+11GND12LANE3-13CON
2021-01-21 13:35:39
13826
原创 M.2规范解读
M.2模块概览m.2模块不是ssd也不是wifi模块,是一种标准规范,它包括ssd,wifi,以及更多模块。M.2分类分为三大类:socket1: 典型模块 Wi-Fi, BT, NFC, Wi-Gig, 识别槽A&Esocket2:典型模块WWAN/SSD/其他,识别槽B&C&Msocket3: 典型模块SSD/4xlanePCIe,识别槽M&B具体划分见下表:结构外形命名方式及对应结构实例定位槽分布双槽位兼容信号定义socket1
2020-11-03 14:47:23
4412
原创 驱动——设备树
驱动——设备树自己理解,有错误的地方请大家指正。设备树用于描述整个硬件的框架,用于告诉操作系统有那些设备,设备的接口是什么(只提供接口信息,不描述具体功能)。如物理地址是多少,占用的地址空间,占用中断号,上层/下层设备接口等。 linux启动时会读取设备树相关信息建立device结构,里面包含.compatible属性,驱动则通过该属性与设备树建立连接,驱动则可以读取设备树相关的接口进行初始化,实现想要的功能。驱动1.定义of_device_id 结构 const struct of_devic
2020-10-29 15:45:52
769
原创 ubuntu18.04 集显,nvidia显卡 安装
ubuntu18.04 集显,nvidia显卡 安装1. BIOS设置 进bios,禁用secure boot2. 用集显启动 启动Grub界面按e键进入编辑模式,quiet splash后添加nomodeset(用集显启动)3. 退出图形界面 进系统后终端执行 sudo init 3 4.卸载 sudo apt-get purge nvidia-*5.查看推荐驱动 ubuntu-drivers devices6. 根据推荐安装驱动 sudo apt-get instal
2020-10-29 10:39:06
524
原创 Linux–安装常用指令
Linux–安装常用指令好记性不如烂笔头,安装linux经常需要用的指令,收集一下,以便查用。apt-getupdate - 取回更新的软件包列表信息upgrade - 进行一次升级install - 安装新的软件包(注:软件包名称是 libc6 而非 libc6.deb)remove - 卸载软件包purge - 卸载并清除软件包的配置autoremove - 卸载所有自动安装且不再使用的软件包update-*sudo vim /boot/grub/grub.cfgsudo upda
2020-10-28 17:28:56
727
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人