- 博客(40)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
原创 RK3588开发板本地部署DeepSeek-R1
最近deepseek闹的比较火,看网上已经有博主将deepseek部署到了RK3588上,自己手头刚好有RK3588的板子,于是就参考网上的教程部署了一套本地的deepseek,体验一下国人的AI。下面记录了详细的部署过程,有感兴趣的小伙伴可以试试看。
2025-02-26 15:55:06
1090
原创 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
620
原创 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
5345
14
原创 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
1458
原创 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
1048
原创 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
650
原创 记录:RK3568显示异常。
有联想到这次的uboot和内核是来自于两个不同的SDK中,而且在之前也遇到过在uboot中对dts做修改的情况,所以果断编译了一个新的uboot进行验证,结果显示OK了。因为这套源码之前在其它的板子上适配过,所以第一反应就是硬件问题或者是那个电压没配置对,但是对于HDMI和MIPI这样的显示,外围也没啥电路,基本都是信号经过ESD保护后就直接连接到了屏幕上了,而且和之前的电路做了对比也都一样,万用表测量外围的电压也未发现异常。因为这里mipi显示用的是vp1,可以看到这里vp1的id被设置成了4。
2023-11-19 20:26:03
1225
原创 rtl8723du wifi模组无法识别wlan0网卡
如题目那样,在调试rtl8723du(usb接口)时,发现有时会识别不出wlan0网卡,即用ifconfig查不到这个网络设备,但是通过lsusb可以看到模块已经被识别到了,而且dmesg中也有模块加载驱动的过程。改用IO去控制断上电过程发现,断电时间越长越容易复现这个问题,快速断上电反而不易复现问题,甚至断电时间如果控制在2S内基本上就不会复现问题。硬件上我们将两个唤醒引脚都做了上拉处理,然后在接到soc的gpio上,因为这两个引脚没用到,所以系统中没对这两个引脚进行配置。
2023-09-06 18:08:31
719
原创 RK3399开启开机logo
RK3399开启开机logo。uboot阶段logo可以正常显示,kernel阶段的logo没有显示。kernel logo显示时间很短,立刻就黑屏,持续到进入桌面。
2023-05-17 11:22:46
2865
6
原创 imx系列yocto开发环境搭建
本文以imx6q为例介绍关于yocto开发环境搭建过程。其它imx系列的yocto开发环境搭建也基本类似,也可以作为参考。系统所用的PC开发环境根据构建代码的文档中的要求选择,避免出现未知错误。因为文档中官网已经给出了详细的过程。下面只是将自己在搭建过程遇到问题和处理方法做一些补充。
2023-03-17 11:39:35
706
原创 ARM64 ubuntu20.04根文件系统制作
ARM64 ubuntu20.04根文件系统制作虚拟机环境搭建创建镜像文件官网下载ubuntu-base切换根文件系统安装工具包安装桌面环境。netplan配置添加用户卸载没用的软件ubuntu修改串口中断自动登录。关闭自动休眠
2023-02-22 18:13:31
5132
7
原创 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
2003
原创 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
20871
12
原创 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
917
原创 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
2466
原创 搭建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
772
原创 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
2437
原创 实现简单的多任务轮询(C语言)
实现简单的多任务轮询(C语言)前言总体思路实现过程调用示例完整代码前言 好久没有做MCU的项目了,最近因为工作需要接手一个STM32的项目,因为项目要求比较简单,也就没有用到操作系统,而是用了简单的状态机+任务轮询的方式。闲暇之余写下这篇简短的博客,记录一下自己的所知所想,也希望对那些刚进入MCU的新手们,能有些许的帮助。总体思路 利用状态机的方式,在一个循环中不停的去判断每一个任务的执行标识,当判断标识为真时,则执行响应的任务,任务执行结束后及时的清除任务标识。实现过程先定义一个任
2020-11-07 22:39:16
26103
原创 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
2064
原创 怎样利用am335x点亮一个led
怎样利用am335x点亮一个led。有人看到这个题目会觉得这是不so easy么,调用个操作gpio的函数不就搞定了。然我们今天要说的是通过寄存器地址直接去控制gpio达到点亮LED。主要用于在uboot的调试过程中当系统还不能打印log时,可以用过点亮led的方法来调试。在这记录下来的另一个好处也是为了在需要时能直接拿去用就行,而不用在画时间去研究。好了闲话不说了直接上干货。这个led接在GP...
2019-12-05 11:49:48
566
3
原创 amixer set Speaker 124设置音量出错
amixer set Speaker 124设置音量出错codecs芯片是tlv320aic3106错误提示如下网上搜索说是什么默认声卡不对,但是我的设备本身就只有一个声卡,所以可以排除是默认声卡不对的问题。另一个情况是通过alsamixer设置声音成功如下图通过amixer controls命令查看可以发现里面没有Speaker的选项,利用amixer contents命令也可以查...
2019-11-27 14:13:14
1157
imx8qm lsio-pwm*和mipi-pwm内核patch
2023-12-15
xinput-calibrator进行校准后自动生成99-calibration.conf配置文件的python脚本
2023-07-24
mod8id在libcryptoauth下的应用层调用demo
2023-07-24
rk3399应用成设置mac地址程序(含源码)
2023-07-19
Ubuntu16.04 desktop for armhf根文件系统
2023-03-09
flexbuild-lsdk2108.tgz LSDK部署包
2023-02-01
rk3288 buildroot文件系统
2022-12-11
rk3288从buildroot中提取的qt5.15.2的编译环境
2022-12-11
QT5.12.11+OpenGL es2 + eglfs(RK3399).rar
2022-01-18
STM32F207 uCosii V2.92工程
2017-03-03
物理网卡回环测试(linux)
2021-06-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人