- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 undefined reference to `xxxxx‘问题解决
分析解决 undefined reference to `xxxx()'不常见的一种愿意和问题
2025-03-23 10:03:05
104
原创 STM32 OTA需要注意问题
1、不通过Bootloader程序来判断直接跳转到某个APP区,而是固定跳转到APP1区域,把APP2区域当成永久备份区,当有固件下载时,先放到APP2区域,设置升级标志,设备复位后,Bootloader读取标志,让后将APP2内固件搬运到APP1,再跳入APP1区域执行;2、另外一种方式是根据APP1和APP2不同的地址设置keil,制作两个不同地址的bin文件,升级的时候单片机首先上报运行在哪个APP区,需要哪一个区的bin文件,下载对应区域的bin文件即可;以上两种方案都能解决该问题;
2024-05-29 16:01:01
709
原创 ESP32移植音频编码协议,支持蓝牙aptX/aptX HD/aptX LL/LDAC编码格式
ESP32移植音频编码协议,支持蓝牙aptX/aptX HD/aptX LL/LDAC编码格式
2023-10-18 11:41:03
2761
9
原创 嵌入式MQTT库移植(基于mosquitto库)
嵌入式MQTT库移植(基于mosquitto库)一、交叉编译OpenSSL下载源码到Linux虚拟机环境:https://www.openssl.org/source/openssl-1.1.1f.tar.gz ,放入非windows共享文件夹目录;解压:tar -xvzf openssl-1.1.1f.tar.gzcd openssl-1.1.1f配置:./config no-asm shared --prefix=/opt/com/openssl ,放入/opt/com/opens
2020-11-30 19:28:02
703
原创 ubuntu16.04 更新清华镜像源详细操作步骤
1. 首先我们要找到国内的镜像源路径我选择了清华的镜像源,链接如下:清华镜像源打开链接如下图:接下来按图中提示操作即可。也可以自己搜索其他的镜像源。2. 备份系统自带更新源配置文件打开终端切换到管理员(修改配置文件需要较高权限,如不切换也可以在每条命令前加sudo,不过个人感觉有点麻烦),进入 /etc/apt 目录,找到 sources.list 文件,进行备份,如下图:也可以直接用命令:cp /etc/apt/sources.list /etc/apt/sources.list.
2020-11-20 16:45:21
4730
5
原创 嵌入式Linux fbtft(SPI TFT屏)驱动移植及调试
一、概述前段时间看到B站大佬稚晖君发布的B站小电视,心中无限崇拜,刚好手中有一块NanoPi-NEO开发板和一块ST7735S的128X128TFT屏幕,近期又学了朱有鹏老师的嵌入式核心课程,刚好拿这个来练练手!项目涉及到kernel配置、DTB设备树、fbtft屏驱动修改移植,驱动模块自动加载、屏幕调试。二、准备工作1、64bit Linux系统,我用的是VMware+ubuntu 16.4 。2、嵌入式开发板,我用的是NanoPi-NEO,全志H3芯片,256M RAM。3、TFT屏一块,我
2020-07-02 19:04:58
11546
11
原创 解决问题:fusermount: user has no write access to mountpoint /mnt/hgfs与问题:无法定位软件包 open-vm-dkms
在挂载VMware ubuntu 挂载windows共享文件夹失败后,通过网上资料分析,需要apt-get install open-vm-dkms,在执行该命令是,发现source.list,软件源错误,于是按照文章清华镜像源镜像跟新软件源,继续apt-get install open-vm-dkms,发现该软件不存在,于是使用:apt-get install open-vm-*,执行挂载命令:正确的是:1、使用命令: sudo mount -t fuse.vmhgfs-fuse .host:/VM
2020-06-12 16:52:33
11059
2
原创 uboot和kernel修改和保存xx_defconfig方法
1. 要修改在arch/arm/configs下的文件xxx_defconfig2. make xxx_defconfig 会生成.config文件。3. make menuconfig 修改配置后保存4. make savedefconfig 生成defconfg文件5. cp defconfig arch/arm/configs/xxx_defconfig 保存这样保存的defconfig文件,配置最小化————————————————版权声明:本文为优快云博主「一一风浪」的原创文章,
2020-06-12 15:40:50
1757
原创 ubuntu 设置共享文件夹后 /mnt/hgfs 目录为空解决办法
一、确认共享文件目录是否存在输入vmware-hgfsclient这个是拿来查看你的共享目录的,这时你就要记住自己的共享目录例名,如我的共享目录是windows_share:如果该目录不存在,则需要另外解决;二、执行vmhgfs-fuse .host:/windows_share /mnt/hgfs (注意中间的空格)三、修改配置文件以上配置,重启后失效,若要开机自动挂载。需配置/etc/fstab文件 sudo vi /etc/fstab 在文件最后加上 .host:/
2020-05-28 17:57:52
8191
1
原创 嵌入式Linux shell和makefile基础
一、shell脚本的运行机制1、c语言机制:编写源代码->编译连接生成可执行二进制文件;2、脚本程序机制:编写好源代码后即可直接运行,没有编译过程;3、shell程序是解释运行,所谓解释运行就是说当我们执行一个shell程序时,shell解析器会逐行的解释shell程 序代码,然后一行一行的去运行。(顺序结构)4、CPU实际只认识二进制代码,根本不认识源代码。脚本程序源代码不是...
2020-03-11 17:22:25
281
原创 uboot基础(作用、常用命令)
一、为什么需要uboot1、计算机系统的主要部件(1)计算机系统就是以CPU为核心来运行的系统。 典型的计算机系统有: PC机(台式机+笔记本) 嵌入式设备(手机、平板电脑、游戏机) 单片机(家用电器像电饭锅、空调)(2)计算机系统的组成部件非常多,不同的计算机系统组成部件也不同。但是所有的计算机系统运行时需要的主要核心部件都是3个东西: CPU+外部存储器(Flash/硬盘...
2020-02-26 11:27:11
912
原创 嵌入式Linux根文件系统的制作以及开发板挂载
一、制作根文件系统(1)准备材料:交叉编译工具链,busybox由于我使用的是全志的H3芯片的nanoPI,全志提供的编译器只能编译内核,无法编译应用程序,所以我们从友善之臂官网下载新的编译器:$ git clone https://github.com/friendlyarm/prebuilts.git$ sudo mkdir -p /opt/FriendlyARM/toolchain...
2020-01-16 18:52:26
441
原创 ESP32 IDF基于Ubuntu16.04传统GNU make(非cmake)开发环境搭建
ESP32 IDF基于Ubuntu16.04传统GNU make(非cmake)的开发环境搭建1、概述关于ESP32 GNU make环境搭建,博主走了很多弯路,为了以后少走弯路特意写这篇文章作为防坑记录。由于之前开发ESP8266是基于Linux平台,所以习惯了传统的GNU make方式,继续按照之前搭建ESP8266编译环境的方式来搭建,这样就可以windows和Linux共享一个工程,方...
2019-12-05 19:10:44
521
3
ESP32 支持蓝牙aptX/aptX HD/aptX LL/LDAC编码格式 bin文件
2023-10-18
ESP32蓝牙音频支持aptX/aptX HD/aptX LL/LDAC编码格式
2023-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人