![](https://img-blog.csdnimg.cn/f56d85e69a68427c869d255b1d7dedd5.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
NXPLS10XX系列
文章平均质量分 55
总结自己在日常工作中解决的问题
MHai
顺境不惰,逆境不馁,以心制境,万事可成
展开
-
LS1046nfs挂载文件系统
nfs挂载文件系统原创 2022-06-24 15:40:03 · 390 阅读 · 0 评论 -
LS1046修改寄存器翻转SATA引脚的N/P极性
硬件原理OK1046A_C2 原理图上接线实际是PCIE接口的接线,SD2_RX3_N接PERN0,SD2_RX3_P接PERP0,软件上通过控制SATA serdes的寄存器进行了极性翻转,从而实现了mSATA的功能,这样设计的初衷是为了兼容性考虑,同时利用了软件可以控制极性翻转的特点。实际的mSATA接线应该是SD2_RX3_N接PERP0,SD2_RX3_P接PERN0软件方案OK1046A_C2 Serdes2方案用的5A59,如下所示:代码解析在RCW中修改寄存器的值,RCW路径:原创 2022-04-11 15:52:57 · 982 阅读 · 2 评论 -
LS1012保留单网口
LS1012A集成了一个硬件包转发引擎(Packet Forwarding Engine (PFE)),提供高性能以太网接口。OK1012A开发板上有两个网口,如果想在LS1012A设置一个PFE以太网端口,只修改设备树pfe节点不会生效,因为两个PFE以太网端口之间存在一定的相互依赖关系,只设置一个网口,内核会打印phy连接失败的信息,无法进行网络通信。这种问题,NXP网络社区可以找到解决方案:https://community.nxp.com/docs/DOC-335484需要同时修改pfe驱动和设备原创 2022-03-29 16:44:04 · 1315 阅读 · 0 评论 -
LS1043网口配置修改示例
版本说明操作系统:Ubuntu18.04 64 位版交叉工具链:aarch64-linux-gnu-gccSDK 版本:LSDK-18.06-V4.14u-boot版本:U-Boot 2018.03项目需求本方法是以1043格外的网口需求为例来介绍如何在 rcw、uboot、设备树中配置网络。forlinx的OK1043A-C的SerDes配置方案为1455,如下表所示:SRDS_PRTCL_S1RCW[128:143]A SD1_RX0_P/N SD1_TX0_P/NB SD1原创 2022-03-25 09:13:27 · 1110 阅读 · 0 评论 -
FCU2201实现eth0网口做WAN口,eth1做LAN口
FCU2201 支持 2 路接口方式为 RJ45 的 10M/100M/1000M 自适应以太网,并且此 2 路以太网和 WiFi AP 已经默认配置为网桥模式,接入 FCU2201 的任一网口的设备将自动获取一个范围在 192.168.3.20 到 192.168.3.254 之间的 IP 地址,如下图所示:实现目的:2201 ETH1做WAN口,ETH2做LAN口操作:如果客户使用其他方法或者软件自行配置网络结构,请运行 REMOVE_SERVER.sh 脚本卸载配置。root@localh原创 2022-01-29 11:28:54 · 2249 阅读 · 0 评论 -
OK1046A-C2将网口MAC4复用为GPIO
1、修改RCW将MAC4复用为GPIO:RCW路径:flexbuild/packages/firmware/rcw/ls1046ardb/FORLINX/rcw_1800_qspiboot_1133_5a59.rcw2、修改设备树,将关于MAC4的定义注释掉:设备树路径:flexbuild/packages/linux/linux/arch/arm64/boot/dts/freescale/fsl-ls1046a-rdb-sdk-1133-5a59.dts3、Uboot的网络初始化代码在源码中原创 2022-01-29 11:16:25 · 883 阅读 · 0 评论 -
LS1012-1028-1043-1046修改CPU结温
LS1012修改结温设备树路径:OK10xx-linux-fs/flexbuild/packages/linux/linux/arch/arm64/boot/dts/freescale/fsl-ls1012a.dtsi1046修改结温:设备树路径:OK10xx-linux-fs/flexbuild/packages/linux/linux/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi1043修改结温:设备树路径:OK10xx-linux-fs/f原创 2022-01-29 11:11:37 · 962 阅读 · 0 评论 -
OK1046A_C2初始化GPIO1_30为低电平
在上电阶段将复用的GPIO1_30引脚电平状态拉低1、在uboot的板级网络初始化函数中添加GPIO的定义vim flexbuild/packages/firmware/u-boot/board/freescale/ls1046ardb/eth.c分析:IRQ_BASE在设置引脚功能时,每一个脚都是独立的,设置哪一个引脚便把哪一位设置为1,IRQ3-11可做GPIO,分别对应GPIO23-31,23 24 25 26 27 28 29 30 310 0 0 0原创 2022-01-29 11:07:08 · 954 阅读 · 0 评论 -
OK1046A-C2实现USB从模式
软件配置修改内核和设备树:打开内核配置root@ubuntu:~/work/OK10xx-linux-fs/flexbuild$ flex-builder -c linux:custom -m ls1046ardb -a arm64修改设备树,路径:OK10xx-linux-fs/flexbuild/packages/linux/linux/arch/arm64/boot/dts/freescale/fsl-ls1046a.dtsi修改完成后单独编译内核,生成内核镜像单独烧写;替换原创 2022-01-29 10:50:26 · 1275 阅读 · 0 评论 -
OK1046A-C2、OK1028通过udev修改网口称
1028修改网口名称1028的网口对应关系:1028的网络关系:eno2是CPU内部的网络控制器,要想使用QSGMII就需要先将eno2打开SGMII独立连接到LS1028A的enetc-0上,QSGMII连接到内部的switch,再连接到enetc-2和enetc-6。在OK1028系统启动后的默认下,每个switch端口对应一个网卡设备,分别为swp0、swp1、swp2、swp3他们和eno0一样,可以作为独立的网卡设备使用。当设置switch的转发功能后,swp0、swp1、s原创 2021-12-09 17:53:14 · 749 阅读 · 0 评论 -
OK1046A-C2实现路由功能,一个网口作为WAN口,四个网口作为LAN口
问题背景:在OK1046A_C2实现路由器的功能,一个网口作为WAN口,四个网口作为LAN口;拓扑结构:整体的思路:将fm1-mac5作为WAN口,动态获取路由器的IP能够正常上网;将fm1-mac2、fm1-amc3、fm1-mac4、fm1-mac6绑定到一个网桥,作为LAN口。设置dhcpd动态分配IP,配置iptales转发规则,实现LAN口所接设备能够动态获取到IP(192.168.3.100~192.168.3.250)。第一步:首先将fm1-mac5设置为动态获取IProot@loc原创 2021-12-08 17:34:22 · 565 阅读 · 0 评论 -
OK1046A-C3开机自启
OK1046A-C3设置了开机自启脚本可以用来设置程序的自启,开机脚本路径:/root/.forlinx.shOK1046A-C3 支持一个用户自定义 USER_LED 灯,下面写一个程序来控制USER_LED灯每隔两秒闪烁,将其添加到开机自启脚本里面,实现开机上电后USER_LED灯闪烁的效果。第一步创建led.sh文件root@localhost:~# vi led.sh#!/bin/shwhile true;do echo 1 > /sys/class/leds/US原创 2021-11-29 16:22:45 · 511 阅读 · 0 评论 -
1046A-C2 GPIO的复用
1046GPIO概况1、Ls1046 有四组 GPIO,分别为:注:GPIO1[13]只能做输出。 GPIO 单元包括以下功能:·支持 32 个通用输入/输出端口·复位期间所有信号均为高阻态·所有端口的开漏功能·所有端口都可以选择在更改状态时生成中断·端口可以与其他功能信号复用2.GPIO 寄存器介绍 GPIO 内存映射GPIO1 base address: 230_0000hGPIO2 base address: 231_0000hGPIO3 base address:.原创 2021-07-29 17:58:30 · 540 阅读 · 0 评论