自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 RV1126 ext4 img格式的文件系统制作

(10)修改开发板/etc/fstab文件,挂载文件系统,执行以下命令即可。(9)执行resize2fs -M media.img调整大小。(1)制作镜像文件,用dd工具创建12G大小空的镜像文件。在media目录中有lost+found说明就挂载上了。(11)修改SDK中的parameter.txt。(6)往media添加要添加的内容。(8)检查和修复media.img。(5)挂载空的media.img。(2)可以查看制作的镜像。根据具体情况调整分区即可。(3)格式化镜像文件。

2024-02-04 16:24:41 210

原创 重定位(一)段的概念引入

NOR FLASH的特点:可以像内存一样的读,但不能像内存一样的写,必须通过特定的指令来写,那么问题来了,如果程序中含有需要更改的全局变量或静态变量,他们存储在NOR上我们直接修改是无效的(局部变量存储在栈中,也就是内存中,可随时改变他的初始值),那我们想要修改全局变量或局部变量该怎么办呢?这就引入了重定位机制,当程序是NAND启动时,2440会把前4K的代码拷贝到SRAM中运行(由硬件完成拷贝),然后CPU从0地址开始运行(0地址对应的是SRAM)。bss段存放初值为0和没有初值的全局变量。

2024-01-21 22:49:11 862

原创 Linux下vscode以管理员身份打开

【代码】Linux下vscode以管理员身份打开。

2024-01-15 11:54:37 455

原创 gcc的编译过程

如果在链接时指定了-nostdlib选项时,在系统上编译会出错,因为这个选项无法链接启动文件和libc库,通常在编译裸机代码、bootloader、内核文件时添加该选项,因为这些文件的运行是完全不需要依赖系统的。(1)动态链接: 动态链接是链接动态库,在程序执行时才去找这些库中的内容,编译出来的可执行文件体积小,但是在运行可执行程序时,在该环境下必须要有相应的动态库。也可以直接 gcc -c xxx.c -o xxx.o ,gcc会对.c文件默认进行预处理,-c选项可同时进行编译和汇编操作。

2023-12-12 22:04:14 167

原创 在X86架构下编译Tengine组件

【代码】在X86架构下编译Tengine组件。

2023-10-17 15:29:07 136

原创 Tengine 边缘AI计算框架移植RV1126(包括opencv的交叉编译)

编译opencv是为了,在编译Tengine时指定OpenCVConfig.cmake,以便寻找特定的opencv动态库01.从github拉取opencv源代码02.在虚拟机安装cmake04.解压opencv源码,并进入文件05.新建文件ax620a.toolchain.cmake配置交叉编译工具链06.创建build文件夹并配置cmake07.编译并安装查看在build目录下是否存在OpenCVConfig.cmake文件。

2023-10-14 23:06:35 1142 2

原创 NUC980webServer开发

1. 把驱动文件源码放在linux源码的drivers/net/wireless/realtek/rtlwifi/目录下,并且驱动文件源码目录更名为rtl8189。3.进入上级目录drivers/net/wireless/realtek/rtlwifi并打开Makefile。2.进入drivers/net/wireless/realtek/rtlwifi/rtl8189目录。3.移植hostapd相关工具到/sbin目录下 ,移植配置文件到/etc目录下。2.拷贝openssl相关库到/lib目录下。

2023-09-07 16:51:33 615 1

原创 C语言计算Linux内存空间

使用free指令可查看内存使用情况。

2023-08-22 10:31:05 492

原创 计算文件系统分区的大小

f_bsizef_frsizef_blocksf_bfreef_bavailf_filesf_ffreef_favailf_fsidf_flagf_namemax在使用statvfs函数获取文件系统信息时,可以通过访问statvfs结构体的成员来获取所需的信息。例如,可以获取文件系统的总块数,可以获取文件系统的剩余块数。

2023-08-22 09:36:11 176

原创 goahead5.1.1移植arm Linux开发板

链接:https://pan.baidu.com/s/1JH60KeTF3AoAhbb1dMIWnQ提取码:1111。

2023-08-21 14:37:16 538

原创 安装vm-tools

【代码】安装vm-tools。

2023-07-03 15:34:29 47

原创 cJSON解析json配置文件

1.配置文件 coll.cfg。

2023-05-22 12:36:07 186

原创 libcurl库

libcurl是一个跨平台的网络协议库,支持http、https,ftp,telnet等应用层协议。libcurl同样支持HTTPS证书授权,HTTP POST,HTTP PUT,FTP上传,HTTP基本表单上传,大力cookies和用户认证。

2023-03-21 16:33:59 2363

原创 网络知识(四)Http协议

(2)对于GET请求方式,浏览器把http header和data一同发送出去,服务器响应200代表发送成功。(3)对于POST请求,浏览器先发一个header,服务器响应100 continue ,浏览器再发送data ,服务器响应200。主要的响应数据,在浏览器的主体区域显示的数据都是响应主体(对于C语言而言拿的就是ASCII码或者是字符串)get 请求是没有请求主体的,get数据是在 请求行的url上进行传递到。(4)get 请求页面后退时,不产生影响(因为有缓存)

2023-03-20 20:26:00 87

原创 网络知识(三)socket、Tcp、Http之间的区别和联系

socket就是套接字,是网络通信的基石,是支持TCP/IP通信的基本操作单元。socket对程序员来说就是对Tcp/ip的封装,因为无法直接操控TCP/ip来进行通信。socket是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。(其实就是bind绑定)

2023-03-19 22:28:29 187 1

原创 网络知识(二)三次握手、四次挥手

三次握手发生在TCP连接的过程当中。通过TCP的连接,使上层网络的数据传输建立在“无差别的网络上”。在建立连接时,服务器处于被动状态。TCP一共有6个标志位,常见的有四个标志位含义SYN建立连接ACK响应确认结束RST重置四次挥手发生在TCP client与server断开连接的过程中。在断开时需要客户端和服务端总共发送4个包以确认连接的断开。在 socket 编程中,这一过程由客户端或服务端任一方执行close来触发。

2023-03-19 20:50:27 70

原创 网络知识(一)OSI网络模型

TCP/IP协议族并不包含物理层和数据链路层,因此它不能独立完成整个计算机网络系统的功能,必须与许多其他的协议协同工作。OSI七层模型是一个理想化的概念模型,每一层都能提供抽象的良好的数据接口。TCP/IP协议被分为四个概念层,其中的三层对应于OSI参考模型的相应层。

2023-03-19 19:09:16 74

原创 orangepiZero2智能家居(三)添加火灾、socket、语音模块

火灾检测模块大致与灯光模块相同。不同点:火灾模块要读取引脚状态pinMode要把output 改为input不用打开和关闭。

2023-03-19 14:10:53 93

原创 orangepiZero2智能家居(二)主流程设计和灯光代码编写

其余的灯的代码编写与浴室灯几乎一样,改改名称就好了,在mainPro中添相关的调试信息即可。

2023-03-17 20:36:12 126

原创 orangepiZero2智能家居(一)程序设计思路

设计模式是代码经验的总结,代码的稳定性高,拓展性强。是一系列的编程思想,一共23种模式。设计模式的目标是提高代码的可读性、稳定性、重用性、拓展性。工厂模式是设计模式的一种。算法并不是设计模式,只是解决问题的一种方法。设计模式描述了紧密结合的类与对象。类是一种用户自定义的数据类型。在C语言中结构体可以充当类。对象是类的一种实现,int age;int sex;//成员属性//成员方法dog cat都是一种类的对象。工厂模式是常用的设计模式之一。

2023-03-17 15:46:39 221

原创 解决orangepiZero2 man手册无法查询c库问题

man手册无法查询c库函数问题

2023-03-15 13:21:38 68

原创 LDV7 语音识别模块开发

本模块实际原理为 1 片 STC11 单片机+1 片 LD3320 组合形成的一款语音识别模块,语音识别部分已写好驱动程序,用于只需要对 STC 单片机进行编程加入自己的识别语句和控制程序即可,语音识别部分无需理会和做编程处理。对此用户只需要在提供的源程序基础上做单片机的编程应用即可,本模块具备 1 个 5V TTL 串口和 16 个单片机 IO 口的引出,可与外部单片机进行通信交互信息亦可控制继电器等设备。

2023-03-14 23:13:11 451

原创 orangepiZero2内核编译

orangepiZero内核编译

2023-03-13 16:36:31 886 1

原创 Linux驱动开发

Linux驱动开发

2023-03-12 22:13:30 1809

原创 Linux文件系统与内核结构

Linux 文件系统和内核结构

2023-03-12 15:33:09 128

原创 数莓派内核编译

树莓派3B+内核编译

2023-03-11 18:50:57 83

原创 全志H616交叉编译工具链的安装与使用

全志h616交叉编译

2023-03-10 17:20:32 1735

原创 orangePizero2操作4路继电器

orangePiZero2继电器

2023-03-09 10:49:57 121

原创 orangepiZero2继电器开发

继电器开发

2023-03-08 18:26:48 85

原创 Linux 库编程

Linux动态库,静态库

2023-03-07 22:18:44 70

原创 orangepizero2嵌入式数据库SQLite

orangepizero2 Sqlite开发

2023-03-07 17:14:52 90

原创 orangepi基于c库开发串口

orangepi 基于c库的串口开发

2023-03-06 10:08:30 174

原创 orangePiZero2 基于wiringPi库开发串口

wiringPi串口开发

2023-03-04 00:47:26 145

原创 串口的概述

串口概述

2023-03-03 22:50:09 183

原创 orangepiZero2 最简单的oled开发

oled开发

2023-03-03 17:35:25 196

原创 IIC协议

IIC协议

2023-03-03 00:34:56 70

原创 orangepizero2点亮oled屏幕

IIC全称Inter-Integrated Circuit (集成电路总线)是由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。IIC属于半双工同步通信方式(1)特点:简单性和有效性。由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件多主控(multimastering)其中任何能够进行发送和接收的设备都可以成为主总线。

2023-03-02 16:06:05 76

原创 SG90舵机开发(定时器)

SG90舵机开发

2023-03-02 01:24:52 239

原创 LINUX定时器

linux定时器

2023-03-02 00:29:54 54

原创 orangepiZero2 蜂鸣器

蜂鸣器开发

2023-02-28 23:47:42 65

opencv-4.x源代码

opencv-4.x源代码

2023-10-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除