- 博客(46)
- 资源 (2)
- 收藏
- 关注
原创 【久久派】 工程框架编写
本文档基于 wuwusama_icar_project , 实现添加动态库、输出多个可执行文件、编译完成自动下载到开发板功能。
2026-01-11 15:36:00
860
原创 【久久派】交叉编译其它库
本文介绍了在Ubuntu系统上编译OpenCV 4.10.0的完整过程。主要内容包括:1) 从GitHub下载OpenCV源码;2) 安装必要的编译工具如cmake和交叉编译器;3) 安装OpenCV依赖项如libopenblas-dev等;4) 详细配置pkg-config工具,包括环境变量设置和使用方法;5) 使用cmake-gui图形工具进行编译配置,包括指定编译器路径、添加OPENCV_ENABLE_PKG_CONFIG选项以及取消不需要的模块。文中还提供了解决pkg-config报错的方法,并解释
2026-01-11 15:33:50
756
原创 【久久派】 新世界系统安装
本文介绍了在久久派开发板上基于Ubuntu 22.04虚拟机环境的系统配置与启动方法。主要内容包括:1)通过PMON修改IP并烧录u-boot-spl-gz.bin;2)提供三种系统启动方式(TFTP网络启动、U盘启动和EMMC启动)的详细操作步骤;3)对比了新/旧世界系统的差异,总结uboot引导、内核加载和文件系统启动的关键命令。文章还附有相关视频教程和开源项目链接,为开发者提供完整的久久派系统配置参考方案。
2026-01-11 15:33:17
593
原创 【久久派】LS2K0300 的 LoongOS 原装系统启动分析
摘要 本文介绍了龙芯2K300开发板的固件组成与系统恢复方法。固件分为三部分:PMON引导程序、内核管理系统和文件系统。系统恢复可通过制作U盘启动盘实现,U盘需包含boot.cfg配置文件和系统镜像。启动后运行update.sh脚本可自动完成EMMC分区格式化、系统文件拷贝和根文件系统解压。此外,文章还介绍了通过修改/boot/boot.cfg配置文件实现内核更换的方法,支持从EMMC、TFTP服务器或USB加载不同内核,其中TFTP方式最为便捷,适用于需要频繁修改内核驱动的开发场景。
2026-01-11 15:32:39
515
原创 Linux中安装配置nfs
NFS,全称Network File System,即网络文件系统,是一种分布式文件系统协议。在网络上共享文件,就像访问本地存储一样,广泛应用于各种需要高性能文件访问的场景,可以透过网络,让不同的机器,不同的操作系统,进行实现文档的共享。NFS架构主要由三部分组成:NFS服务器、客户端和传输协议。
2026-01-04 22:54:48
275
原创 C++ 函数模板、类模板 (C++泛型编程)
template<typename T> // T是模板参数,代表任意类型private:// 其他成员变量...public:// 构造函数实现// 创建并返回一个T类型的对象// 其他方法...
2025-12-13 08:59:07
313
原创 c与c++ 混合编译 及其 对应编译器
原因中 timer.c 中代码 是用了c++的库,文件名命名为 C ,则不用C++编译器,将timer.c改名为timer.cpp正常 .gcc会调用g++,因为gcc命令不能自动和c++程序使用的库联接,通常用g++来完成链接, 为了统一起见,干脆编译/链接统统用g++但在编译阶段, gcc会自动调用g++,二者等价;(2)如上所述,如果后缀为.c,并且采用gcc编译器,则该宏就是未定义的,否则,就是已定义;的,两者都会认为是C++程序,c++的语法规则更加严谨一些编译阶段,对于c++代码,
2025-12-03 14:26:11
844
原创 C++ 多线程和互斥量
1.this_thread::sleep_for(chrono::nanoseconds(1))和this_thread::yield()是cpu自行调度,带有不确定性,跟系统有关.2.sleep(1)和usleep(100)确实延时了,等待线程执行.
2025-07-16 06:47:33
778
原创 使用 cmake
CMake是一种跨平台的构建系统,它用于管理软件构建过程,尤其适合多语言、多配置的项目。本文基于cmake创建一个工程模板,并在vscode中进行编译,生成可执行文件。并可配置不同的编译器在不同的平台上运行。
2025-01-31 20:08:49
1071
原创 Ubuntu20.04 文件系统打不开
电脑中安装了相关的工具, 删除了一些东西之后,Linux 电脑操作系统为 Ubuntu20.04突然打不开文件系统了,命令。不起作用,后查原因:我无法作为普通用户从终端或 UI 中的“文件”启动 nautilus。可以正常进入, 显示了很多权限问题。测试以下命令中的软重置,完美解决。
2025-01-21 16:06:50
533
原创 Linux TFTP 使用
tftp的作用:tftp(TrivialFiletransferprotocol)是一种简单的文件传输协议,它允许在网络上传输文件.
2025-01-19 18:23:06
582
原创 LS2K1000LA基础教程
基于LS2K1000LA的基础教程:本文首先描述了基于LS2K1000LA开发板安装编译器进行交叉编译出可执行文件的过程;讲解了GPIO操作、UART操作、I2C三种外设操作的基本方法;说明了QT和相关编译器进行界面开发流程;最后基于开源库libmodbus和mqttclient实现了在LS2K1000LA开发板的移植,从而实现modbus协议数据读取和向云端传数。
2024-04-26 10:12:51
4754
2
原创 MicroPython添加模块
扩展一个新的MicroPython 的组件。采用模块扩展方式,对其它的扩展方式进行了总结与分析。还分析了其它相关文章。
2022-03-19 20:46:35
4072
7
原创 micropython下载及安装编译过程
实现基于Black_F407VE等开发板的micropython移植,为后期 stm32H743的 micropython和OpenMV作准备。
2022-03-19 20:03:22
13622
1
原创 rt-thead-studio 中实现 MPU6050基于DMP中断读取数据
rt-thead-studio 中实现 MPU6050基于DMP中断读取数据目录文章目录rt-thead-studio 中实现 MPU6050基于DMP中断读取数据目录@[toc]前言mpl高级特性库问题一、基于开发板创建闪灯工程二、添加 外设 i2c三、添加 package - 参考 **[MotionDriver2RTT](https://gitee.com/RT-Thread-Mirror/MotionDriver2RTT)**四、 修改MPU6050 FIFO中断配置五、配置DMP采样时长前言
2021-11-24 10:59:36
5528
1
原创 STM32F4 NANO + RT-Thread Studio 测试工程搭建流程
STM32F4 NANO + RT-Thread Studio 测试工程搭建流程硬件: 正点原子 NANO开发板MCU: STM32F411RCT6开发平台:RT-Thread-Studio1 新建工程新建RTT工程,选择以下配置,使用位置自行选择 注意不要中文和空格目录:基于芯片系列:stm32F4子系列: F411芯片:F411RC控制台串口:UART1发送脚 :PA9 接收脚:PA10调试器:ST-Link接口:SWD建好工程点击界面小锤子编
2021-10-17 18:26:57
2010
原创 ArtPi基本硬件及需要实现的功能
ArtPi基本硬件及需要实现的功能软件IDE: RT-Thread Studio 版本: 2.1.1硬件平台: ART-PiCPU: STM32H750XB开发板基本外设功能实现:串口 uart4 : PA0 PI9Red LED :PC15 低电平 灌电流点亮Blue LED: PI8 低电平 灌电流点亮User KEY: PH4 硬件上拉PWM:PH10(TIM5的通道1)控制蜂鸣器TIM硬件定时器使用I2C 设备基本操作SPI设备基本操作CAN设备基本操作项目工程基
2021-09-29 08:50:40
3614
1
原创 ArtPi 认识RTT Studio建立LED工程
1 认识RTT Studio建立LED工程软件IDE: RT-Thread Studio 版本: 2.1.1硬件平台: ART-PiCPU: STM32H750XB开发板基本外设功能实现:串口 uart4 : PA0 PI9Red LED :PC15 低电平 灌电流点亮Blue LED: PI8 低电平 灌电流点亮User KEY: PH4 硬件上拉PWM:PH10(TIM5的通道1)控制蜂鸣器TIM硬件定时器使用I2C 设备基本操作SPI设备基本操作CAN设备基本操作项
2021-09-29 08:02:40
8695
原创 使用RT-Thread Studio 建立 L476 Nucleo 项目工程并完成相关功能
使用RT-Thread Studio 建立 L476 Nucleo 项目工程并完成相关功能1. 新建RTT工程2. 添加cube对应的驱动Nucleo 板上 X2 低速时钟有 X3调整时钟无UART2串口配置 PA2 PA3用户按键 PC13 输入LD2-D13-PA5 输出 与SPI1 的CLK重复这些灯不用管红绿双色CMS 发光二极管 接STLINK PA9高电平 红色,低电平 绿色修改时钟配置最后 generate code 记得要选择MDK工程不是EWB工程
2021-06-29 22:27:12
532
原创 基于RT-Thread Studio 和小熊派 实现智慧农业
1. 硬件分析1.1 背景平台任务介绍基于小熊派 BearPi-IOT 硬件平台采用 RT-Thread Studio 快速搭建软件工程实现智慧农业:基于 E53_IA1 扩展板输入:温度、湿度、光照度输出: FAN、LED1.2 硬件电路连接LCD-SPI2:LCD_PWR_PIN B15LCD_DC_PIN C6LCD_RES_PIN C7RW007:WAN_RI B14S
2021-06-08 15:10:38
4330
4
原创 树莓派安装 tensorflow , 深度学习开发环境搭建
树莓派安装 tensorflow , 深度学习开发环境搭建1. 修改分辨率 查看 python 版本号 -> Display Option -> Resolution树莓派上怎么看Python的版本号要运行Python2就直接运行python,要使用Python3就需要运行python3如果想运行python时默认为Python3,只需要把python软链接至python3.5就可以了。具体操作分为以下几个步骤:1.删除Python的链接文件sudo rm /usr/bin
2021-01-26 08:16:08
1796
1
原创 raspberrypi连接神经计算棒人脸识别
Raspberrypi连接神经计算棒人脸识别树莓派3B上部署英特尔神经网络计算棒Intel NCS2进行最普通的人脸识别。参考英特尔官方文档博文树莓派上部署英特尔神经网络计算棒Intel NCS2硬件: 树莓派3B树莓派3B安装系统 :2020-02-13-raspbian-buster.zip神经计算棒: IntelNCS21. 安装 openvino 工具包到网站下载工具: openvino 工具包,也可以找其它的版本下载到 cd ~/Downloads/ ,这时使用
2020-11-17 21:42:53
890
1
原创 raspberrypi三天玩能人脸识别
raspberrypi 三天能玩人脸识别1. 硬件正常安装参考子豪兄教你在树莓派上安装OpenCV启动后,打开桌面 配置一下用户和密码,首选项-> Configration,配置自动登录。2. 一劳永逸配置树莓派参考 配置好pi给Raspbian的包管理器apt-get换源 几个常用的源参考sources.list 详解清华: http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/浙大:http://mirrors.zju.
2020-11-17 08:05:33
1455
原创 智能汽车竞赛室外光电 组 1 安装ROS软件平台和运行第一个程序
1. 安装 ubuntu18.04正常安装虚拟机后,从安装文件安装 ubuntu18.04(从官网下载)完成后要做的事情 :1)进行更新源修改, 修改以上其中一组源为Ubuntu 18.04默认的源修改步骤:步骤一: 备份/etc/apt/sources.list#备份cp /etc/apt/sources.list /etc/apt/sources.list.bak步骤二:在/etc/apt/sources.list文件前面添加如下条目#添加阿里源deb htt
2020-07-24 21:21:29
1060
原创 python实现串口收发
python 实现串口通信1. python 安装在vscode中运行参考 搭建环境 .官网下载 安装 python-3.8.0-amd64.exe。用 python 解释器: 使用Ctrl+Shift+P打开命令板,输入Python: Select Interpreter进行搜索。提示安装 pylint pytest .F5 运行python选择一行或者多行,使用 Shift+Enter 或者右键选择在Python终端中运行选定内容/行运行一部分代码。到这里VScode就可以编辑py
2020-06-30 12:47:04
30397
2
原创 LCEDA仿真- 3V3与5V电压变换和PWMf转电压和电压电流变换
设计并仿真- 3.3V与5V电压变换和PWM转电压和电压到电流的变换1. 本文目的最近学习了LCEDA,发现了其中的仿真功能。正好手上有小项目需要进行模拟电路的几个工作进行一下测试。本文分为3个项目:3.3V到5V电压双向变换PWM转电压电压到电流的变换首先讲解原理,再绘制电路,最后给出仿真结果 。2. 3.3V与5V电压变换2.1 原理当你使用3.3V的单片机的时候,电平转换就在所难免了,经常会遇到3.3转5V或者5V转3.3V的情况,这里介绍一个简单的电路,转载自一种简单实用的双
2020-06-18 21:28:05
8485
1
原创 嵌入式系统stm32原理及应用-1.汇编实现LED灯闪
汇编实现LED灯闪1. 本文目的基于汇编语言实现最简单的LED灯闪烁。汇编语言(assembly language)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。汇编的作用有很多,这里我们更偏终于对高级语言的理解,高级语言C语言、C++语言有很多概念,如果我们懂汇编,看懂每一行代码编译器生成的汇编代码,我们就能知道这行代码计算机在做什么,从本质上理解高级语言。同时,启动代码使用的也是汇编语言,汇编是高手的必经之路。2. 硬件平台开发板CPU: STM32F
2020-06-11 15:44:27
3858
原创 RT-Thread中使用adbd传输文件
与开发进行文件传输,可使用 tftp ,要在开发板端打开tftp服务。 另外还有一种方法: adbd, 利用 pkgs, 可以方便地实现在PC端将文件传到开发板上,还可以传送文件夹。
2020-05-31 14:14:49
2197
基于wu的 wuwusama-icar-project , 实现添加动态库、输出多个可执行文件、编译完成自动下载到开发板功能
2026-01-11
2022.01.26 在git上下载的 micropython 源码,包含了相关子模块。已经编译通过。
2022-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅