自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (2)
  • 收藏
  • 关注

原创 嵌入式相关开源项目、库、资料(转发)

嵌入式相关开源项目、库、资料------持续更新中学习初期最难找的就是找学习资料了,本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言、单片机、开源项目、物联网、操作系统、Linux等资源,并且在不断地更新中,致力于打造全网最全的嵌入式资料库。有好的嵌入式相关资源的朋友欢迎做贡献,利人利己。收录公开资料仅为了方便大家进行学习。如果你认为本仓库的一些文件侵犯了您的权益,请 向我反馈 。我将会从仓库中彻底清除这些文件。以下为最新资料汇总:1、OS鸿蒙OS: 一款面向全场景的开源分布式操作系统。

2022-05-10 19:57:06 765

转载 在MDK调试STM32出现“could not stop cortex-m device”解决办法

为什么SWD烧录STM32时BOOT0脚要接高电平,否则SWD下载失败之前网上买了个STM32的最小系统开发板,由于最近换了笔记本,为了测试重新搭建的开发环境是否能用,用st-link v2烧写这块开发板,发现居然提示Reason: (4) No device found on target.把板子侧的管脚定义,st-link侧的管脚定义,连接杜邦线的连通性都测了,居然还是不行,见鬼了。。。上网查了下,有人说到买的一个开发板有类似的情况,客服让他把BOOT0短接3.3V,再烧写就可以工作了。嗯?BO

2022-02-10 15:21:52 8366 2

原创 RT-Thread HSE时钟改为HSI时钟方法

知道这个文件修改,这个是针对与KEIL5的版本修改方法void SystemClock_Config(void){ RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; /** Initializes the CPU, AHB and APB busses clocks */ RCC_OscInitStruct.OscillatorType = RCC_OSC

2021-12-23 15:50:33 393

原创 树莓派3B+鸿蒙镜像的烧录

因工作需要要在树莓派上搭载鸿蒙系统,步骤如下:在ubuntu18上安装环境:# 安装必要的包sudo apt updatesudo apt install -y binutils git git-lfs gnupg flex bison gperf build-essential \ zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \ lib32n

2021-12-16 16:21:47 2262 2

原创 树莓派连接wifi “Could not communicate with wpa_supplicant”

终端执行:sudo vim /etc/network/interfaces底部加入:allow-hotplug wlan0iface wlan0 inet manualwpa-conf /etc/wpa_supplicant/wpa_supplicant.conf终端启用服务:sudo systemctl enable wpa_supplicant.service重启即可sudo reboot now

2021-11-25 13:59:56 5824 3

原创 树莓派数据手册(BCM2835)GPIO剖析

树莓派简介Raspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI) [1] 是为学习计算机编程教育而设计),只有信用卡大小的微型电脑,其系统基于Linux。 [2] 随着Windows 10 IoT的发布,我们也将可以用上运行Windows的树莓派。 [3]自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“芯”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。 [4]1.资源介绍BCM2835包含下面的外围

2021-11-23 11:01:29 1866 1

原创 RT-Thread下串口的使用

Linux发烧友1.IO设备模型简介2.访问串口设备接口3.串口实际案例使用3.1使用串口前的准备工作3.2串口中断完整代码演示3.3串口DMA完整代码演示1.IO设备模型简介RT-Thread 提供了一套简单的 I/O 设备模型框架,如下图所示,它位于硬件和应用程序之间,共分成三层,从上到下分别是 I/O 设备管理层、设备驱动框架层、设备驱动层。☐ 应用程序通过 I/O 设备管理接口获得正确的设备驱动,然后通过这个设备驱动与底层 I/O 硬件设备进行交互。☐ I/O 设备管理层实现了对设备驱动程

2021-11-15 09:27:45 7852 1

原创 Linux下串口的编程使用

Linux发烧友Linux下串口的使用串口对应的API1.引脚号的设置2.打开串口3.串口的设置4.向串口发送一个字符5.向串口接收一个字符6.关闭串口Linux下串口的使用一般我们使用串口有两种方式,一是自己编写驱动程序通过操作寄存器的方式,然后编译进Linux中供应用层调用,二是直接使用Linux提供的设备系统来进行编程,绝大多数的人都采取第二种方式,,他是基于TTY的驱动程序框架来进行编程串口对应的API在Linux系统中,操作设备的统一接口就是:open/ioctl/read/write。

2021-11-14 19:09:22 2241 7

原创 详细剖析Linux和RTOS(RT-Thread)的时钟和定时器的使用

Linux发烧友1.RTOS篇1.1RT-Thread简介1.2时钟管理1.2.1时钟节拍1.3获取系统节拍1.4定时器分类1.5定时器源码分析1.6定时器相关函数1.61动态创建一个定时器和删除定时器1.7初始化和脱离定时器1.8启动和停止定时器1.9高精度延时1.10实战篇:RTOS定时器代码演示2Linux篇2.1Linux简介2.2Linux定时器机制2.3alarm类定时器2.4进程接收到信号后的处理方式2.5实战篇1:alarm定时器代码演示2.6setitimer定时器的设置2.7实战篇2:s

2021-11-14 17:00:09 2364 3

原创 一起剖析Linux和RTOS的线程机制

文章目录????1.Linux线程篇????1.1Linux简介????1.2线程和进程的比较????1.3线程工作机制????1.3.1创建线程????1.3.2线程等待????1.3.3线程的分离????1.3.4线程的退出????1.3.5线程的取消????1.4线程池的概念????1.5实战篇:Linux线程代码演示????2.RTOS线程篇????2.1RT-Thread简介????2.2线程管理的特点????2.3线程工作机制????2.3.1线程控制块 struct rt_thread????

2021-11-13 21:41:21 1482 10

原创 内核的移植

环境介绍1、 kernel环境: linux-3.4.1102、 ext4文件系统源码包3、 交叉编译器 arm-linux-4.3.2二、修改编译内核.解压 linux-3.4.110源码包,可以从Linux官网上下载,对应的是你自己内核的版本修改内核根目录下的makefile文件,修改成下面信息修改板子的支持复制原内核(kernel-3.4.39) arch/arm 下的(palt-s5p6818 和 mach-s5p6818)两个文件夹到新内核(kernel-3.4.110)对

2021-11-11 15:48:15 1818

原创 超级详细讲解根文件系统rootfs的制作

文章目录????1 下载工具☕2 构建目录????3 使用busybox4 ????补全lib库5 ????生成etc配置文件6 ????修改 etc/init.d/rcS 文件????6.1.根据 fstab 配置文件挂载相应的文件系统????6.2.配置 telnetd 服务器的时候需要以下文件夹及文件系统????6.3.启动需要以下文件夹????6.4.在 lib 下创建相应文件夹(与当前内核版本相同),为驱动模块加载作准备????6.5.自动在/dev 下创建设备节点????7 修改 etc/fst

2021-11-10 19:21:42 8773 6

原创 Bootloader的启动与功能

Bootloader介绍Bootloader可以解释为启动引导程序,相当于我们用windows的电脑开机时都会有一段启动的时间,在windows上被称为BIOS启动,。Bootloader在不同的CPU架构和不同的操作系统有不同的标准,如针对X86架构的LILO,针对ARM架构的armboot等,下面以一款arm板子讲解,一通百通S5P6818启动过程(一通百通)查看数据手册可知道芯片一共有五种启动设备的方式具体启动方式由我们自己配置一共寄存器,RST_CFG寄存器,这个寄存器里面的值和芯片引脚

2021-11-09 16:57:30 1942 2

原创 RS232&RS485协议原理和应用

文章目录????RS232协议原理☕TTL电平是什么意思????RS232电平转换????RS232存在的问题????RS485协议原理(RS232加强版)????RS485电平转换⌛RS485的优势♐RS485的编程理解????RS232协议原理RS232总线其实是在串口层上进行改进,在电气层做了一些优化,串口只是对发送的时序做了规定,并没有定义接口的电气特性,不同器件之间通过UART通信时连接很不方便,串口还存在抗干扰能力差,通信距离短,所以衍生出了RS232协议■接口该标准规定采用一个25引脚

2021-11-08 22:31:40 4995 1

原创 嵌入式系统裸机程序开发与调试

文章目录????1.GUN工具的使用????1.1符号显示器nm????1.2objdump:信息查看器????1.3objcopy:段剪辑器⚡️2.程序编译过程♐2.1程序链接过程2.2指定头文件????2.3 指定库文件⌛3.裸机开发流程????1.GUN工具的使用GUN是一个开源的组织,给我们带来了很多开源软件和编译工具,如我们常用的C编译器 :gcc预处理器 :cppC++编译器 g++汇编器 :as链接器 :ld二进制工具集 :objcopy二进制工具集的含义:他们专门用于控制

2021-11-08 16:23:49 2674 3

原创 嵌入式系统的开发概述(三星s5p6818系统为例)

文章目录♐1.嵌入式系统的组成☕2.S5p6818系统资源介绍????3.s5p6818试验仪????4.s5p6818寻址空间♐1.嵌入式系统的组成==嵌入式系统可以分为软件层和硬件层软件层又可以分为应用层,os层,驱动层应用层:应用程序/文件系统,交互界面等os层:操作系统/windows,Linux等,嵌入式系统多为Linux驱动层:设备驱动,HAL,BSP硬件层硬件层可以理解为都是一些实体的硬件设备几乎所有的嵌入式系统都会有处理器,MMU./Cache虚拟内存设备管理,和内存,片上

2021-11-08 10:13:07 2448 7

原创 Linux下输入系统编程,随手笔记,有点乱

这是触摸屏点击的信息定义一个结构体 用来存储以下信息:struct input_id id;可以获得版本号啥的,对应上图的Istruct input_id { __u16 bustype; __u16 vendor; __u16 product; __u16 version;};使用ioctl把信息从驱动程序里面存到指定的idiotcl(fd,EVIOCGID,&id)EVIOCGID信息如下,其实就是一个宏,对应IOR(‘E’, 0x02, struct input_id..

2021-11-03 14:20:01 266

原创 Framebuffer编程总结,希望人人都能学会

????Linux发烧友????0.FrameBuffer的引入☕1.LCD如何显示的原理⌛2.如何修改LCD指定的像素呢♐3.获取framebuffer基地址????4.像素绝对地址的计算????5.像素的颜色的表示????6,LCD参数的获取????7.设备的打开????8.framebuffer完整代码演示????0.FrameBuffer的引入FrameBuffer是出现在 2.2.xx 内核当中的一种驱动程序接口。在Linux系统中通过Framebuffer驱动程序来控制LCD。Frame是帧

2021-11-02 22:24:48 2968 5

原创 Linux下的内核线程threaded irq机制分析与应用

⭐Linux发烧友????threaded irq的引入☁️使用哪一个中断函数⌛内核机制实现♐编程要点分析????完整驱动代码演示????基础应用层代码演示????threaded irq的引入我们知道,工作队列可以用来处理中断的一些耗时的事情,但是他又一个缺点,就是如果有多个事件同时放入工作队列中,如果前面的事件处理得太久,那么就会影响到后面的事件的执行,因为内核线程事一个个依次执行的,如果一个事件真的非常耗时间,那么我们可以用 threaded irq来处理,大概意思就是中断上半部不变,中断的下半

2021-11-02 17:57:49 1088 6

原创 Linux内核下的工作队列workqueue应用与扩展

这里写自定义目录标题⌚1.工作队列的引入????2.如何使用工作队列????2.1把一个函数放入工作队列中????2.2工作队列常用的函数合集????开发流程讲解????完整驱动代码演示⌚1.工作队列的引入我们平常在使用定时器或者下半部tasklet时都是通过中断的上下文来执行,我们知道中断是无法休眠的,如果休眠了就没有人来调用相应的函数了。如果一个事件非常的耗时,会让系统变得很卡,这时可以通过内核线程来解决,因为线程可以休眠,在内核中线程的创建可以使用工作队列(workqueue),当有一个你想要执行

2021-11-02 16:56:01 617 8

原创 Linux内核中断(上半部和下半部tasklet)

文章目录????中断的概念????中断下半部tasklet????tasklet_struct结构体的定义????使用tasklet⌛销毁tasklet(下半部)⚡️实战篇:重点代码分析♐终极篇: 完整代码演示????中断的概念中断是整个系统的核心,用来事件的切换或者响应。在Linux内核下又分为上半部中断和下半部中断,他们都遵循以下两个规律。① 不能嵌套;② 越快越好。在上半部处理紧急的事情,在上半部的处理过程中,中断是被禁止的;在下半部处理耗时的事情,在下半部的处理过程中,中断是使能的。

2021-11-02 15:50:47 1341 3

原创 Linux内核下的定时器的应用与分析

定时器的概念从大众的角度,定时器就是一个闹钟,到时间了就会工作,从程序员的角度,定一个时间,到时间了就会调用你写的函数事件定时器在内核的实现机制所谓实现机制,我觉得就是代码的追踪,一步一步的追踪,这其中大部分都是结构体的封装。逻辑上的定时器是正常的中断,即发生硬件中断,会去查看有没有软中断要处理,定时器通过软中断来实现,属于TIMER_SOFTIRQ软中断void __init init_timers(void){ init_timer_cpus(); init_timer_stats();

2021-11-02 14:31:07 754 6

原创 Linux内核下的异步通知(信号,platform_driver)

文章目录功能机制工作流程具体分析设备树如何编写确定引脚修改设备树驱动程序的编写确定入口,出口函数probe里面做得事中断函数里面做什么异步通知的使用方法环形缓冲区的定义remove函数里面做什么应用层的编写驱动程序总体代码编写功能机制功能:Linux开发板按下按键应用层程序将会调用产生的信号并执行相对应的函数知识点:内核,用户的信号量,进程,文件io,platform_driver,环形缓冲区,中断,等待队列,poll机制,设备树工作流程通过更改设备树来改变相对应的io引脚的作用,如更改按键所对

2021-11-02 11:34:47 366 2

原创 字符串中含有双引号的存储方法

例如我想打印这一串字符串,可是他会报错,原因是和原本这个“”字符冲突了,所以我们要进行转义一下,加上\就可以了

2021-10-28 17:41:54 599

原创 ⭐❤️sqlite数据库使用大全❤️⭐

这里写自定义目录标题基础sql语句创建表:create修改表:删除表:插入新行:修改表中的数据:删除表中的数据:查询:inandorbetween andnotorder by事务数据分组 group by过滤分组 having安装sqilte3数据库SQLite C 编程(用代码来进行数据库的编写)打开、关闭数据库函数SQL 语句的执行(回调)回调函数指针SQL执行语句的函数(非回调)获取非回调结果集的函数简单的SQL代码的编写文本处理函数聚集函数基础sql语句创建表:create语句,每个表

2021-10-28 16:16:12 532

原创 ⭐❤️浅谈Linux用户空间与内核空间的理解❤️⭐

Linux-yyds为什么要分用户空间和内核空间优点内核空间与用户空间的数据交互两种空间的内存分配为什么要分用户空间和内核空间我的脑子里一直有这样一个问题,为什么要区分内核空间和用户空间呢,本质上不都是两套代码吗,还要搞得这么麻烦,还有最主要的一个问题问题,内核空间和用户空间的区分在哪里,于是我带着这个问题去了解了一下,顺便记录下来。优点用户空间的崩溃不会造成内核空间的崩溃,每个进程之间都有自己特定的地址和数据空间,并且相互独立,提高系统运行的稳定性统一接口,让用户不需要关注底层如何实现,只需要

2021-10-25 11:17:37 297 1

原创 ❤️⭐浅谈蓝牙模块的AT指令的使用(以JDY–10M型号为例)⭐❤️

这里写自定义目录标题1.蓝牙模块的概念2.AT指令3.JDY–10M BLE 多功能组网模块4.AT指令的使用4.1注意事项4.2查询版本号4.3蓝牙mac地址查询4.4设置/查询-蓝牙名4.5设置/查询-蓝牙名4.6设置/查询-设备类型4.7 设置/查询-组网 ID4.7设置/查询—组网短地址4.8串口MESH无线控制指令5.调试1.蓝牙模块的概念现在的蓝牙模块的协议栈已经开发到了5.2的版本,它距离上一个版本更加的快,远,低功耗,最新的技术具有如下几个特点1、据传输速度不同:蓝牙5.2相比蓝牙5

2021-10-25 09:45:45 4912 4

原创 万能的linux更新源

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multive

2021-10-24 20:14:01 147

原创 ❤️⭐Linux防火墙软件iptables的使用⭐❤️

1.防火墙概念防火墙被定义成一个或一组设备,它在网络之间执行访问控制策略2.功能1、切割被信任(如子域)与不被信任(如Internet)的网段2、划分出可提供Internet的服务与必须受保护的服务3、分析出可接受与不可接受的数据包状态注意:防火墙仅仅能够防住部分,有些仍然无能为力(黑客、内部攻击3. 防火墙软件iptablesiptables 根据数据包的分析资料“对比”预先定义的规则内容iptables中规则是一条条的,他将这些规则放到三张表格。3.1查看过滤规则3

2021-10-23 18:29:26 130 1

原创 ❤️⭐Wireshark抓包工具的安装与使用⭐❤️

1.1安装获得Wireshark的安装包后一直next使用筛选数据包(如果语句背景色绿色,说明语法正确,反之语法错误)过滤协议udparp…过滤MACeth.addr eq A0:00:00:04:C5:84 // 过滤来源 MAC 和目标 MAC 都等于 A0:00:00:04:C5:84eth.src eq A0:00:00:04:C5:84 // 过滤来源 maceth.src == A0:00:00:04:C5:84 // 过滤来源 maceth.dst == A0

2021-10-23 18:02:53 202 1

原创 ⭐❤️STM32之玩转看门狗(IWDG与WWDG)❤️⭐

文章目录看门狗概念独立看门狗相关寄存器(IWDG)独立看门狗功能框图键寄存器预分频寄存器重装载寄存器状态寄存器代码演示效果窗口看门狗相关寄存器(WWDG)窗口看门狗功能框图控制寄存器配置寄存器状态寄存器窗口看门狗代码演示实验效果看门狗概念STM32里面有两个看门狗,本质上是一个倒计数的定时器,我们先定义个初值,如果我们没有及时去喂狗,那么当前的CPU会复位,从头开始运行,正常情况下我们不希望他复位,通常有个喂狗操作,放在main函数的while循环内,如果我们的cpu在恶劣的环境下程序跑飞脱离了whil

2021-10-22 11:45:55 350 5

原创 ⭐❤️STM32之玩转定时器TIMX❤️⭐

定时器概念是一个 负责定时的片上外设,片上外设就是CPU旁边搭载的一些其他功能,如串口,iic等等,简称MCU。每个stm32的拥有的定时器不同,STM32F103RC芯片一共有8个定时器,TIM1 TIM8是STM32的高级定时器,TIM6,TIM7为基本定时器,其他为通用定时器基本定时器TIM6和TIM7定时器的主要功能包括:● 16位自动重装载累加计数器● 16位可编程(可实时修改)预分频器,用于对输入的时钟按系数为1~65536之间的任意数值分频● 触发DAC的同步电路● 在更新事

2021-10-22 10:32:17 451 3

原创 ⭐❤️STM32串口的使用(寄存器与标准库的比较)❤️⭐

stm32串口的引入串口,在STM32F10x芯片一共有5个串口,USART1 2 3 UART4 5 一共5个串口每一个串口真正发挥作用,2个脚,数据从芯片里出去,另外数据进入到芯片里面去 TX (trasimt) RX (receive)串口1 USART1 TX PA9 PA10,原理图是这样。是从芯片的使用说明 datasheet看的,是从数据手册引脚描述表格找到的。UART1的开发流程开启APB2时钟开相关片上外设时钟,USART1 GPIOA,串口除了串口1挂在AP

2021-10-21 17:35:39 2898 2

原创 ❤️⭐stm32f103的GPIO八种工作模式 (推挽输出 开漏输出 浮空输入等等)⭐❤️

输入一共有四种模式:模拟输入:多用在ADC转换或者DAC转换,或者配置一些闲时io口时进行省电上拉输入 :根据外部电路而来,给他一个上拉电阻,让这个模块默认电平为高下拉输入:浮空输入加一个下拉电阻闭合,默认低电平浮空输入:浮空输入状态下,IO的电平状态是不确定的,完全由外部输入决定,如果在该引脚悬空的情况下,读取该端口的电平是不确定的。注意:上拉输入 下拉输入 浮空输入 都要经过施密特触发器,当任何波形的信号进入电路时,输出在正、负饱和之间跳动,产生方波或脉波输出。输出一共有四.

2021-10-21 14:47:41 2264 1

原创 ⭐❤️zigbee无线通信模块的深入浅出❤️⭐

这里写自定义目录标题zigbee是什么zigbee模块的选择zigbee是什么类似于蓝牙或者lora等等,属于物联网终端得一种无线通信技术。蓝牙:距离较短,功耗低,组网数量不错,数据传输不大。WiFi:数据量比较大,功耗比较大,比较耗电,无线局域网得数量不大。zigbee:功耗低,休眠几个ua,也可以进行组网,单网络组网数目比较大。这三种无线模块的载波都是2.4G频率,穿透能力较差zigbee模块的选择一般来说,TI公司和silicon公司的zigbee模块做得比较好TI:芯片特点是

2021-10-19 21:38:14 3570 9

原创 ⭐❤️NFS网络文件系统的安装和使用❤️⭐

ubuntu安装nfs网络文件系统:sudo apt-get install nfs-kernel-server nfs-common设置需要共享的目录:假设需要共享 /home/edu/nfs_share这个文件夹,打开 vim /etc/exports文件夹重新启动服务sudo service nfs-kernel-server restart在板子上执行挂载命令 mount -t nfs -o nolock,vers=3 10.36.145.173:/home/edu/n..

2021-10-18 11:43:01 457 2

原创 ⭐❤️如何安装ARM交叉编译工具链❤️⭐

下载arm-linux-gcc-4.3.2.tar.bz2的压缩包sudo mkdir /usr/local/arm/sudo tar jxvf arm-linux-gcc-4.3.2.tar.bz2 -C /usr/local/arm打开配置文件添加环境变量sudo vi ~/.bashrc在配置文件里面添加export PATH=/usr/local/arm/4.3.2/bin:$PATH更新配置文件 source ~/.bashrc使用 #arm-linux-..

2021-10-18 10:32:45 415 3

原创 ❤️⭐详细分析主机ping通不同网段的工作流程⭐❤️

文章目录1.准备步骤开始分析包里面的内容1.准备步骤:用模拟器两台主机,两个路由器:设置每个主机的ip和网卡: 设置路由器的ip地址和他的下一跳如图所示:我已经把ip地址和mac打印出来了,后面分析用得到开始分析包里面的内容192.168.1.1刚开始ping 192.168.2.2的ip和产生两个包分别是ICMP包和ARP包ICMP:ARP:ARP包进行广播,发现不是在同一个网段则通过192.168.1.1发过去ARP包开始发送给给路由器,路由器接受后返回APR包给

2021-10-15 20:11:59 1411

原创 ❤️⭐万字长文玩转总线设备驱动platform_device与platform_driver⭐❤️

文章目录前言一、Linux总线的重要函数1.1注册与销毁函数1.2获得资源1.3获得中断1.4通过名字获得资源或者中断1.5同时注册多个dev二、总线设备里面含有什么结构体?1.1从platform_device 开始1.1.2 struct resource资源存储1.2与platform_driver结合1.3platform_driver与platform_device 如何进行关联1.3.1比对规则1.4 匹配成功后三.代码示范3.1平台设备案例3.2资源设备案例前言总线设备驱动的引入是主要解

2021-10-10 17:17:56 360 4

原创 ⭐❤️BOA服务器的安装,开发与移植❤️⭐

这里写自定义目录标题BOA服务器简介BOA服务器的下载boa移植BOA服务器简介BOA 服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的、适合于嵌入式系统的单任务的http服务器,源代码开放、性能高。类似于apache、tomacat等等web服务器。BOA服务器的下载1.源码下载:boa-0.94.13.tar.gz 链接:https://pan.baidu.com/s/13pSIqRU47xkjInVfFDMorQ 密码:m7eg2.把这个压缩包放入l

2021-10-08 13:23:56 964

C语言双向链表 -------------------------------------------精品

C语言双向链表 -------------------------------------------精品

2022-08-26

编程规范讲义.ppt

胡老师开放的编程讲义,讲得很好,大家可以参考下

2021-08-26

QT下的多功能计算器,简单详细

要先自己创建好一个QT窗口文件,详细步骤在我的文章里面有

2021-08-24

空空如也

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

TA关注的人

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