代码编织梦想

调试大普rtc芯片驱动-爱代码爱编程

目录 一、修改设备树,注意设备地址的计算 二、大致的调试步骤 1、检查i2c适配器是否加载成功 2、加载设备驱动,看能否检测到设备 一、修改设备树,注意设备地址的计算 这款时钟芯片是I2C接口,驱动源码由厂家提供。 注意:在大部分情况下,i2c的DATA和CLK均要接上拉电阻,我们接的是4.7K。 在设备树对应的I2C总线下,添

移植移远4g模块ec20过程记录3-爱代码爱编程

目录 EC20模块固件升级步骤 1、交叉编译升级工具QFirehose 2、将工具QFirehose和待升级的固件EC20CEHDLGR06A09M1G.zip拷贝到板子上 3、在板上解压固件压缩包 4、升级 5、修改Gobinet源码以适配新固件 固件版本低于A08的均不能进行Gobinet拨号上网 EC20模块固件升级步骤

在linux shell脚本文件中调用minicom工具实现at拨号的方法_minicom 测试 at-爱代码爱编程

目录 背景: 网上的方案: (1)如使用echo命令直接往/dev/ttyUSB1设备中写AT指令: (2)如使用gnome-terminal命令重新开个终端: (3)如使用atnout命令: 可行的方案:echo命令和minicom同时使用 背景:         ubuntu电路板外接usb口的4G模块,模块厂家提供的拨号方式是

核心板移植移远4g模块ec20过程记录1-爱代码爱编程

目录 一、背景 二、基本知识和调试思路 三、移植过程 3.1.1 USB串口驱动移植 (1)Add VID and PID (2)Add the Zero Packet Mechanism (3)Add Reset-resume Mechanism (4)Increase the Quantity and Capacity of the B

编译移植busybox软件包-爱代码爱编程

目录 1、获取源码并解压: 2、增加需要的命令: 3、install 4、拷到开发板上 开发板移植瑞昱8723DS使用wifi功能时需要rfkill和udhcpd命令,但是根文件系统没有,我便移植busybox。 1、获取源码并解压: cd /home/wang/ cp /mnt/hgfs/ubuntu-share/busybox-1.27

使用systemd启动方式制作buildroot根文件系统-爱代码爱编程

目录 1、make menuconfig 将busybox改成systemd 2、解决错误 (1)id: ‘privoxy’: no such user (2)g++: fatal error: Killed signal terminated program cc1plus (3)error: .obj/qwidget.o: requires

wifi/bt芯片rtl8723ds驱动移植和测试之二蓝牙篇-爱代码爱编程

目录 1、根文件系统添加库和蓝牙工具 2、内核配置 (1)自带串口驱动不可选 (2)增加RFCOMM和ble的支持 (3)User level driver support (4)HID driver 3、测试 4、报错说明 (1)Using X11 for dbus-daemon autolaunch was disabled at c

wifi/bt芯片rtl8723ds驱动移植和测试之一wifi篇-爱代码爱编程

目录 背景: 1、增加驱动源码:  2、内核增加配置:  (1)配置 USB 支持设备    (2)配置支持 WIFI 设备      (3)配置支持 IEEE 802.11    (4)使能 STAGING 配置      (5)rtl8723ds 驱动配置      (6)rtl8188eus 驱动配置   3、配置设备树  4、

arm板移植minicom工具:虚拟机中交叉编译minicom源码_汉尼拔勇闯天涯的博客-爱代码爱编程

参考如下两篇博客: minicom的移植_Webster_WXH的博客-CSDN博客_minicom 移植 Linux开发板移植minicom_安迪西的博客-CSDN博客_minicom 移植 关键点是:ncurses的安装路径一定要指定为交叉编译链的目录,可避免发生在编译minicom时的诸多编译错误和链接错误。 下面是源码和我的配置命令: m

制作arm ubuntu最小根文件系统,并安装软件_汉尼拔勇闯天涯的博客-爱代码爱编程

目录 背景: 步骤: 1、安装工具 2、创建安装系统用的目录 3、开始制作系统 4、制作系统第二阶段还需要qemu工具,将其拷贝到ubuntu-rootfs目录中 5、进行第二阶段的系统制作,主要是一些基本软件包的解压和安装 6、切换目录到新系统中 问题:执行上述命令时报错:qemu: Unsupported syscall: 403

ubuntu 上搭建 tftp 服务器_汉尼拔勇闯天涯的博客-爱代码爱编程

目录 1、安装服务: 2、建立服务器目录 3、 配置 tftp并启动服务 4、再次配置tftp并重启服务 1、安装服务: sudo apt-get install tftp-hpa tftpd-hpa sudo apt-get install xinetd 2、建立服务器目录 以后客户端要访问的文件都放在这个目录下 mkdir -

stm32mp157开发板ping通pc虚拟机ubuntu系统,方便nfs挂载根文件系统_汉尼拔勇闯天涯的博客-爱代码爱编程

目录 问题描述: 需求: 要点: 思考: 问题描述: 看正点原子关于uboot和内核  根文件系统的移植,发现开发板和ubuntu虚拟机一直ping不通,反复看正点的资料,也没有找到答案,可能编者的系统一起来,便是通的。 我用过折中的法子,就是虚拟机用NAT模式联网,将VMnet8和连网线的“以太网”网卡桥接起来。这个方法虽然管用,但

在由buildroot制作出来的根文件系统中移植sudo命令_汉尼拔勇闯天涯的博客-爱代码爱编程

目录 问题描述: 思路: 解决步骤: 1、下载sudo源码并解压缩: 2、进入解压后的目录并配置编译: 3、make & make install 4、拷贝/usr/local/sudo/bin/sudo和/usr/local/sudo/libexec/sudo/下的所有库文件到板子上 我遇到的问题: 其实呀: 问题描

正点原子mp157系统移植和根文件系统构建视频教程之uboot命令学习笔记_汉尼拔勇闯天涯的博客-爱代码爱编程

本篇内容主要来自正点原子手册《【正点原子】STM32MP1嵌入式Linux驱动开发指南V2.0.pdf》10.3 U-Boot 命令使用,视频是第6.1讲到第6.6讲。 ​​​​​​​ 目录 1、下载第三方库 2、基础命令 2.1 修改环境命令 2.2 md 命令 2.3 nm命令 2.4 MM 命令 2.5 mw 命令 2.6 CP

正点原子stm32mp157开发板加载驱动模块报错:unknown symbol __gnu_mcount_nc (err -2)_汉尼拔勇闯天涯的博客-爱代码爱编程

一、背景 买了正点原子STM32MP157开发板,使用他们提供的百度网盘资源,使用内核源码: 按照正点的视频教程,编译了一个空的字符设备ko文件:chrdevbase.ko  二、问题和方案  1、加载chrdevbase.ko 时报错:insmod: ERROR: could not insert module *.ko: Invalid m

801核心板板载ubuntu系统部署docker方法记录_汉尼拔勇闯天涯的博客-爱代码爱编程

1、背景 嵌入式ubuntu系统需要跑docker容器,而docker在桌面版ubunut系统中,通过在联网状态下敲apt-get install docker.io便能安装。但是板载ubuntu系统做过裁剪,docker无法一键部署,需要手动安装docker依赖的库和软件。 我的板载系统是ubuntu18.04 2、步骤 (1)修改内核 这里主

使用minicom发at指令,和外设传感器通信_汉尼拔勇闯天涯的博客-爱代码爱编程

 第一次用linux下的串口调试助手去发送AT指令,一直用不起来,特此记录使用过程。 1、背景 板子外接lora传感器,传感器的接口是UART。cpu系统是linux,里面只有minicom工具。现在使用minicom和UART通信。 2、linux minicom和windows串口调试助手的区别 (1)串口调试助手:输入内容到输入框中,按“发

智芯微801核心板外设驱动调试经验汇总--每天加一点_汉尼拔勇闯天涯的博客-爱代码爱编程

目录 1、背景 2、裕太YT8512 3、EC20芯片 4、仁珏lora模块 1、背景 外设有裕太YT8512/8521 phy芯片、4G模块EC20芯片、仁珏lora 470和2.4G模块.... 2、裕太YT8512 板子一开始处于单机状态,唯一和外界通信的是调试串口。调试的首要目标是要么能传东西到板子中,要么板子能联网下东西。

801核心板移植移远4g模块ec20过程记录2-qmi+ppp拨号上网_汉尼拔勇闯天涯的博客-爱代码爱编程

目录 1、背景 2、移植QMI_WWAN驱动 2.1 准备源码 2.2 修改源码 2.3 make 2.4 安装 2.5 编译cdc_wdm 2.6 再次安装 2.7 验证QMI驱动 3、ppp拨号 3.1 修改内核配置 3.2 打包和更换内核 3.3 验证 最后 1、背景 前文讲移植移远Gobinet驱动,拨号报错,无

海思3531添加移远EC20 4G模块-爱代码爱编程

在linux下加载驱动有两种常用方法:静态加载和动态加载。 静态加载就是把驱动程序直接编译进内核,系统启动后可以直接调用。静态加载的缺点是调试起来比较麻烦,每次修改一个地方都要重新编译和下载内核,效率较低。若采用静态加载的驱动较多,会导致内核容量很大,浪费存储空间。动态加载利用了Linux的module特性,可以在系统启动后用insmod命令添加模块