自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu---之进程/线程管理命令

获取进程当前状态。

2024-03-21 12:55:49 794

原创 Ubuntu---之用户管理

添加用户。

2024-03-21 10:07:59 1911

原创 Ubuntu命令---之文件管理

tar命令用于备份文件。tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。通俗点来说就是解压和压缩、归档和解档文件。这里解释一下归档和压缩的概念:归档指的是将多个文件和目录集中存储在一个文件中;而压缩则指的是利用算法对文件进行处理,从而达到缩减占用磁盘空间的目的。常用组合:tar -cf file.tar dir 归档tar -tf file.tar 查看归档文件中的内容,比如有哪些文件tar -xf file.tar 解档。

2024-03-21 09:44:26 901 1

原创 Ubuntu---之命令学习

ls是查看指定路径下的文件信息,可以是相对路径也可以是绝对路径示例:列出 /etc 下的文件ls /etc列出 /etc 下的所有文件ls -a /etc使用参数还可以组合使用,其他的命令也是一样,后面不在介绍列出 /etc 下的所有文件(包含隐藏文件),包含其详细信息。

2024-03-19 18:07:42 1839 1

原创 关于OV7670不带FIFO读不出来ID问题讨论

一下是我的代码,总感觉没有问题但是就是无法读取OV7670不带FIFO的ID。我使用的是CH32V307V板子。

2024-01-07 01:59:36 734 4

原创 C语言学习 变量和数据类型 (003)

在C语言中,数据类型是用于表示和操作数据的基本单位。C语言支持多种数据类型,这些类型可以用来声明变量以存储不同类型的数据。了解C语言的数据类型是理解和编写C语言程序的关键。变量是程序中用于存储和操作数据的容器。在程序中,我们使用变量来存储从用户输入的数据、计算结果到状态信息等各种数据。变量让我们能够轻松地引用和操作数据,而不必每次都明确指出数据的具体值。

2023-12-07 21:19:55 495 1

原创 esp8266-01s实现串口mqtt透传

最近研究了正点原子的lora模块,突发异想自己做一个类似的,刚好手上有一块esp8266-01s,就用这一块板子开发。上网查了一下关于esp8266-01s模块实现透传功能,结果全部都是使用AT指令实现的,非常不方便,我就想着使用代码完成透传功能。实现原理也就是将esp8266-01s的串口收到的信息通过mqtt原封不动的发出去,从mqtt接受到的消息原封不动的从串口发出去,就实现了串口透传的功能。开发工具:Arduino IDE使用模块:esp8266-01s测试板:esp8266。

2023-12-06 17:39:13 1656 4

原创 C语言学习 注释 (002)

C语言是一种广泛使用的编程语言,它的简洁、高效和强大功能使其在许多领域都得到了广泛应用。在C语言中,注释是一种重要的元素,用于提供对代码功能的解释,帮助开发者记忆和理解代码的工作方式。它们也可以用来记录程序的特定信息,如版本号、作者和创建日期、函数和变量的功能等。注释部分的代码是不会被执行的。

2023-11-30 23:11:37 450

原创 C语言学习 第一个程序 (001)

这个程序首先包含了stdio.h头文件,这是C语言标准输入输出库的头文件。C语言是计算机科学中最流行的编程语言之一,它被广泛用于系统编程,包括操作系统、嵌入式系统、游戏等。C语言以其高效、灵活和可移植性而闻名,它提供了对硬件的直接访问,使得开发者可以更深入地控制计算机的资源。"程序是学习C语言的一个传统示例,它可以帮助初学者熟悉C语言的语法和基本结构。通过编写和运行这个程序,你可以感受到C语言的魅力,并体验到编程的乐趣。在开始学习C语言的过程中,编写一个简单的"Hello"程序是一个经典的起点。

2023-11-29 16:45:20 412 1

原创 Tiny4412 mqtt(宿主机的移植)(十三)

此时会在项目的同级目录下生成。通过qtcreator打开。将重要文件放入qt库中。下载qt的mqtt库。

2023-11-28 23:15:03 758

原创 Tiny4412 mqtt(arm开发板移植)(十二)

mqtt(arm开发板移植)

2023-11-27 18:46:05 680

原创 Tiny4412 qt5(宿主机安装)- 解决qtcreate无法输入中文问题(十一)

这里再次提醒一边千万不要用root用户去安装qt,必须用普通用户安装。ok试试能不能用了,前提是按照上一节我提供的qt安装方法操作。选择中国下的 mirrors.aliyun.com。点击关闭,后点击重新载入,等待完成即可。安装 gcc、g++、cmake。打开设置,进入区域和语言配置。点击管理已安装的语言。

2023-11-27 18:39:48 510

原创 Tiny4412 qt5(宿主机安装)(十)

解决qt UI改变后运行结果未改变(只是这个方法不好,如果后面我研究出来更好的解决方法,我会更新)Linux的Qt编译出现-1: error: cannot find -lGL问题的解决方法。要不然就把网断掉,重新安装就会自动跳过登录,下一篇文章会详细介绍。输入你的qt账户的邮箱和密码(没有的自己注册),后点击next。下载链接(直接下载老慢了,推荐复制链接到迅雷下载)组件全选就行,没多大,后点击下一步。两个选项都打勾,后点击next。默认安装路径就可以,点击下一步。

2023-11-26 22:26:55 640 1

原创 Bash Shell $*, $@加引号和不加引号的区别

当有双引号时, 如 “$*”, “$@”, 这个时候, 前者表示的是用 IFS (Internal Field Separator)# 在 Bash 中没有双引号时, 它们两个被扩展后, 结果是一样的, 都是表示外部输入的参数列表。# 分隔符连接起来的统一字符, 后者则表示的是输入的每个参数.# $@代表所有的参数作为独立的字符串。# $*代表所有的参数作为单个字符串。

2023-11-26 16:58:37 565 1

原创 Tiny4412 qt5移植 (九)

QT_QPA_ENABLE_TERMINAL_KEYBOARD:看你的/dev/input/下的哪一个是键盘。QT_QPA_FB_HIDECURSOR:看你的/dev/input/下的哪一个是鼠标。QT_QPA_FB_TSLIB:看你的/dev/input/下的哪一个是屏幕。写一个自动化编译和安装的脚本。这里写一个自动化配置的脚本。QTDIR:QT的安装路径。这里使用宿主机的字体。

2023-11-25 19:12:26 451

原创 Tiny4412 tslib1.4移植 (八)

TSLIB_TSDEVICE和QWS_MOUSE_PROTO:看你的/dev/input/下的哪一个是触摸屏。来校准一下触摸屏,才能使用的。下次上电就不用校准了,直接用了。CC:自己环境中的交叉编译器,必须是绝对路径。TSLIB_ROOT:tslib的安装路径。prefix:tslib安装的位置。使用第一条命令可以让屏幕出现雪花。测试有原始数据打印,一般需要运行。使用第二条命令可以让屏幕变黑。

2023-11-24 23:56:35 532 1

原创 Tiny4412 kernel和rootfs的烧写 (七)

这里的lcd参数不同的板子不一样,如果屏幕显示不正常则换成HD70。set serverip 服务器ip(也就是nfs服务器的ip)这里的lcd参数不同的板子不一样,如果屏幕显示不正常则换成HD70。ip:开发板IP:宿主机IP:网关IP:掩码::eth0:off。nfsroot:主机ip:主机网络文件系统文件夹路径。挂载mmcblk0p2烧入kernel。挂载mmcblk0p3烧入rootfs。set ipaddr 开发板ip。挂载mmcblk0p2。卸载mmcblk0p2。挂载mmcblk0p3。

2023-11-23 20:09:04 476

原创 Tiny4412 rootfs制作-Busybox (五)

文件夹,这个文件夹就是文件系统的基本结构文件。现在的文件系统可以运行了,是最小的文件系统。两个文件的内容都是一样的,如下。创建rootfs文件夹。下载busybox源码。修改inittab文件。

2023-11-22 14:04:11 163

原创 Tiny4412 kernel制作 (四)

将光盘中的linux-3.5-20190720.tgz放入kernel文件夹。拷贝一份工程下为4412配置好的config文件。编译好的内核会默认放在。创建kernel文件夹。

2023-11-21 23:43:15 157

原创 Tiny4412 uboot烧写 (三)

在倒计时结束之前按回车即可进入uboot。打开emmc和烧写uboot。删除所有分区和格式化sd卡。使用sd_fuse工具。准备一张4G的sd卡。开发板选择sd卡启动。开发板打到sd卡启动。

2023-11-20 19:56:27 161

原创 Tiny4412 uboot制作 (二)

注意:如果是原厂提供的源码需要操作这一步,如果是我提供的链接则不用。其次,如果你的emmc是8G需要将5改成7,如果是小于等于4,则将7改成5。修改board/samsung/tiny4412/config.mk文件。说明:使用友善原厂光盘提供的uboot源码也可以,推荐使用上方下载链接。修改include/configs/tiny4412.h文件。修改drivers/mmc/mmc.c。

2023-11-08 23:45:11 86

原创 Tiny4412 环境搭建(一)

宿主机:Ubuntu22.04 / 18.04交叉编译器:gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi.tar.xzqt:5.12.9普通用户:user普通用户和超级用户的密码:123456开发板:Tiny4412 内存:1G emmc:8G 底板:Tiny4412SDK1306。

2023-11-07 16:40:01 419

空空如也

空空如也

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

TA关注的人

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