南风知奇意
码龄5年
关注
提问 私信
  • 博客:48,241
    48,241
    总访问量
  • 45
    原创
  • 33,493
    排名
  • 272
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2019-10-22
博客简介:

weixin_45784125的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    404
    当月
    28
个人成就
  • 获得373次点赞
  • 内容获得16次评论
  • 获得449次收藏
  • 代码片获得1,361次分享
创作历程
  • 38篇
    2024年
  • 7篇
    2023年
成就勋章
TA的专栏
  • RK3588
    2篇
  • Linux
    10篇
  • Nvidia
    2篇
  • SLAM
    1篇
  • 基础知识
    6篇
  • C语言
    1篇
  • Cuda
    1篇
  • 硬件外设通信
    5篇
  • CRC
    2篇
  • MQTT
    1篇
  • OpenCV
    4篇
  • GDB
    2篇
  • ROS
    2篇
  • 数据结构
    5篇
  • 宝藏网站
    3篇
  • Xilinx
    2篇
  • PyQt
    2篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

RK3588 Ubuntu系统编译

RK 固件,是以 Rockchip 专有格式打包的固件,使用 Rockchip 提供的工具可以烧写到 eMMC 或者 SD 卡中(注:若无特殊说明,WIKI 上提及的固件默认为 RK 固件)。我首先执行的是全自动编译,然后在kermel目录下通过make menuconfig添加sc132gs的相关驱动,重新编译内核后打包固件,烧录成功后发现 sc132gs驱动没有打进系统中,使用。全自动编译会执行所有编译, 编译生成u-boot、kernel和buildroot。1、返回kernel目录下,以。
原创
发布博客 2024.11.13 ·
683 阅读 ·
11 点赞 ·
0 评论 ·
13 收藏

RK3588 快速上手

我的开发板是临滴科技的LKD3588,相关的官网上都可以找到,我这里给大家一个网盘链接LKD3588-开发板(公开资料)pwd=3588LKD3588-开发板(保密资料)pwd=3588。
原创
发布博客 2024.11.13 ·
188 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

聊一聊Linux中断

中断,包括硬中断和软中断。整个操作系统就是一个中断驱动的死循环,操作系统原理如果用一行代码解释,下面这样再合适不过了。其他所有事情都是由操作系统提前注册的中断机制和其对应的中断处理函数完成,我们点击一下鼠标,敲击一下键盘,执行一个程序,都是用中断的方式来通知操作系统帮我们处理这些事件,当没有任何需要操作系统处理的事件时,它就乖乖停在死循环里不出来。
原创
发布博客 2024.08.20 ·
294 阅读 ·
4 点赞 ·
0 评论 ·
11 收藏

Linux源码

本文转载关于Linux内核源码的讲解。
原创
发布博客 2024.08.19 ·
112 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

机器人常用的几大主流SLAM算法

转自:https://zhuanlan.zhihu.com/p/614769897。
原创
发布博客 2024.08.15 ·
1821 阅读 ·
23 点赞 ·
0 评论 ·
37 收藏

C语言代码优化方案(深度好文)

函数定义并不知道函数返回值是否被使用,假如返回值从来不会被用到,应该使用void来明确声明函数不返回任何值。一般来说,所有函数都应该有原型定义。原型定义可以传达给编译器更多的可能用于优化的信息。
原创
发布博客 2024.08.07 ·
732 阅读 ·
19 点赞 ·
0 评论 ·
29 收藏

一些面试题

全网唯一C语言经典算法,技术面试题汇总及答案嵌入式面试总结BSP开发|嵌入式|Linux驱动|笔试面试C语言常见面试题汇总嵌入式软件工程师经典面试题127道50个C/C++面试题
原创
发布博客 2024.08.06 ·
97 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Linux虚拟机扩展磁盘空间

mount -o remount -rw /var/snap/firefox/common/host-hunspell:重新以读写权限来挂载另一个目录。可以通过 拖拽移动 或者直接输入数值的方式来对指定分区 /dev/sda3 进行扩充大小,之后点击 Resize 完成分配。在VM的设置中分区之后,还需要进入Linux虚拟机,将扩展的磁盘空间分配给对应的分区。mount -o remount -rw /: 重新以读写权限来挂载根目录 /sudo -i:切换到临时root账户。修改要增加的分区大小。
原创
发布博客 2024.07.15 ·
615 阅读 ·
3 点赞 ·
0 评论 ·
10 收藏

CUDA编程

2006年,NVIDIA公司发布了CUDA,CUDA是建立在NVIDIA的CPUs上的一个通用并行计算平台和编程模型,基于CUDA编程可以利用GPUs的并行计算引擎来更加高效地解决比较复杂的计算难题。近年来,GPU最成功的一个应用就是深度学习领域,基于GPU的并行计算已经成为训练深度学习模型的标配。目前,最新的CUDA版本为CUDA 9。GPU并不是一个独立运行的计算平台,而需要与CPU协同工作,可以看成是CPU的协处理器,因此当我们在说GPU并行计算时,其实是指的基于CPU+GPU的异构计算架构。
原创
发布博客 2024.07.03 ·
743 阅读 ·
10 点赞 ·
0 评论 ·
14 收藏

Linux htop命令使用

htop 是一个类似于 top 的命令,但具有更丰富的功能和更友好的界面。它可以实时显示系统中各个进程的资源占用情况,如 CPU 使用率、内存使用率等。以下是对 htop 命令的完全解析:表示 CPU 核心的编号(如果有多个核心的话)。
原创
发布博客 2024.06.22 ·
823 阅读 ·
25 点赞 ·
0 评论 ·
18 收藏

Linux下计算程序运行时间(C++)

在Linux环境下,可以使用多种工具和技术来测量程序的运行时间,例如time命令、perf工具、以及编程语言级别的性能分析库。对于需要更高精度时间测量的场景,可以使用 gettimeofday() 函数(需要包含头文件 <sys/time.h>),但请注意这属于POSIX标准而非C++标准库的一部分。以上方法中,使用 chrono 库是最推荐的方式,因为它提供了更现代、更灵活且跨平台的解决方案。在嵌入式开发中,计算程序运行时间是一个重要的实践,它涉及到性能分析、资源管理和系统优化等多个方面。
原创
发布博客 2024.06.08 ·
583 阅读 ·
5 点赞 ·
0 评论 ·
8 收藏

I2C协议详解

在I2C通信中,主设备控制时钟线SCL,而数据线SDA用于在主设备和从设备之间双向传输数据。主设备通过SDA发送数据给从设备,同时使用SCL产生时钟信号,从设备根据时钟信号读取SDA上的数据。反过来,从设备也可以在主设备的控制下,通过SDA发送数据给主设备。其中,SDA用于在设备之间传输数据,而SCL则提供时钟信号,控制数据传输的速度。在I2C总线上,每个设备都有一个唯一的地址,主设备通过这个地址来识别和访问从设备。这种工作方式的优点在于,它可以简化系统设计,减少设备间的连接线,提高系统的可靠性。
原创
发布博客 2024.05.29 ·
1123 阅读 ·
10 点赞 ·
0 评论 ·
24 收藏

ADC协议详解

模数转换器(ADC,Analog-to-Digital Converter)是一种将模拟信号转换为数字信号的电子设备。模拟信号通常表示物理测量的连续变化,如声音、温度、压力等,而数字信号则是以二进制数值表示的离散信号。ADC起源于20世纪的电子技术发展,用于将模拟的物理世界信息转换为数字计算机能够处理的信息。ADC有多种转换方式,常见的有直接转换(flash ADC)、逐次逼近(SAR ADC)、积分(integrating ADC)、ΔΣ(delta-sigma ADC)等。
原创
发布博客 2024.05.24 ·
941 阅读 ·
24 点赞 ·
0 评论 ·
14 收藏

UART协议详解

UART是(Universal Asynchronous Receiver/Transmitter),通用异步收发器的缩写。在19世纪60年代,为了解决计算机和电传打字机通信,Bell发明了 UART协议,将并行输入信号转换成串行输出信号。因为UART简单实用的特性,其已经成为一种使用非常广泛的通讯协议。我们日常接触到的串口,RS232,RS485等总线,内部使用的基本都是 UART协议。是一种广泛应用于嵌入式领域的串行、异步、全双工通信协议。
原创
发布博客 2024.05.23 ·
1285 阅读 ·
25 点赞 ·
0 评论 ·
12 收藏

GPIO协议详解

GPIO是通用输入/输出(General Purpose Input/Output)的缩写,它是电子系统中用于控制和监视外部设备的一种接口。在计算机硬件和微控制器中,GPIO通常指的是一组可以被软件编程为输入或输出的引脚。
原创
发布博客 2024.05.22 ·
2514 阅读 ·
40 点赞 ·
0 评论 ·
31 收藏

SPI协议详解

SPI(Serial Peripheral Interface,串行外设接口)是一种广泛使用的同步串行通信协议,用于微控制器和各种外围设备之间的数据传输。SPI通信是全双工的,即可以同时发送和接收数据,并且是高速的,没有速度限制,通常能达到甚至超过10Mbps。
原创
发布博客 2024.05.20 ·
1037 阅读 ·
21 点赞 ·
0 评论 ·
9 收藏

Windows环境下训练OpenCV分类器

直接在Powershell用pip安装,用国内源(我这里用的是阿里源)下载OpenCV,官方的太慢了。测试一下Ctrl+Z退出Python环境安装依赖库。
原创
发布博客 2024.05.17 ·
369 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

树莓派与OpenCV实现人脸识别

为了检测摄像头是否成功接入,先拔掉运行lsusb命令查看当前树莓派接入的设备,再接入摄像头,再运行lsusb,对比返回结果。我们使用luvcview这个工具来查看摄像头的实时视频,利用which luvcview这个命令来查看是否已安装这个工具,正常情况会返回“/usr/bin/luvcview”,若没有返回任何信息,则使用 sudo apt-get install luvcview 来安装工具。安装完成后使用luvcview -s 1080x720来启动该工具,其中1080x720代表采集的分辨率。
原创
发布博客 2024.05.17 ·
621 阅读 ·
7 点赞 ·
0 评论 ·
6 收藏

Linux下计算程序运行时间(C语言)

在Linux环境下,可以使用多种工具和技术来测量程序的运行时间,例如time命令、perf工具、以及编程语言级别的性能分析库。这些工具可以帮助开发者准确测量和分析程序的性能,从而进行有效的优化。在嵌入式开发中,计算程序运行时间是一个重要的实践,它涉及到性能分析、资源管理和系统优化等多个方面。接下来介绍C程序计算程序运行时间,单位是毫秒(ms)
原创
发布博客 2024.05.15 ·
633 阅读 ·
9 点赞 ·
0 评论 ·
8 收藏

树莓派安装OpenCV

我的树莓派选用的是32G内存卡,建议选择树莓派安装raspbian系统镜像,如果不会安装官方镜像百度网盘 https://pan.baidu.com/s/1ACxvVdpYYJ0OAg7nqVXJmA提取码:ms45。
原创
发布博客 2024.05.15 ·
1199 阅读 ·
5 点赞 ·
0 评论 ·
16 收藏
加载更多