道亦无名
王阳明曰: 立志 勤学 改过 择善
我曰: flag practice debug release
展开
-
I2S总线
I2S 驱动的核心在于时钟精准同步和数据格式严格匹配。通过分层设计和 DMA 优化,可实现高可靠性的音频传输。在实际开发中,需结合示波器、逻辑分析仪等工具进行时序分析,并关注不同芯片厂商的寄存器差异(如 TI、Cirrus Logic 的 I2S 外设配置略有不同)。原创 2025-03-07 09:26:02 · 83 阅读 · 0 评论 -
固态硬盘的指标
在选择固态硬盘时,需要根据自己的使用需求和预算来综合考虑以上指标,以找到最适合自己的产品。同时,也可以参考用户评价和专业评测结果来辅助决策。原创 2024-06-16 20:55:14 · 431 阅读 · 0 评论 -
香橙派OrangePI AiPro测评 【运行qt,编解码,xfreeRDP】
1、从使用的情况看来,qt可以正常运行,需要多折腾2、xfreerdp这种应用也可以很流畅的运行。3、结合qt和xfreerdp这个软件的开发,这款开发板,可以作为桌面级云终端产品的选型,并且性能远远足够使用,在云服务客户端,瘦客户端方面可以进行相关的推广。原创 2024-05-29 09:03:00 · 1354 阅读 · 0 评论 -
晶体管控制和继电器控制的差异
总的来说,晶体管控制和继电器控制各有其特点,选择哪种控制方式取决于具体的应用需求和环境条件。原创 2024-01-22 18:53:53 · 807 阅读 · 0 评论 -
嵌入式设备的实时性问题汇集一篇就够了
抢占式调度会中断当前任务,以执行更高优先级的任务,而协作式调度则会让任务自己管理时间片,并自行决定是否放弃处理器时间。因此,当多个实时任务同时到达时,操作系统会根据任务优先级和时间限制来中断当前任务,并执行更高优先级的任务。同时,操作系统会根据任务优先级和时间限制来分配处理器时间,以确保高优先级的任务及时执行,并避免低优先级任务被永久阻塞。总之,嵌入式设备在处理实时任务时,需要采用任务调度、内存管理、中断和异常处理、看门狗定时器以及数据备份和恢复等技术,以确保任务的稳定性和可靠性。原创 2023-06-29 08:05:53 · 304 阅读 · 0 评论 -
嵌入式设备如何处理实时任务?
在处理实时任务时,嵌入式设备通常会使用实时操作系统(Real-Time Operating System,RTOS),这些操作系统可以确保任务按照预定的时间限制执行,并提供了许多有用的功能,例如任务调度、内存管理、文件系统等等。总之,嵌入式设备处理实时任务需要使用实时操作系统,并使用任务调度算法来分配处理器时间,以确保任务在规定的时间内完成。同时,操作系统还需要提供各种服务来帮助任务执行,并管理中断和异常,以确保任务的正常执行。在任务执行期间,操作系统会管理中断和异常,以确保任务的正常执行。原创 2023-06-29 07:59:49 · 229 阅读 · 0 评论 -
嵌入式设备运行过程
嵌入式设备是一种专门用于执行特定任务的小型计算机系统,通常嵌入在更大的系统中。实际上,嵌入式设备的运行过程可能更加复杂,并可能包括更多的步骤和细节。但是,以上过程提供了一个基本的框架,可以用来理解嵌入式设备的运行方式。当任务完成后,设备会处理输出数据并将其发送到适当的输出设备上。一旦设备接收到输入数据并准备好执行任务,操作系统将开始执行任务。设备会通过硬件和软件来处理这些输入数据,并将其转换为可用于任务的信息。当嵌入式设备启动时,它会执行一些基本的初始化操作,如初始化硬件和软件。原创 2023-06-29 07:57:41 · 323 阅读 · 0 评论 -
串口服务器
串口服务器在当今互联概念兴起的时代,在产品从简单串口到网络升级的过程中起了至关重要的作用。随着用量的不断增长,怎么样选择一款价格低,性能好的串口服务器和串口转网络模块 已经是开发人员首要选择的因素。对与国外那些老品牌,我觉得国内的一些串口服务器厂家现在也有了很强的竞争力,但是怎样选择一款高质量的串口服务器呢?有没有合法的mac 虽然不合法的mac也能都使用 但是由于这个小几率 相同mac的存在 对我们的整个网络系统是存在很大隐患的。网络报税机,城市路灯控制,远程电力抄表,数据采集,银行加密设备等等。原创 2022-11-23 13:26:04 · 405 阅读 · 0 评论 -
LCD 硬件原理(TN,STN,TFT之间的差别)
一块LCD屏显示图像不但需要LCD驱动器,还需要有相应的LCD控制器。许多MCU内部直接集成了LCD控制器,比如RK系列的CPU,通过LCD控制器可以方便地控制STN和TFT屏。其中,简单矩阵型又可再细分扭转向列型(TN)和超扭转式向列型(STN)两种,而主动矩阵型则以薄膜式晶体管型(TFT)为主流。TFTLCD比TN和STNLCD的显示质量更佳,由于制造工艺的原因,他的对比度高,反应速度快,能显示丰富的色彩。...原创 2022-07-18 21:34:52 · 4085 阅读 · 0 评论 -
中央处理单元CPU
CPU 还需要对系统内部和外部的中断(异常)做出响应,进行相应的处理。原创 2022-07-14 08:49:16 · 643 阅读 · 0 评论 -
存储器中数据常用的存取方式有哪些?
存储器中数据常用的存取方式有顺序存取、直接存取、随机存取和相联存取四种。原创 2022-07-05 20:13:48 · 8454 阅读 · 2 评论 -
linux下串口收发多线程通讯处理
代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <errno.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <termios.h>#include <原创 2022-04-12 00:00:00 · 1826 阅读 · 0 评论 -
嵌入式Linux 多线程串口通讯
代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <errno.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <termios.h>#include <原创 2022-03-14 15:57:10 · 3269 阅读 · 0 评论 -
N76E003使用syn6288
代码如下:/*---------------------------------------------------------------------------------------------------------*//* *//* Copyright(c) 2015 Nuvoton T原创 2021-08-06 16:08:13 · 381 阅读 · 0 评论 -
单片机步进电机ULN2003A硬件实现原理图
原理图如下:运行效果如下:原创 2021-04-19 18:30:03 · 8060 阅读 · 2 评论 -
钢结构健康监测方法
结构健康监测指的是针对工程结构的损伤识别及其特征化的策略和过程。结构损伤指的是结构材料参数及其几何特征的改变。结构健康监测过程涉及使用周期性采样的传感器阵列获取结构响应,损伤敏感指标的提取,损伤敏感指标的统计分析以确定当前结构健康状况等过程。变形监测是指使用专门的仪器和利用一定的方法对变形体在外力作用下形状或体积的变化进行系统性的观测的一种测量工作。变形监测得到的观测值是作变行分析、预见性维护等的主要依据。随着社会的进步和经济的发展,大量的工程建设在各地展开,更多的造型奇特、规模庞大的建筑物出现在世界各原创 2021-03-30 16:32:01 · 1656 阅读 · 0 评论 -
32.768khz晶振应该接多大的电容
32.768HZ晶振两端最好加入12.5PF或15PF的电容,理由如下:(1)因为32.768KHz晶振本身的电容一般为12.5PF,都没有极性之分,两边的电容具体参数要根据电路设计来匹配的,淘宝买一般的晶振振荡电路都是在一个反相放大器(注意是放大器不是反相器)的两端接入晶振,再有两个电容分别接到晶振的两端,每个电容的另一端再接到地,这两个电容串联的容量值就应该等于负载电容,注意一般IC的引脚都有等效输入电容,这个不能忽略。(2)一般的晶振的负载电容为15p或12.5p ,这与两端相同,如果再考虑元件引原创 2021-03-25 10:45:25 · 17734 阅读 · 0 评论 -
一文看懂STM32和gd32的优缺点,异同点
优点:1、内核是Cortex-M3的升级版,兼容Cortex-M3,实现了Flash的零等待技术,没有了提取指令的时间,代码执行效率更高了。通俗的说就是代码执行速度变快了。2、同样的XX32F103系列芯片,主频上,ST的最高72MHz,GD的能达到108MHz,代码执行速度会更快。3、Flash和RAM的容量更大,STM32F103xx系列的Flash最大512K,SRAM最大64K,而GD32的Flash高达1M(甚至还有更高,但我没用过),SRAM更大96K,能存放更多的代码(也能当普通Flas原创 2021-03-18 15:01:47 · 14046 阅读 · 0 评论 -
RT-Thread使用env工具
1、下载安装包https://www.rt-thread.org/page/download.html2、解压3、运行env.exe不能有中文打开控制台后,可以在命令行模式下使用 cd 命令切换到你想要配置的 BSP 根目录中。进入 BSP 根目录,输入 menuconfig 命令后即可打开其界面。 menuconfig 常用快捷键如图所示:...原创 2021-01-09 10:43:58 · 1573 阅读 · 0 评论 -
UART 设备
输数据的每个字符一位接一位地传输。是在应用程序开发过程中使用频率最高的数据总线。UART 串口的特点是将数据一位一位地顺序传送,只要 2 根传输线就可以实现双向通信,一根线发送数据的同时用另一根线接收数据。UART 串口通信有几个重要的参数,分别是波特率、起始位、数据位、停止位和奇偶检验位,对于两个使用 UART 串口通信的端口,这些参数必须匹配,否则通信将无法正常完成。UART 串口传输的数据格式如下图所示:起始位:表示数据传输的开始,电平逻辑为 “0” 。数据位:可能值有 5、6、7、8、9,原创 2020-12-19 13:40:00 · 773 阅读 · 1 评论 -
RT-Thread 的STM32 通用 Bootloader
RT-Thread 通用 Bootloader 的软件框架:RT-Thread 通用 Bootloader 有如下特点:以 bin 文件的形式提供,无需修改即可使用资源占用小,ROM 最小只需要 16KB,最大 32KB适用于多系列 STM32 芯片(目前支持 F1 和 F4 系列 )支持各种 SPI Flash 存储固件支持固件加解密功能支持多种固件压缩方式支持恢复出厂固件功能以上功能均可自由配置Bootloader 的主要功能是更新 app 分区中的固件。通用 Bootloa原创 2020-12-19 13:38:55 · 1422 阅读 · 0 评论 -
RT-Thread的I/O 设备模型框架
RT-Thread 提供了一套简单的 I/O 设备模型框架,如下图所示,它位于硬件和应用程序之间,共分成三层,从上到下分别是 I/O 设备管理层、设备驱动框架层、设备驱动层。应用程序通过 I/O 设备管理接口获得正确的设备驱动,然后通过这个设备驱动与底层 I/O 硬件设备进行数据(或控制)交互。I/O 设备管理层实现了对设备驱动程序的封装。应用程序通过 I/O 设备层提供的标准接口访问底层设备,设备驱动程序的升级、更替不会对上层应用产生影响。这种方式使得设备的硬件操作相关的代码能够独立于应用程序而存在原创 2020-12-17 21:32:00 · 769 阅读 · 0 评论 -
RT-Thread 的架构
近年来,物联网(Internet Of Things,IoT)概念广为普及,物联网市场发展迅猛,嵌入式设备的联网已是大势所趋。终端联网使得软件复杂性大幅增加,传统的 RTOS 内核已经越来越难满足市场的需求,在这种情况下,物联网操作系统(IoT OS)的概念应运而生。物联网操作系统是指以操作系统内核(可以是 RTOS、Linux 等)为基础,包括如文件系统、图形库等较为完整的中间件组件,具备低功耗、安全、通信协议支持和云端连接能力的软件平台,RT-Thread 就是一个 IoT OS。RT-Thread原创 2020-12-17 08:54:17 · 954 阅读 · 0 评论 -
嵌入式软件结构体系
从外部特征上看,一个嵌入式系统,通常是一个功能完备、几乎不依赖其他外部装置即可独立运行的软硬件集成的系统。如果对这样一个系统进行剖分的话,可以发现它大致可能包括这样几个层次,如下图所示嵌入式系统的软件体系是面向嵌入式系统特定的硬件体系和用户要求而设计的,是嵌入式系统的重要组成部分,是实现嵌入式系统功能的关键。嵌入式系统软件体系和通用计算机软件体系类似,分成驱动层、操作系统层、中间件层和应用层等四层,各有其特点。...原创 2020-08-19 09:41:12 · 10853 阅读 · 0 评论 -
RT-Thread Nano 简介
RT-Thread Nano 是一个精炼的硬实时内核,内存资源占用极小,功能包括任务处理、软件定时器、信号量、邮箱和实时调度等相对完整的实时操作系统特性。MDK5 以后采用 pack 形式管理芯片及各种相关组件,RT-Thread Nano 也是通 过 MDK pack 方式发布,RT-Thread Nano pack 包括 device drivers、kernel 和 shell (msh) 三部分功能,用户可以从 MDK 的 Run-time Environment 按需要加 载。在支持 sem原创 2020-07-22 08:04:43 · 10323 阅读 · 0 评论 -
lora透传模式的设置方法
透传模式透传模式下数据的传输过程不影响数据的内容,所发即所收。透明传输模式的优势在于可实现两个 LoRa 数传终端即插即用,无需任何数据传输协议。参数设置通讯双方需使以下三个参数值保持一致:速率等级相同(SPD)信道一致(CH)目标地址(ADDR)相同或为广播地址(65535)注:1)LoRa 数传终端可收到同速率、信道、目标地址下的所有 LoRa 数传终端发出的数据,故...原创 2020-04-27 10:08:42 · 12720 阅读 · 1 评论 -
按键控制电机显示速度
程序流程图原创 2014-07-13 08:44:54 · 2195 阅读 · 0 评论 -
51控制步进电机的驱动
/***********************************************************************程序功能: 本程序为用单片机制作的占空比均匀间隔可调PWM发生器。占空比可调间隔为0.1。即可取得占空比为0%,10%,20%……90%到100%的PWM波。该波的频率固定为1KH(周期1000微秒)。TX-1C学习板上的操作键:S2-原创 2014-07-12 23:58:10 · 2307 阅读 · 0 评论 -
存储类、链接和内存管理
哪一cun原创 2014-07-11 09:50:36 · 1015 阅读 · 0 评论 -
CPSR寄存器的配置
对于CPSR寄存器,选择用户模式且使用快速zhong'duan'g原创 2014-07-11 09:07:11 · 4487 阅读 · 0 评论 -
嵌入式软件测试的过程
嵌入式软件测试的总体bu'zho原创 2014-07-11 09:49:55 · 2499 阅读 · 2 评论 -
DMA
DMA(直接存储器访问)原创 2014-06-30 14:05:06 · 1281 阅读 · 0 评论 -
u-boot代码编译
对U-boot编译可以得到三种可执行文件 U-boot.bin 而经原创 2014-06-19 22:22:23 · 1042 阅读 · 0 评论 -
我的led驱动OK6410 飞凌开发板
是个典型的字符设备驱动原创 2014-05-23 18:05:01 · 3287 阅读 · 0 评论 -
server与client通讯编程板子与主机相通
service端的源码原创 2014-05-24 19:54:13 · 2912 阅读 · 0 评论 -
1602液晶显示
液晶有1,2端为电源,15、16为背光源;为防止直接加5V电压烧坏背光灯,在15脚串接一个10欧的电阻用于限流。液晶3端为液晶对比度调节端,通过一个10k欧电位器接地来调节液晶显示的对比度,液晶的4端为液晶控制器写数据/读数据选择端,接P3.5口液晶5端为读/写选择端,因为我们不从液晶读取任何数据,只向其写入命令和数据,因此此端始终选择为写状态,即始终接地。液晶 6端为使能信号,是原创 2014-07-18 13:22:05 · 5585 阅读 · 0 评论 -
1602实现移屏功能
这个题目主要是设置显示开/光及光标设置这个地方与上一个题目没有多大的区别。#include#define uchar unsigned char#define uint unsigned intuchar code table[]="GOOD GOOD STUDY!";uchar code table1[]="DAY DAY UP ^_^!";sbit lcden=P3原创 2014-07-18 13:53:47 · 4663 阅读 · 0 评论 -
12864液晶并行方式显示
12864液晶使用的16*16点阵、128个字符(8*16点阵)及64*256点阵显示RAM(GDRAM).与外部CPU接口采用并行或串行两种控制方式。在12864上显示0-9的随机数 第二行显示www.csdn.blog第三行显示“求是07的博客”第四行显示“欢迎光临”以下是主要的代码:#include <reg52.h>#include <in...原创 2014-07-18 15:42:37 · 8604 阅读 · 0 评论 -
12864显示图片
/******************************************************************************功能简介: 本程序驱动12864显示一副的图片。************************************************************************************/用...原创 2014-07-18 18:40:45 · 5247 阅读 · 2 评论 -
12864 显示画圆多种图形
/*******************************************************************************************************///程序说明:本程序为12864(st7920)驱动程序,只实现了最简单的显示功能/*************************************************原创 2014-07-18 22:34:11 · 7261 阅读 · 0 评论