自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 IMX6ULL+LAN8720*2移植

mdio_bus 20b4000.ethernet-1: MDIO device at address 0 is missing.fec 2188000.ethernet eth1: Unable to connect to phy

2024-03-27 17:24:17 234

原创 RK3568 + YT9215交换机芯片调试

本文目的在于介绍一种在rk3568上驱动YT9215的方法,方法是参考DSA驱动(Distributed Switch Architecture drivers)和switch厂家提供的“yt_smi_mib_rw.c”修改而来。因为DSA在低版本的内核的stmmac驱动未被支持,所以对于较低版本的内核该方法未必适用,这里选用的linux内核版本为5.10.198。硬件连接上采用mac to mac的连接方式,将rk3568通过RGMII接口连接到YT9215的gmac8上。

2024-01-31 18:12:31 1495 1

原创 I.MX8QM EC20适配

这个错误是因为编译过程中会对"device/nxp/imx8q/mek_8q/manifest.xml"和"hardware/interfaces/compatibility_matrices/compatibility_matrix.7.xml"进行匹配,如果匹配失败会报错。另外"hardware/interfaces/compatibility_matrices"这个下面有多个xml文件,具体和哪个匹配取决于"manifest.xml"第一行中"target-level"对应的值。添加PID、VID。

2024-01-21 16:50:24 972

原创 I.MX8QM flexcan移植

在“platform/board/mx8qm_mek/board.c”中找到“board_system_config”函数,注释掉“RM_RANGE(SC_R_CAN_0, SC_R_CAN_2)”和“RM_RANGE(SC_P_FLEXCAN0_RX, SC_P_FLEXCAN2_TX)”并修改相应数组的大小。这里5acd0000地址对应can0_lpcg,5ace0000地址对应can1_lpcg,5acf0000地址对应can2_lpcg(dts中可以找到),看来上面的暴力修改行不通。

2024-01-01 13:22:39 902

原创 I.MX8QM android13开启adb调试

通过上面的修改,虽然可以通过adb可以正常连接,但是当利用pus访问只读文件夹时,或“adb remount”时会提示错误。解决办法:进入系统,打开开发者选项,在开发者选项中找到"OEM解锁"并打开。然后按照下面步骤输入命令就可以正常push了。注意:usbotg1中dr_mode在"imx8qm-android.dtsi"有被设置成“host”,这里需要注释掉。设置"vendor.usb.config"为"ci_hdrc.0"。重新编译烧写后就可以看到PC正常识别到adb设备。

2024-01-01 12:43:05 395

原创 记录:RK3568显示异常。

有联想到这次的uboot和内核是来自于两个不同的SDK中,而且在之前也遇到过在uboot中对dts做修改的情况,所以果断编译了一个新的uboot进行验证,结果显示OK了。因为这套源码之前在其它的板子上适配过,所以第一反应就是硬件问题或者是那个电压没配置对,但是对于HDMI和MIPI这样的显示,外围也没啥电路,基本都是信号经过ESD保护后就直接连接到了屏幕上了,而且和之前的电路做了对比也都一样,万用表测量外围的电压也未发现异常。因为这里mipi显示用的是vp1,可以看到这里vp1的id被设置成了4。

2023-11-19 20:26:03 474

原创 IMX8QM以太网

imx8qm以太网网口调试

2023-10-29 09:51:08 227

原创 rtl8723du wifi模组无法识别wlan0网卡

如题目那样,在调试rtl8723du(usb接口)时,发现有时会识别不出wlan0网卡,即用ifconfig查不到这个网络设备,但是通过lsusb可以看到模块已经被识别到了,而且dmesg中也有模块加载驱动的过程。改用IO去控制断上电过程发现,断电时间越长越容易复现这个问题,快速断上电反而不易复现问题,甚至断电时间如果控制在2S内基本上就不会复现问题。硬件上我们将两个唤醒引脚都做了上拉处理,然后在接到soc的gpio上,因为这两个引脚没用到,所以系统中没对这两个引脚进行配置。

2023-09-06 18:08:31 368

原创 linux内核调试:通过函数指针查找函数名

linux内核调试:通过函数指针获取函数名

2023-07-19 15:14:54 481

原创 RK3399开启开机logo

RK3399开启开机logo。uboot阶段logo可以正常显示,kernel阶段的logo没有显示。kernel logo显示时间很短,立刻就黑屏,持续到进入桌面。

2023-05-17 11:22:46 1523 6

原创 ubuntu搭建wifi热点

ubuntu环境搭建wifi热点,实现无线软路由系统。

2023-05-15 17:30:19 1912

原创 imx系列yocto开发环境搭建

本文以imx6q为例介绍关于yocto开发环境搭建过程。其它imx系列的yocto开发环境搭建也基本类似,也可以作为参考。系统所用的PC开发环境根据构建代码的文档中的要求选择,避免出现未知错误。因为文档中官网已经给出了详细的过程。下面只是将自己在搭建过程遇到问题和处理方法做一些补充。

2023-03-17 11:39:35 560

原创 ARM64 ubuntu20.04根文件系统制作

ARM64 ubuntu20.04根文件系统制作虚拟机环境搭建创建镜像文件官网下载ubuntu-base切换根文件系统安装工具包安装桌面环境。netplan配置添加用户卸载没用的软件ubuntu修改串口中断自动登录。关闭自动休眠

2023-02-22 18:13:31 3264 7

原创 XR21V141x usb转串口芯片驱动添加

XR21V141x usb转串口芯片驱动

2023-02-12 16:52:57 1747

原创 QT5+OpenGL es2 + eglfs交叉编译安装(续)

qt5.14交叉编译移植。

2023-02-12 16:09:57 3869 8

原创 LS1046A LSDK开发环境搭建

LS1046A开发环境搭建

2023-01-16 12:14:29 1197 2

原创 记录一次imx6网卡速率低的调试经历

记录一次imx6网卡速率低的调试经历,rpc8201f

2023-01-12 15:37:28 360

原创 提取buildroot中qt5的编译环境

提取buildroot中qt的编译环境

2022-12-07 16:25:38 1142

原创 AM335x uboot中Nand Flash调试

AM335x u-boot中nand flash移植调试

2022-09-03 21:16:37 1134 1

原创 apt-get install提示E: Sub-process /usr/bin/dpkg returned an error code (2)

apt-get install提示E: Sub-process /usr/bin/dpkg returned an error code (2)

2022-08-19 11:05:34 1775

原创 linux设备驱动中的module_init

linux设备中initcall

2022-03-01 17:15:28 3173

原创 linux内核启动过程分析(三)

linux内核启动过程分析

2022-02-08 11:19:09 1321

原创 linux内核启动过程分析(二)

linux内核启动阶段源码分析。

2022-02-03 15:03:59 1209

原创 linux内核启动过程分析(一)

linux内核启动阶段源码分析。

2022-01-21 15:20:35 843

原创 QT5+OpenGL es2 + eglfs交叉编译安装(RK3399)

最近由于项目的需要,需要在aarch64 Ubuntu16.04中安装QT5,本来系统中自带了一个qt5,奈何项目要求必须是qt5.12的版本并且需要包含opengl和eglfs的库,所以只能重新移植QT5.12到开发板中,下面把移植过程记录下。下载QT5源码下载地址:https://download.qt.io/archive/qt/找到自己需要的版本进行下载。图中标出来的就是源码下载链接。随便下载哪一个都行。下载后放入ubuntu(我用的Ubuntu 16.04)系统中进行解压。解压

2022-01-18 17:04:34 16012 11

原创 openwrt编译

1、编译环境虚拟机中安装Ubuntu 16.04编译前需要先安装的系统命令:$ sudo apt-get install git-core$ sudo apt-get install g++$ sudo apt-get install libncurses5-dev$ sudo apt-get install zlib1g-dev$ sudo apt-get install bison$ sudo apt-get install flex$ sudo apt-get install unz

2021-03-07 22:20:23 698

原创 Ubuntu搭建网桥

linux下搭建网桥接上一篇搭建DHCP服务器,这里我们搭建一个网桥,将eth0 eth1都桥接到虚拟网卡上,然后当eth0或eth1上有设备插入时为其自动分配IP地址,ip地址为192.168.100.x。1.安装 brctl工具sudo apt-get install bridge-utils2.配置虚拟网卡br0vim /etc/network/interfacesauto eth0iface eth0 inet manual //改成手动配置auto eth1iface eth

2021-02-19 15:28:52 2217

原创 搭建DHCP服务器

环境imx6q开发板,含有两个网口,系统采用的是ubuntu16.04。目标如果有设备插入到eth0时,开发板自动为插入的设备分配IP地址,分配的IP为192.168.100.x。搭建过程1、安装isc-dhcp-serversudo apt-get install isc-dhcp-server2、配置DHCP服务DHCP服务器的配置主要是修改/etc/default/isc-dhcp-server 和 /etc/dhcp/dhcpd.conf文件修改isc-dhcp-server。添加

2021-02-19 14:59:14 595

原创 ubuntu server 实现热插拔网线

ubuntu server网卡热插拔在含有桌面的ubuntu系统中一般是通过networkmanager来实现对网线热插拔的管理。但是没有桌面系统的ubuntu系统中,一般是不包含网线的热插拔管理的,如果要实现热插拔需要自己去写程序或者借用一些工具来实现。ifplugd就是其中一个不错的工具,本人是在imx6q ubuntu16.04的环境中搭建的。下面是一个简单的搭建过程。1、安装ifplugdsudo apt-get install ifplugd2、配置编辑/etc/default/i

2021-02-19 10:32:47 1775

原创 实现简单的多任务轮询(C语言)

实现简单的多任务轮询(C语言)前言总体思路实现过程调用示例完整代码前言 好久没有做MCU的项目了,最近因为工作需要接手一个STM32的项目,因为项目要求比较简单,也就没有用到操作系统,而是用了简单的状态机+任务轮询的方式。闲暇之余写下这篇简短的博客,记录一下自己的所知所想,也希望对那些刚进入MCU的新手们,能有些许的帮助。总体思路 利用状态机的方式,在一个循环中不停的去判断每一个任务的执行标识,当判断标识为真时,则执行响应的任务,任务执行结束后及时的清除任务标识。实现过程先定义一个任

2020-11-07 22:39:16 25212

原创 S5PV210移植ubuntu根文件系统随笔记录

S5PV210移植ubuntu根文件系统遇到的问题。提示打印下列错误log。[ 1.585459] Freeing unused kernel memory: 144K (803de000 - 80402000)[ 1.970278] systemd[1]: Failed to mount tmpfs at /sys/fs/cgroup: No such file or dire...

2020-01-30 19:36:41 1715

原创 怎样利用am335x点亮一个led

怎样利用am335x点亮一个led。有人看到这个题目会觉得这是不so easy么,调用个操作gpio的函数不就搞定了。然我们今天要说的是通过寄存器地址直接去控制gpio达到点亮LED。主要用于在uboot的调试过程中当系统还不能打印log时,可以用过点亮led的方法来调试。在这记录下来的另一个好处也是为了在需要时能直接拿去用就行,而不用在画时间去研究。好了闲话不说了直接上干货。这个led接在GP...

2019-12-05 11:49:48 505 3

原创 amixer set Speaker 124设置音量出错

amixer set Speaker 124设置音量出错codecs芯片是tlv320aic3106错误提示如下网上搜索说是什么默认声卡不对,但是我的设备本身就只有一个声卡,所以可以排除是默认声卡不对的问题。另一个情况是通过alsamixer设置声音成功如下图通过amixer controls命令查看可以发现里面没有Speaker的选项,利用amixer contents命令也可以查...

2019-11-27 14:13:14 960

RK3568 + YT9215交换机芯片调试

rk3568+yt9215配置驱动程序。

2024-01-31

imx8qm lsio-pwm*和mipi-pwm内核patch

imx8qm内核dts中如果未对lsio-pwm*和mipi-pwm做适配,可参见patch中修改,已在5.10.35和5.15.74的内核中验证。 下面是lsio_pwm2的使用方法: &lsio_pwm2 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_lsio_pwm2>; status = "okay"; }; &iomuxc { pinctrl_lsio_pwm2: lsiopwm2grp { fsl,pins = < IMX8QM_GPT1_COMPARE_LSIO_PWM2_OUT 0x00000020 >; }; };

2023-12-15

ls1043a网口调试.pdf

在调试ls1043a网口时的一些调试记录。

2023-09-06

ubuntu系统使用指南

文档是自己在使用过程中整理出来的一些ubuntu上的使用指南,包含:自动登录设置、网络配置、systemd服务的创建、软路由和hostap的搭建。

2023-09-06

xinput-calibrator进行校准后自动生成99-calibration.conf配置文件的python脚本

xinput_calibrator进行校准后自动生成99-calibration.conf配置文件的python脚本。

2023-07-24

linux应用层看门应用层程序demo

linux应用层看门应用层程序demo

2023-07-24

mod8id在libcryptoauth下的应用层调用demo

mod8id在libcryptoauth下的应用层调用demo。demo在linux(arm64)编译后可直接使用,其它平台需要修改重新编译libcryptoauth.so和用新的工具链编译demo。

2023-07-24

linux串口压测工具

linux串口压测工具。源码文件需要自己编译生成可执行文件,仅适用于linux系统。

2023-07-19

linux应用层spi编程demo

linux应用层spi编程demo。C语言实现。如果需要交叉编译请指定Makefile中的CROSS_COMPILE。

2023-07-19

Ubuntu16.04 desktop for armhf根文件系统

Ubuntu16.04 + lubuntu-desktop + armhf 用户密码: root root ubuntu ubuntu 压缩包解压后为根文件系统镜像。如果需要查看系统镜像内容可利用mount命令挂载后查看。

2023-03-09

LSDK-KC-REV18.12.pdf

搭建NXP LSDK18.12开发环境的帮助文档。其他版本LSDK搭建也有参考意义。

2023-02-02

flexbuild-lsdk2108.tgz LSDK部署包

flexbuild_lsdk2108.tgz LSDK,解压后执行source setup.env && flex-builder -m ls1043ardb -a arm64下自动下载完整的LSDK。

2023-02-01

rk3288 buildroot文件系统

使用RK3288的buildroot编译的文件系统,qt版本5.15.2.支持eglfs和wayland显示。qt支持3D显示,scene3d是qt示例中编译出来的3D显示的demo。

2022-12-11

rk3288从buildroot中提取的qt5.15.2的编译环境

rk3288从buildroot中提取的qt5.15.2的编译环境。支持eglfs、wayland。 使用说明: 1. tar -xvf qt5.15.2.tar -C /opt 命令解压到/opt目录下。 2.qmake和交叉编译工具链存放在/opt/qt5.15.2/host/bin目录下。 3.应用工程目录下利用/opt/qt5.15.2/host/bin/qmake xxx.pro生成Makefile文件。然后执行make进行编译。

2022-12-11

通过shell脚本执行scp和ssh命令

通过shell脚本执行scp和ssh命令

2022-03-02

QT5.12.11+OpenGL es2 + eglfs(RK3399).rar

QT5.12.11+OpenGL es2 + eglfs(RK3399)交叉编译生成的库和qmake

2022-01-18

QT5.12移植过程中修改的头文件.rar

QT5.12移植过程中修改的头文件

2022-01-18

C实现的一个简单的循环消息队列

用C实现的一个简单的消息队列

2021-08-09

adxl313+lis3dh倾角计算.zip

adxl313和lis3dh倾角采集计算

2021-07-29

linux以太网移植说明,有RMII丢包的现象可以看一下

am335x以太网配置说明 kernel采用的是4.14.97的版本。解决RMII模式丢包问题

2018-12-27

uboot调试记录

am335x uboot调试 是SD卡启动 ,以太网口的调试过程。双网口支持!

2018-11-30

STM32F207 uCosii V2.92工程

STM32F207 uCosii V2.92工程,亲测可以,外部晶振为8MHz。如果需要修改可以在system_stm32f2xx.c中进行修改!

2017-03-03

STM32F207ZG MDK5工程Demo

STM32F207ZG MDK5工程Demo。

2017-03-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除