干货 | 什么是处理器微架构、指令集?

前言 大家好,我是ZhengN。近段尝试着写一些科普文。本次来分享一些芯片相关的小科普文。作为嵌入式开发工程师,我们对芯片都需要有一定的了解。指令集 1、指令集的体现指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合。而指令集的先进与否,也关系到CPU的性能发挥,它也是CPU性能体现的一个重要标志。指令集也作为一种标准规范,用于规范芯片设计工程师...
📅 2023-04-29 阅读全文 →

手把手教你使用VSCode + gdb + gdbserver调试ARM程序

点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!嵌入式软件开发中,最常用的调试方法就是:log打印调试法及在线调试。log打印调试法相关文章:bug解决不了?使用日志法。开发STM32时,我们有IDE可以用,IDE中已经集成有调试器,配合仿真器使用起来很方便。而在Linux应用程序的开发中,常常直接在命令行使用gdb进行调试,或者可以使...
📅 2023-04-29 阅读全文 →

干货 | 分享一种有趣的数据解析方法

点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!本片笔记是一篇开发小结,总结GPS数据的接收、解析示例,以实例为基础分享一些思考过程:GPS数据协议常用的GPS模块大多采用NMEA-0183 协议,目前业已成了GPS导航设备统一的RTCM(Radio Technical Commission for Maritime services)...
📅 2023-04-29 阅读全文 →

工具 | 虚拟串口软件的使用分享

点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!大家端午假期愉快!这两天看文的人比较少,先来分享一篇非常简单的关于虚拟串口软件的使用的小短文。在编写串口上位机时,需要进行调试。一种方式是与下位机进行通信进行测试;另一种方式是借助虚拟串口软件来进行测试。虚拟串口软件使用演示虚拟串口软件是一种模拟物理串行接口的软件,它完全复制了硬件 COM...
📅 2023-04-29 阅读全文 →

干货 | 分享一个实用的、可应用于单片机的内存管理模块

点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!本次给大家分享一位大佬写的应用于单片机内存管理模块mem_malloc,这个mem_malloc的使用不会产生内存碎片,可以高效利用单片机ram空间。mem_malloc代码仓库:❝https://github.com/chenqy2018/mem_malloc❞mem_malloc介绍一...
📅 2023-04-29 阅读全文 →

HarmonyOS + linkboy + 小熊派,能擦出怎样的火花?

关注「嵌入式大杂烩」,选择「星标公众号」一起进步!linkboy简介linkboy是一门面向物联网、边缘计算、工业控制等领域的自研编程语言。linkboy官网地址:❝http://www.linkboy.cc/index.html❞(相关资料需要到官网下载)使用linkboy及其配套开发软件可以实现图形化编程,其配套开发软件如:目前支持的平台有:STM32...
📅 2023-04-29 阅读全文 →

实用 | 手头上无LCD却又急着开发UI?LCD模拟器了解一下~

关注「嵌入式大杂烩」,选择「星标公众号」一起进步!LCD模拟器在我们嵌入式开发中,有时候有些调试环境、流程比较复杂/繁杂。比如有些bug需要跑很长的一段流程才可以复现,这时候如果按照正常的流程来调试,单单是复现问题估计都需要话不少时间。这时候应该要多思考需要怎么去模拟一个相同的环境,可以更方便地进行调试,一个好的仿真环境可以大大地提高工作效率。比如数据的模...
📅 2023-04-29 阅读全文 →

实用 | 如何远程登录开发板?

关注「嵌入式大杂烩」,选择「星标公众号」一起进步!在公司里,一些开发环境(网络环境、远程登录环境等)都是由系统工程师搭建好的,我们只管用就可以。但是自己业余玩玩还是得自己动手折腾折腾,这两天我也为自己的板子搭建了一下网络环境、远程登录环境等,整个过程中遇到很多坑。从驱动移植、内核编译,再到上层软件库的交叉编译都遇到了很多坑。下面简单记录一下整个过程,方便自己...
📅 2023-04-29 阅读全文 →

实用 | 10分钟教你搭建一个嵌入式web服务器

关注「嵌入式大杂烩」,选择「星标公众号」一起进步!大家好,我是ZhengN,本次来教大家在10分钟内使用开发板搭建一个web服务器。之前分享的文章:常见的嵌入式web服务器有哪些?中分享了几种可以在嵌入式中使用的web服务器。嵌入式 web 服务器就是把 web 服务器移植到嵌入式系统的服务器。它仍然是基于http文本协议进行通信的,具有标准的接口形式,对...
📅 2023-04-29 阅读全文 →

实用 | 10分钟教你通过网页点灯

关注「嵌入式大杂烩」,选择「星标公众号」一起进步!大家好,我是ZhengN。上一篇我们已经基于我们的开发板搭好了一个基于boa的web服务器:实用 | 10分钟教你搭建一个嵌入式web服务器。这一篇接着分享如何使用网页来点灯。网页点灯的整个流程大致为:从上到下,前面两部分我们就是我们上一篇做的实验,已经打通了。而第三部分就是本篇笔记的重点,我们要点灯,自然...
📅 2023-04-29 阅读全文 →

干货 | 浅析程序开机自启动

关注「嵌入式大杂烩」,选择「星标公众号」一起进步!在《实用 | 如何远程登录开发板?》这篇文章中我们给开发板配置了网络,但是板子重启之后,又得手动输入命令去配置连接WiFi。在《实用 | 10分钟教你搭建一个嵌入式web服务器》、《实用 | 10分钟教你通过网页点灯》及这两篇文章中我们每次都是先登录开发板,再启动我们的boa服务器。显然,这很不方便。这篇笔...
📅 2023-04-29 阅读全文 →

小技巧 | 数据抽象思想在嵌入式中的应用

关注「嵌入式大杂烩」,选择「星标公众号」一起进步!大家好,我是ZhengN。本次给大家分享一篇关于数据抽象的小短文:在往期文章:什么是不完全类型?中,我们清楚地知道了数据抽象的好处。这一篇再一起来看一个简单的小技巧。实际项目中,常常会有多个模块协同工作,各个模块之间会相互调用。两种声明方法:一种是在把对外提供的接口在本模块头文件中声明,其它模块需要调用时包...
📅 2023-04-29 阅读全文 →

嵌入式项目生成器,了解一下!

关注「嵌入式大杂烩」,选择「星标公众号」一起进步!实际开发中,不同的人习惯用不同的开发工具。比如,对于STM32开发来说,可以用Keil、IAR、VSCode+GCC等。比如安富莱开发板的例程中,常常都会提供有Keil及IAR的工程:有没有这样子的一个工具:可以同时生成多种开发环境的工程?偶然间发现的一个工具——project_generator,就是干这...
📅 2023-04-29 阅读全文 →

分享一款小巧好用的代码对比工具

关注「Linux大陆」,选择「星标公众号」一起进步!大家好,我是ZhengN。本次来给大家分享一款小巧好用的代码对比工具——Meld。Meld简介 Meld是一个 跨平台的 、可视化的、对比及合并工具。它提供文件和目录的双向和三向比较,并支持许多流行的版本控制系统。Meld官网:http://meldmerge.org/Meld特点:文件和目录的双向和三向...
📅 2023-04-29 阅读全文 →

嵌入式开发小记,实用小知识分享

关注「Linux大陆」,选择「星标公众号」一起进步!之前为了方便测试部门保存一些测试数据,需要临时开发一个简单的nanomsg server,与板子端的client在局域网内进行通信,接收client数据并保存。关于nanomsg的简单使用介绍可查看往期文章:一个实用通信库的简单使用分享作为server端,需要绑定电脑的IP,不同的电脑IP是不一样的,所以...
📅 2023-04-29 阅读全文 →

盘点一些芯片原厂的代码仓库,收藏备用!

大家好,我是ZhengN。本次给大家分享一些芯片原厂的代码仓库,这些资源已收录到咱们嵌入式大杂烩的资源仓库里了:https://gitee.com/zhengnianli/EmbedSummary我们用到一个新的芯片时,一般在它们的官网都可以找到一些入门、上手的资料。除此之外,有些原厂也有在维护其GitHub仓库,我们也可以从中获取得到一些相关源码。下面列...
📅 2023-04-29 阅读全文 →

跨平台构建工具,cmake是 yyds ? bjd !

???? 星标「嵌入式大杂烩」,一起进步!????大家好,我是ZhengN。本次给大家分享一个优秀的跨平台构建工具。在我们嵌入式中,开发环境多种多样。在windows下进行开发,有各种好用的IDE给我们使用,我们可以图形化地创建工程、配置工程、编译工程。在Linux下,可能就iu没有那么“方便”了。在Linux下进行嵌入式开发,我们需要使用gcc、make...
📅 2023-04-29 阅读全文 →

嵌入式大杂烩周记 | 第 1 期

大家好,我是ZhengN。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary本期主角:gear-lib gear-lib是一组通用的C基础库。全部用POSIX C实现,目标是为了跨平台兼容linux, windows, an...
📅 2023-04-29 阅读全文 →

分享一个自用的、极简的log模块!

大家好,我是ZhengN。我们平时开发中,log打印必不可少,仅仅使用printf,则log信息不好定位。一些开源稳定、成熟的log模块功能往往比较强大,而我们可能又不需要那么多功能。这里简单分享一个我自己用的一个极简的log模块:log颜色可设置、带时间戳、文件、行号、函数。这个log模块仅包含log.h与log.c两个文件。log模块代码 log.h:...
📅 2023-04-29 阅读全文 →

分享一份嵌入式软件工具清单!

大家好,我是ZhengN。今天给大家分享一份嵌入式软件清单:1、BowPad 我们常常需要一些轻量级的文本编辑器,用来编写少许代码或者看log等。BowPad就是一个超级好用的、小巧的文本编辑器。详细内容可阅读往期推文:分享一个超级好用的文本编辑器!BowPad源码/安装包下载地址:https://github.com/stefankueng/BowPad...
📅 2023-04-29 阅读全文 →

嵌入式大杂烩周记 | 第 2 期

大家好,我是ZhengN。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary本期主角:LingLongGUI 玲珑GUI是高效的界面开发解决方案。代替串口屏、组态,降低产品成本,产品软硬件自主可控。配套界面开发软件,图形化...
📅 2023-04-29 阅读全文 →

嵌入式大杂烩周记 | 第 3 期

大家好,我是ZhengN。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary本期主角:sys/queue.h queue.h是Linux、FreeBSD中的一个头文件。FreeBSD:FreeBSD 是一种类 UNIX操作...
📅 2023-04-29 阅读全文 →

嵌入式大杂烩周记 | 第 4 期

大家好,我是ZhengN。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary本期主角:cola_os cola_os是一个300多行代码实现的多任务管理的OS,在很多MCU开发中,功能很简单,实时性要求不强,任务多了管理不当...
📅 2023-04-29 阅读全文 →

嵌入式大杂烩周记 | 第 5 期

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary本期主角:SmartLink 项目需要用到smartconfig,之前我也没接触过,查资料了解的过程发现了一个好东西——SmartLink,分享给大家。...
📅 2023-04-29 阅读全文 →

周末了,整理一些可以在地铁上刷的嵌入式资源!

大家好,我是杂烩君。学习嵌入式,最行之有效的当然是看书及动手编程实践。除此之外,一些不错的网站、论坛也是我们学习的好去处。本期给大家带来十余个嵌入式学习相关网站:一、嵌入式网站 1、宅学部落https://www.zhaixue.cc/一个小而美的网站。《嵌入式C语言自我修养》书籍作者的个人网站,主要是与嵌入式Linux相关的在线教程,包括书籍中的部分内容...
📅 2023-04-29 阅读全文 →

嵌入式大杂烩周记 | 第 6 期

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary本期主角:FlexibleButton FlexibleButton 是一个基于标准 C 语言的小巧灵活的按键处理库,支持单击、连击、短按、长按、自动消抖...
📅 2023-04-29 阅读全文 →

嵌入式 C 宏定义特殊操作符的用法

大家好,我是杂烩君。这是篇基础知识文章,分享嵌入式C语言宏定义中特殊操作符的用法。#运算符 #号作为一个预处理运算符,可以把记号转换成字符串。例子:#include <stdio.h>#define INT_TO_STR(n) #n#define VERSION(major, minor)&nb...
📅 2023-04-29 阅读全文 →

嵌入式大杂烩周记 | 第 7 期

大家好,我是杂烩君。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary本期主角:zlog zlog是一个高可靠性、高性能、线程安全、灵活、概念清晰的纯C日志函数库。zlog在效率、功能、安全性上大大超过了log4c,并且是用...
📅 2023-04-29 阅读全文 →

分享几个嵌入式 C 中的实用技巧

大家好,我是杂烩君。本次给大家分享几个嵌入式C中的实用技巧。1、动态绑定、回调函数回调函数可以达到动态绑定的作用,在一定程度上可以降低层与层之间的耦合。关于回调函数,之前已经有写过一篇:C语言、嵌入式重点知识:回调函数。可能很多初学的小伙伴可能还不理解回调函数,可以借助下图来理解:一般函数调用的顺序都是上层函数(调用者)调用下层函数(被调用者)。而通过上图...
📅 2023-04-29 阅读全文 →

嵌入式大杂烩周记 | 第 8 期

大家好,我是杂烩君。上周,有位小伙伴推荐了:这周我们就来简要分享AMetal。嵌入式大杂烩周记主要是一些实用项目学习分享,每周一篇,每篇一个主题。内容主要来源于我们之前收集的资料:https://gitee.com/zhengnianli/EmbedSummary本期主角:AMetal AMetal 是芯片级的裸机软件包,定义了跨平台的通用接口,使得不同厂...
📅 2023-04-29 阅读全文 →