自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Strange_Head的博客

嵌入式Linux开发

  • 博客(68)
  • 收藏
  • 关注

原创 ubuntu20.04.6将虚拟机用户目录映射为磁盘Z

将linux用户目录映射为windwos磁盘,从此文件操作,香喷喷

2024-04-06 16:55:01 1143

原创 ubuntu20.04.6安装sshd服务,并连接到远程服务器

它负责提供远程登录和安全的 shell 服务。通过启动 sshd 服务,可以允许远程用户通过 SSH(Secure Shell)协议连接到您的计算机,并在远程执行命令或进行文件传输。物理主机使用mobaxterm(或putty)连接虚拟机ssh登录。

2024-04-06 16:14:15 388

原创 Android 完整SDK项目中添加对应的JNI与底层通信

近日需要写一个安卓app和底层发消息,这就涉及到java如何到c层的一个逻辑,app已经写好,就差发个消息了。至于如何对接底层,得和写底层的人进一步沟通,本文笔者只写从java层通信到cpp,并且打印出一个值,至于通信底层,到了c层了,open,read一个驱动,也就轻轻松松了。

2024-03-07 15:25:09 566

原创 Android音量调节修改

今日公司,安卓设备的音量显示不正常,让我来修复这个bug,现在已修复,做个博客,记录一下,以后碰到类似一下子就好解决。

2024-01-27 17:29:26 615

原创 RK3588取经之路【序章】2024/01/01

2023年前入手买了这个广州英码出场的一款开发板**EVM3588-A24EG-C-B2AA**(裸板),花了2800左右,是不是脑子有点毛病,我觉得也是,当时想着我只要吃通这个板子,我就无敌了,起码是这个行业通杀,但是,入手了之后放那里吃灰了,今天是2024年第一天,我拿了出来,开始入手学习,并以博客记录督促自己。

2024-01-01 17:47:51 1131 2

原创 Makefile文件里的赋值方法(第三节)

(实例1.1)int main()int a,b;//定义一个变量a和ba = 10;//将变量a赋值为10b = 20;//将变量b赋值20a = b;//再将b的值赋值a//打印变量areturn 0;结果是20。这是c语言中简单的赋值,但是在Makefile中如何实现赋值呢,他赋值还是使用的“=”号吗,还是有其他的更多的符号提供使用。一起进入这“该死”的Makefile中学习吧。

2023-10-19 00:04:15 318

原创 Makefile输出调试信息print(第二节)

低端的乃头乐发出人性的呼喊,高端的享受来自精神,享受自己进步的每一瞬间,欢迎来到我第二节课,加油。——张顺。

2023-10-04 17:59:24 664

原创 Makefile核心(第一节)

makefile是相当重要的,只要你要写大工程,就必须学习makefile,我在网络找了半天没有找到合适且适合学习的资料,于是乎我想写一个关于Makefile系列的文章,将自己所学,并且总结起来,发布出来,和大家一起讨论进步学习。

2023-10-04 11:46:59 163

原创 全志orangepi-zero2驱动编写2,控制电平高低

可看我前俩篇文章:【1】【2】

2023-08-22 21:14:36 135

原创 驱动框架函数详解

都差不多,这里的名字被改变,万变不离其宗。

2023-08-22 17:38:58 210

原创 全志orangepi-zero2驱动编写

这个框架需要和用户态的open等函数进行配合,需要知道linux内核框图可明白。这里作为一个拓展吧,每个内核编译都可能不同,具体找商家手册来看。编译成功后,看到源码树目录多了vmlinux,失败则无此文件。编译成功后,看到源码树目录多了vmlinux,失败则无此文件。成功后,目标zImage镜像arch/arm/boot底下。将.ko文件放到(没有ko就是内核编译有问题,重新编译去)打包zImage成树莓派可用的xxx.img。回到内核源码这里的路径进行编译。如有问题欢迎提出,共同进步。

2023-08-21 20:35:02 214

原创 Linux自动挂载U盘

这条规则的意思是:如果有一个设备的内核名称为sda,则该条件生效,执行后面的赋值:在 /dev 下产生一个名为my_disk 的设备文件,并把设备文件的权限设为 0660。:设备的 devpath 路径下,设备的属性文件 “filename” 里的内容;:设备在 devpath 的设备驱动名称,例如:ide-cdrom;:设备的子系统名称,例如:sda 的系统为 block;:设备在 devpath 里的总线名称,例如:usb;:内核设备名称,例如:sda,cdrom;:设备的 devpath 路径;

2023-08-20 17:15:20 424

原创 Linux的热拔插UDEV机制

udev是一个设备管理工具,udev以守护进程的形式运行,通过侦听内核发出来的uevent来管理/dev目录下的设备文件。udev在用户空间运行,而不在内核空间 运行。它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等。设备文件通常放在/dev目录下。使用udev后,在/dev目录下就只包含系统中真正存在的设备。

2023-08-20 16:59:15 253

原创 【ARM-Linux】项目,语音刷抖音项目

当然也是用source insight分析源码cv编写,没写注释,将就看吧,这俩个文件,比较难啃,都是和linux内核打交道。插入开发板,跳出什么就点允许就行(否则可能没有权限开发板无权访问手机系统)这个模块其实进入网站点点点就可以完成,非常方便,但是没有什么技术含量。测试没问题将语音模块RX和TX接入开发板的RX,TX端口。安卓手机开启,开发者模式,并开启USB调试功能。到这里就是简单的处理语音模块发来的命令了。如有问题,欢迎提出,共同进步。su-03T语音识别模块。配置SU-03T模块。

2023-08-20 16:25:28 664

原创 SQLite的命令用法

(菜鸟教程)用到查菜鸟教程即可。

2023-08-20 15:53:47 1042

原创 SQLite数据库安装

sqlit3

2023-08-20 15:39:33 140

原创 【Linux系统编程项目】实现部分FTP功能

1.获取服务器文件,get xxx2.展示服务器有哪些文件 ,ls3.进入服务器文件夹 cd4.上传文件到服务器。

2023-08-20 15:26:03 82

原创 交叉编译之wiringPi库,【全志H616,orangepi-zero2】

windows快捷方式见过吧,没错,linux软连接就是类似快捷方式,建立之后在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,这个文件包含了正真文件的位置信息等等。这俩个库分别在,开发板的wiringPi安装目录,的wiringPi目录和devLib目录下面,使用scp命令考出来。按道理安装25,或者26都可以,我输入的是26(眼瞎看错了,但是居然可行,有大佬可以说一下26是什么鬼)成功之后,要创建链接,方便库的调用,总不会你想调用库需要加上一堆版本信息把~完美,ARM,并不是x86。

2023-08-16 22:48:31 268

原创 全志H616交叉编译,orangepi-zero2

换位到Linux上,我们在虚拟机上gcc好一个文件会产生一个.a.out文件,我们将.a.out文件放到ARM-Linux平台上去执行,就是Linux的交叉编译,为什么不直接在ARM-Linux平台直接编译?1、成本问题,正真去公司开发并不像是学习一样那样高的ARM-Linux配置,都不足以安装gcc编译工具,或者安装好了没法编译运行,交叉编译是需要工具的,如51单片机需要keil软件编写一样,注意工具的意义是将宿主机的代码编译成可以运行在目标及代码的工具。(全志、树莓派,等等)下好,搞到自己的虚拟机上。

2023-08-15 23:07:20 230

原创 ubuntu设置共享文件夹成功后却不显示找不到(已解决)

1.首先输下面命令查看是否真的设置成功共享文件夹如果确实已经设置过共享文件夹将输出window下共享文件夹名字2.确认自己已设置共享文件夹后输入下面的命令发现问题,提示no such file,解决方法。

2023-08-15 22:21:04 2583 2

原创 Ubuntu18.04.4裸机配置

提取码:o42a–来自百度网盘超级会员V5的分享。

2023-08-15 21:24:16 153

原创 51项目——智能垃圾桶

涉及知识点,51定时器使用,超声波模块,Nokia5110,PWM舵机控制

2023-08-13 17:48:09 201

原创 Nokia5110使用方法及实例编写51单片机

Nokia5110使用方法及实例编写51单片机

2023-08-12 19:55:50 472

原创 HAL库—定时器Timer使用及PWM

例如,要定时1000ms,则:PSC=7199,ARR=9999,Tclk=72M。

2023-07-28 19:42:10 909

原创 HAL库——STM32CubeMX中断相关配置(中断反转LED状态)

按键产生中断控制小灯亮灭的功能。

2023-06-23 15:07:45 1079

原创 中断相关操作函数HAL_NVIC_SetPriority()、HAL_NVIC_EnableIRQ()

中断相关操作函数HAL_NVIC_SetPriority()、HAL_NVIC_EnableIRQ()

2023-03-22 19:13:05 4578 1

原创 基于HAL库的GPIO端口三个基础函数HAL_GPIO_Init()、HAL_GPIO_ReadPin()和HAL_GPIO_WritePin()

基于HAL库的GPIO端口三个基础函数HAL_GPIO_Init()、HAL_GPIO_ReadPin()和HAL_GPIO_WritePin()

2023-03-22 18:04:55 15196 4

原创 复位和时钟控制(RCC)

STM32复位介绍和时钟配置

2023-03-15 17:43:55 420 1

原创 通用输入输出端口GPIO,及其初始化(HAL库)

我在学习STM32时候呢,是直接先接触的STM32CubeMX软件,更着网上各种教程迷迷糊糊学了一大堆没用的东西,于是先一步步来吧,我总结了很长时间,希望对正在学习相关知识的朋友们有帮助。传送门读完以上我写的文章基本上是蒙的,因为我写文章时候也有这样的感觉,感觉学到了什么又感觉什么也没学到,虽然最后灯亮了,但原理什么的都不知道,于是开始学习GPIO口如何去操作的,就像51一样开始入手P0^0控制高低电平一个道理。

2023-03-15 17:06:02 3566 2

原创 STM32CubeMX和Keil5配合,配置串口和GPIO,实现LED点灯

STM32CubeMX和Keil5配合,配置串口和GPIO,实现LED点灯

2023-02-26 10:46:47 1753

原创 STM32CubeMX下载和使用

STM32CubeMX下载安装及基本配置

2023-02-26 10:00:22 1005

原创 单片机之循迹模块

由于黑色具有较强的吸收能力,当循迹模块发射的红外线照射到黑线时,红外线将会被黑线吸收,导致循迹模块上光敏三极管处于关闭状态,此时模块上一个LED熄灭。在没有检测到黑线时,模块上两个LED常亮。模块靠反射光线来输出D0和A0的状态。如果可以反射回来D0就是0否则1(这里根据实际测试可以得到)。所以一般循迹小车上面就是用的黑白赛道,黑色吸收光线,白色反光强。所以黑白赛道对于循迹小车稳定性也强。D0——数字端模块返回01数字值,接到单片机随便一端口控制。A0——模拟端模块返回模拟值

2023-02-06 17:31:34 698

原创 基于51单片机蓝牙小车

基于51单片机蓝牙小车项目

2023-02-06 15:50:59 1399

原创 基于51单片机的用IIC协议和OLED通信

如上图,为此OLED又称GME12864-12模块(SSD1306),模块本身不大,用来显示东西。上面俩个接到单片机的随便端口上(我的接线SDA——P1^0,SCL——P1^1)手册是非常非常不友好的(全英文),我愣是看了一天才玩明白这个模块。通过看手册得到OLED的地址为下图。

2023-01-31 18:22:54 2200

原创 基于51单片机温湿度传感器

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,应用领域:暖通空调;汽车;消费品;气象站;湿度调节器;除湿器;家电;医疗;自动控制。

2023-01-29 17:20:03 2600

原创 IIC协议的使用和实现(51单片机实现)

I2C最初是飞利浦公司于1982年为各种飞利浦芯片开发的。原始规范只允许 100kHz 通信,并且只提供 7 位地址,将总线上的设备数量限制为 112 个(有几个保留地址,永远不会用于有效的 I 2 C 地址)。1992 年,第一个公开规范发布,增加了 400kHz 快速模式以及扩展的 10 位地址空间。大多数时候(例如,在许多 Arduino 兼容板上的 ATMega328 设备中),设备对 I 2 C 的支持在此时结束。

2023-01-29 13:19:27 2029 4

原创 基于51单片机的WIFI模块的简单通信

他与蓝牙模块类似,但比蓝牙模块强大实用。只用到4根线,VCC,GND,TX,RX。

2023-01-28 19:50:43 4035 1

原创 基于51单片机的蓝牙模块

蓝牙模块,又称为蓝牙串口模块。透传即透明传送,是指在数据的传输过程中,通过无线的方式这组数据不发生任何形式的改变,仿佛传输过程是透明的一样,同时保证传输的质量,原封不动地到了最终接收者手里。以太网,蓝牙,Zigbee, GPRS 等模块玩法一样,对嵌入式程序员来说,不需要关心通讯模块内部数据及协议栈工作原理,只要通过串口编程获得数据即可。当接受’o’/'t’时候,打开led/关闭led。每隔1s,且不断向串口发送数据,

2023-01-26 15:23:54 2500 2

原创 51单片机PWM控制舵机

PWM,英文名Pulse Width Modulation,是脉冲宽度调制缩写,它是通过对一系列脉冲的宽度进行调制,等效出所需要的波形(包含形状以及幅值),对模拟信号电平进行数字编码,也就是说通过调节占空比的变化来调节信号、能量等的变化,占空比就是指在一个周期内,信号处于高电平的时间占据整个信号周期的百分比,例如方波的占空比就是50%.2.5ms-----------180度;0.5ms-------------0度;1.0ms------------45度;1.5ms------------90度;

2023-01-26 11:55:26 1964

原创 基于51单片机做的电动车防盗系统【项目】

基于51单片机做的电动车防盗系统【项目】

2023-01-25 18:55:08 284

SQLite数据库,sqlit3

SQLite数据库

2023-08-20

【Linux系统编程项目】实现部分FTP功能-顺哥

【Linux系统编程项目】实现部分FTP功能——顺哥

2023-08-20

全志wiringPi库

全志wiringPi库

2023-08-16

手机蓝牙助手,WIFI助手等软件

手机蓝牙助手,WIFI助手等软件

2023-01-26

对应文章LCD1602的使用(51单片机)

实现LCD1602的代码

2023-01-05

复合文档(doc系列,docx系列等等)恢复方法总结

复合文档(doc系列,docx系列等等)恢复方法总结

2022-12-05

ntfs关于不同大小下的位置总结

ntfs关于不同大小下的位置总结

2022-12-05

rar压缩包4.0,文件结构总结

rar压缩包4.0,文件结构总结

2022-12-05

bmp图片文件结构总结

bmp图片文件结构总结

2022-12-05

png图片文杰结构总结

png图片文杰结构总结。

2022-12-05

jpg图片文件结构总结

jpg图片文件结构总结。

2022-12-05

gif动图,文件格式总结

gif动图,文件结构总结。

2022-12-05

比赛FPGA板卡引脚配置

led智能洗衣机板卡引脚配置

2022-12-05

空空如也

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

TA关注的人

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