自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

果果小师弟的博客

微信公众号:果果小师弟,专注嵌入式领域

  • 博客(357)
  • 资源 (4)
  • 收藏
  • 关注

原创 物体识别项目FFmpeg+OpenCV

物体识别项目FFmpeg+OpenCV

2022-10-18 16:56:46 1038

原创 Windows与ubuntu建立共享的两种方法

Windows与ubuntu建立共享的两种方法

2022-10-18 15:31:49 4362 1

原创 人脸识别项目FFmpeg+OpenCV+虹软SDK

人脸识别项目FFmpeg+OpenCV+虹软SDK

2022-10-16 21:28:14 2068

原创 ubuntu下安装FFmpeg和OpenCV

ubuntu下安装FFmpeg和OpenCV

2022-10-16 20:27:36 1826

原创 移植SQLite3、OpenCV到RV1126开发板上开发人脸识别项目

移植SQLite3、OpenCV到RV1126开发板上开发人脸识别项目

2022-10-16 14:43:31 4757 7

原创 Linux下轻量级数据库-SQLite3(嵌入式设备)

在嵌入式linux下使用数据库sqlite3的一些简单操作

2022-10-09 14:05:40 2938 3

原创 Linux环境下使用OpenCV做人脸识别的小项目

Linux环境下使用OpenCV做人脸识别的小项目

2022-10-08 20:12:37 2304

原创 Window系统安装FFmpeg

Windows环境搭建FFmpeg

2022-10-07 16:02:27 2556

原创 【正点原子I.MX6U-MINI】修改开机内核Logo和进度条界面Logo(一)

修改LINUX开机进度条及内核LOGO

2022-09-13 21:28:58 3101 1

原创 【正点原子I.MX6U-MINI】系统固化(烧录uboot、linux kernel、.dtb(设备树)和 rootfs)

任何一个linux开发板都需要将`uboot、linux kernel、.dtb(设备树)和 rootfs `这四个文件烧写到板子上的 EMMC、NAND 或 QSPI Flash 等其他存储设备上。也就是系统烧写之后才能进行后学的编程操作。

2022-09-12 19:09:38 4757 3

原创 Linux开发 | 电脑WiFi上网,开发板和电脑网线直连,文件拷贝

电脑WiFi上网,开发板和电脑网线直连

2022-09-12 14:41:09 1749 2

原创 STM32/MM32/GD32 IAP跳转到APP后无法进中断

IAP升级

2022-08-22 11:30:15 2476 1

原创 解决方案|ubuntu下Qt中无法输入中文的问题

环境:ubuntu16.04 、Qt5.12.9

2022-07-08 20:56:15 2932 9

原创 我在Linux开发板上跑的第一个Qt程序

摘要:学Linux不难,难的是没有找对教程,没有人快速的带你。开发板买了之后就放在那里吃灰,看视频也看不下去,看文档又看不懂,太难了!本文以通俗易懂的方式讲一下在正点原子Linux开发板上跑一个qt程序的基本步骤,争取让初学者能够在半天的时间跑通第一个程序。...

2022-07-06 13:00:46 9493 6

原创 【FreeRTOS】FreeRTOS学习笔记(7)— 手写FreeRTOS双向链表/源码分析

freertos双向链表分析

2022-06-20 18:00:55 624

原创 果果带你写链表,小学生看了都说好

非常详细的讲解了C语言的链表

2022-06-14 16:37:20 739 4

原创 TinyFlashDB:一种超轻量的可纠错的通用单片机flash存储方案

摘要:在单片机日常开发中,总会需要存储一些信息,这时就需要使用单片机FLASH存储的方案,目前单片机存储的方案有很多如:EASYFLASH、FLASHDB、OSAL_NV等等方案,他们程序都非常大,在存储不多的变量时不值得。而且现有方案的代码中很少有考虑到flash写入出错的情况。在实际产品中,嵌入式产品flash写入可能会受各种因素影响(电池供电、意外断电、气温等)从而并不是很稳定,一旦出现错误,会导致产品一系列问题。一、TinyFlashDB设计理念不同于其他很多的KV型数据库,TinyFlash

2022-05-26 09:25:38 2023

原创 RTOS中的任务句柄到底是什么意思?

摘要:学过用过FreeRTOS的人很多?在创建任务时候我们都要定义一个任务句柄,这个任务句柄有啥含义?书上的解释是任务创建成功以后会返回此任务的任务句柄,这个句柄就是任务的堆栈。此参数就用来保存这个任务句柄。其他API函数可能会使用到这个句柄。那么任务句柄是到底是怎么一回事,它保存的是任务控制块的首地址。那么它又是如何来保存任务的首地址呢?这就是我们今天要讨论的话题。1、创建一个任务动态创建一个任务#define TASK1_TASK_PRIO 1 //任务优先级#define TASK1

2022-03-29 20:54:32 4773 3

原创 消除keil编译警告 #1296-D:extended constant initialiser used

在文件中添加如下代码#if defined(__CC_ARM)// Suppress warning message: extended constant initialiser used#pragma diag_suppress 1296#elif defined(__ICCARM__)#elif defined(__GNUC__)#endif消除警告。

2022-03-13 22:17:06 958

原创 MM32F3277空闲中断+DMA接收不定长数据

摘要:在实际项目中经常用到串口接收一些不定长的数据,怎么判断这一帧数据接收完成了呢?通常使用UART非空中断配合简单的数据协议,在数据中加入帧头、帧尾,在程序中判断是否接收到帧尾来确定数据接收完毕,对每个字节数据都要进行判断,比较消耗系统资源,尤其是在一些实时性要求较高的场合。而串口空闲中断可以大大简化数据接收过程的判断,在这一块起到非常重要的作用。关于这种方法,可以看以前STM32第五章-串口通讯详解。下面说一下空闲中断+DMA。一、什么是空闲中断?空闲中断(IDLE),俗称帧中断,即第一帧数据接收

2022-03-13 12:33:29 2543 1

转载 GitHub开发者自研火星车,开源

摘要:火星车,听起来好遥远,但在开源社区 GitHub 中,开发者雅各布 · 克兰茨(Jakob Krantz)给我们分享了一份全面的开源制作教程,引起不少人的关注。这款 3D 打印的移动机器人在原型设计上参考了美国宇航局的“好奇号” 火星车,它不仅可以在坑坑洼洼的沙地上顺畅行驶,摇臂转向架也高度模拟“好奇号”,环绕摄像头可以进行第一视角拍摄,而随着扩充配件,它也能够伸出机械臂抓取物体,开发者可以通过智能手机应用程序集成自定义控件和数据进行各种操控。整个Fusion 360项目可在CAD文件夹中找到,下

2022-03-13 10:12:33 642

转载 嵌入式C代码的十种优化方案

摘要:代码的优化是有侧重点的,优化是一门平衡的艺术,它往往要以牺牲程序的可读性或者增加代码长度为代价。在嵌入式开发中对程序执行速度的要求比较高,所以学好做好代码优化可以让你的代码执行效率更高。一、选择合适的算法和数据结构选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。在许多种情况下,可以用指针

2022-03-13 10:09:56 2479 3

原创 MM32F3277替换STM32

摘要:原本项目上使用了STM32F103RCT6这一款单片机,奈何ST的芯片疯涨所以换了国产灵动微电子的MM32F3277G7P,随笔分享一下使用该芯片的一些注意事项。一、资源对比STM32F103RCT6 拥有的资源包括:48KB SRAM、256KB FLASH、2 个基本定时器、4 个通用定时器、2 个高级定时器、2个 DMA 控制器(共 12 个通道)、3 个 SPI、2 个 IIC、5 个串口、1 个 USB、1 个 CAN、3 个 12位 ADC、1 个 12 位 DAC、1 个 SDIO

2022-03-13 10:08:24 4954 2

原创 来郑州上班啦~

第一次出去上班是什么感觉?其实不算是上班吧,就是导师接的一个项目,说是在学校做不太方便,还是直接去公司安排比较好。所以我就来郑州“上班”了。本来是准备过了15正月16来公司,但是那几天技术不在,所有让我20号过去。其实在去之前我还是挺担心的,因为导师说去了直接上机调试,配合他们工作,就直接用我的代码。其实过年那几天也一直在忙这个项目的事,因为元月初几就放寒假了,一年到头一直在忙,就想着放几天假,休息一下。但是导师一直再催,也就抽空赶一赶。本来打算早点去学校在做,但是开学太晚了,就让我先来郑州公司了。

2022-02-25 22:05:14 2208 2

原创 画出属于你的最漂亮的数字时序图—WaveDrom

摘要:WaveDrom是一个免费开源的在线数字时序图渲染引擎。它可以使用JavaScript, HTML5和SVG来将时序图的WaveJSON描述转成SVG矢量图形,从而进行显示。WaveDrom可以嵌入到任何网页中。WaveDrom编辑器可在浏览器中运行,也可以安装在系统上,渲染引擎可以嵌入到任何网页中。一、WaveDrom功能绘制数字时序图、绘制寄存器图、绘制逻辑电路图二、WaveDrom的使用在线编辑器 https://wavedrom.com/editor.html官网 https

2022-01-21 14:44:15 6213 2

转载 一位嵌入式工程师,硬核单片机编程思想

摘要:没有思想的裸程序就如一副人体骨架,有个人形,但没有人样,骨骼之间的关节都是靠胶水或拉线连接起来的,生硬而呆板。如果给骨架包上皮肉,加上灵魂,我们就会惊叹:啊!这是帅哥,这是美女!因为骨架活了。一、裸编程是什么?先声明一个概念,裸编程,指的是在裸机上编写程序,裸机,在单片机领域就是指带着硬件的单片机控制系统,不要想歪咯。在裸机上编程,就犹如在一片荒地上开垦,任何一锄头下去,都会碰到硬生生的石头,要说做这有什么味?拓荒者追求的是来年的绿洲。而我们这些开垦裸机的所谓的工程师们追求的是什么?我们当然追求

2022-01-16 10:22:25 1125

原创 终于讲透了,史上最详细的RS485自动收发电路你一定要掌握

摘要:关于485通讯大家肯定不陌生,那么你会设计一个485电路而且能自带收发功能的吗?或者还是直接随便找一个电路甚至不管其中的原理就用上了。485通信一般离不了单片机控制,所以一般单片机尤其是STM32单片机之类的开发板上面都有RS485通信模块,因为485通讯只需要你的MCU有串口就可以了。下面再某宝上找了几款STM32开发板上面关于485通信模块的电路图,发现有几家竟然电路图一模一样,而且画法也一模一样。原子哥硬石普中洋桃安富莱野火可以发现,485通讯模块大家普遍用的只有

2022-01-08 21:48:02 132174 67

原创 嵌入式最强调试终端神器—MobaXterm

摘要:现今软件市场上有很多终端工具,比如:secureCRT、Putty等等。secureCRT其实也是一款很强大的终端工具,但它是收费软件,一般公司不允许使用。Putty,非常小巧,免费软件,但是不支持标签,开多个会话的话就需要开多个窗口,窗口切换不方便。这两个软件的界面都不太美观。今天介绍的是一款集万千于一身的全能型终端神器——MobaXterm!这款神器的优点:支持SSH,FTP,串口,VNC,X server等功能;支持标签,切换也十分方便;众多快捷键,操作方便;有丰富的插件可以免费安装

2022-01-01 21:01:52 9504 11

原创 Linux系统移植—使用nfs或者ftp给开发板下载linux镜像(二)

Liunx开发板:uboot 是支持网络的,我们在移植 uboot 的时候一般都要调通网络功能,因为在移植 linux kernel 的时候需要使用到 uboot 的网络功能做调试。uboot 支持大量的网络相关命令,比如 dhcp、ping、nfs 和 tftpboot。问题:开发板和Ubuntu通信不成功在这里插入图片描述在使用 uboot 的网络功能之前先用网线将开发板的 ENET1 接口和电脑或者路由器连接起来,I.MX6U-MINI开发板有一个网口: ENET1。将开发板和主机连接在同一个路

2021-12-26 22:18:13 1027

原创 圣诞节导师给我们每个人包了一个大红包

今天是周末也是圣诞节,还是2022届研究生入学考试的第一天,祝各位一"战"成硕,节日快乐!新的一年马上就要开始了,每到年末导师都会请大家出去嗨皮。因为最近西安疫情比较严重,所以今年也取消了很多活动。不过饭还是要吃的,红包还是要发的,年终总结还是要有的。最开始大家的打算就是在实验室搞一个party,然后每个人准备一个小节目,最后可能还是因为在实验室搞动静太大了不太好也不太安全(前两天刚刚实验室安全培训考试),于是就在学校附近找了一个地方。而且为了不使和导师一起吃饭太过拘束。还准备了抽奖的环节。(说起抽

2021-12-25 20:04:16 2526 6

原创 modbus主机、从机、虚拟串口调试软件

modbus调试软件Modbus调试精灵Modbus Slave虚拟串口Modbus Slave下载地址:https://www.modbustools.com/download.html

2021-12-23 17:35:07 1454

原创 Linux系统移植 — U-Boot使用试验以及框架了解(一)

Linux系统要启动就必须需要一个 bootloader 程序,也就说芯片上电以后先运行一段bootloader程序。这段bootloader程序会先初始化内存DDR等外设,然后将Linux内核从flash(NAND,NOR FLASH,SD,MMC 等)拷贝到内存DDR 中,最后启动Linux内核。当然了,bootloader的实际工作要复杂的多,但是它最主要的工作就是启动Linux 内核,bootloader和Linux 内核的关系就跟PC上的BIOS 和Windows 的关系一样,bootlo..

2021-12-22 21:56:01 1196

原创 我在STM32单片机上跑神经网络算法—CUBE-AI

摘要:为什么可以在STM上面跑人工智能?简而言之就是通过X-Cube-AI扩展将当前比较热门的AI框架进行C代码的转化,以支持在嵌入式设备上使用,目前使用X-Cube-AI需要在STM32CubeMX版本7.0以上,目前支持转化的模型有Keras、TF lite、ONNX、Lasagne、Caffe、ConvNetJS。Cube-AI把模型转化为一堆数组,而后将这些数组内容解析成模型,和Tensorflow里的模型转数组后使用原理是一样的。一、环境安装和配置STM32CubeMXMDK/IAR/S.

2021-12-19 21:25:54 21632 9

原创 为了帮助学生学习计算机架构和工作原理,布里斯托大学制作了一台16位计算机

国外一大学制作16位计算机平台,100多个逻辑电路板组成,只是为了为了帮助学生学习计算机架构和工作原理。它是由布里斯托尔大学计算机科学系的学生和工作人员设计和建造的。

2021-12-10 18:02:29 2396

原创 这是我看过最全面讲解嵌入式C语言回调函数和函数指针的教程

摘要:函数指针是指向函数的指针变量。通过函数指针C语言可以实现各种强大的功能与设计方法。而回调函数是函数指针最常见的用途,也是C语言面试当中的必考知识点和难点。在我们平时开发STM32或者其它单片机时,我们经常都会用到原厂提供的固件库函数,固件库函数中有非常多回调函数。那么什么是回调函数呢?回调函数是作为参数传递给另一个函数的函数。接受回调作为参数的函数预计会在某个时间点执行它。回调机制允许下层软件层调用上层软件层定义的函数。

2021-12-09 12:36:23 2533 7

转载 今年的RTT开发者大会的胸牌真的很赞

摘要:关注RT-Thread的同学肯定知道,RT-Thread为了向众多开发者展示RT-Thread的最新开发和生态建设成果,每年都会举办一场开发者大会(简称:RDC),在2020年度的开发者大会上,RT-Thread给到现场的每个开发者们都发放了一个电子胸牌,胸牌的名称起名为ART-Bagde。

2021-12-08 20:48:34 791

转载 如何正确的理解指针和结构体指针?

作者一直觉得C语言较其他语言最伟大的地方就是C语言中的指针,有些人认为指针很简单,而有些人认为指针很难,当然这里的对简单和难并不是等价于对指针的理解程度。为此作者在这里对C语言中的指针进行全面的总结,从底层的内存分析,彻底让读者明白指针的本质。作者认为C指针应该和C语言中的变量放在一起,因为C指针本质上还是一个变量,但现在大部分教材将其单独拿出来讲解,这也使得很多初学者认为指针是一个和变量毫无相关的概念。指针变量首先读者要明白指针是一个变量,为此作者写了如下代码来验证之:#include "stdi

2021-12-08 20:46:36 4572 1

转载 冲鸭,教你设计一个电压掉电监测电路

摘要:电路在电压掉电时处于不稳定状态,经常需要采取一些应对措施。比如音响,内部的音频功率放大电路,在被突然拔掉电源时会发出刺耳的爆破音。如果加入电压掉电监测电路,当监测到电压掉电时,输出一个信号来触发静音电路工作,就可以消除爆破音。(静音电路,可以是在音频功率放大电路与喇叭之间加入继电器,要静音时,控制继电器断开与喇叭的连接)下图是这里要介绍的一个电压掉电监测电路。这个电路在液晶电视里用得非常多:当直接拔掉液晶电视的电源时,这个电路会输出掉电信号给电视机功放芯片的静音(mute)控制脚,将功放静音.

2021-12-08 20:44:52 1402

转载 一个产品级MCU_LCD菜单框架设计

摘要:不知道有多少人折腾过液晶显示的菜单,我觉得很多人都应该搞过,我还记得以前大学参加电子设计竞赛获奖的作品,我就用到了一个12864,里面有菜单功能。以前可能觉得菜单高大上,其实并不是想象中的复杂,本文为大家分享一个用单色屏做的菜单框架。代码托管在github:https://github.com/wujique/stm32f407/tree/sw_arch 1、概述2、菜单框架设计作为一个底层驱动工程师,驱动写完了,是要写硬件测试程序的。这个测试程序,一般给测试部/硬件工程师用来测试硬件

2021-12-08 20:43:07 1991 1

转载 虽然我是0Ω电阻,但是我很强

摘要:零欧姆电阻又称为跨接电阻器,是一种特殊用途的电阻,0欧姆电阻的并非真正的阻值为零,欧姆电阻实际是电阻值很小的电阻。电路板设计中两点不能用印刷电路连接,常在正面用跨线连接,这在普通板中经常看到,为了让自动贴片机和自动插件机正常工作,用零电阻代替跨线。零欧姆电阻的作用总结可以包括以下作用:在电路中没有任何功能,只是在PCB上为了调试方便或兼容设计等原因。可作跳线使用,避免用跳针造成的高频干扰(成为天线)在匹配电路参数不确定的时候,以0欧姆代替,实际调试的时候,确定参数,再以具体数值

2021-12-08 20:41:45 505

TC3XX 英飞凌单片机

memory

2023-09-25

MCAL用户手册-中英文对照翻译

MCAL用户手册-中英文对照翻译

2023-08-07

英飞凌TC397数据手册

TC39X数据手册中文版

2023-07-23

黑客帝国cmatrix

这个文件的格式是arm; cmatrix: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=caf5414b0673883a46087c66d2b2f5f42f04645f, stripped 可以直接在arm板上运行,下载完成后放入/usr/bin目录中,之后执行cmatrix即可。

2022-12-26

韦东山嵌入式Linux实战项目-电子产品量产工具源码

韦东山嵌入式Linux实战项目—电子产品量产工具源码,具体的源码以及资料可到开源仓库下载:git clone https://e.coding.net/weidongshan/01_all_series_quickstart.git

2022-11-29

正点原子MFG_TOOL出厂固件烧录工具mini板

任何一个linux开发板都需要将uboot、linux kernel、.dtb(设备树)和 rootfs 这四个文件烧写到板子上的 EMMC、NAND 或 QSPI Flash 等其他存储设备上。也就是系统烧写之后才能进行后学的编程操作。

2022-09-12

ModbusSlave6.0.2.zip

ModbusSlave6.0.2.zip

2021-12-23

虚拟串口VSPD.zip

虚拟串口软件

2021-12-23

Modbus调试精灵1.024.zip

模拟modbus主机软件

2021-12-23

STM32F103xx-datasheet-cn.pdf

STM32F103xx中文手册,可以查看F103系列芯片的引脚图,非常方便,不需要积分。适用于STM32F103x6、STM32F103x8、STM32F103xB等

2020-07-25

空空如也

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

TA关注的人

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