- 博客(2038)
- 资源 (4)
- 收藏
- 关注

原创 更多精选文章列表
为了让更多朋友看到我分享的内容,我经常在微信公众号「strongerHuang」分享一些优质的内容,主要包含:Keil、IAR、STM8、STM32、μC/OS、FreeRTOS、CANOpen、ModBus…等,在我的个人微信公众号「strongerHuang」底部菜单,或者回复【更多内容】即可查看。 因在这里分享文章,还需单独整理一遍,时间有限,有些文章则没有在我博客呈现,下面是部分...
2018-08-20 15:49:39
3327
1

原创 UCOS2_STM32移植过程、系统内核、事件描述(汇总)
推荐分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang我的网站:https://www.strongerhuang.com我的知乎:https://www.zhihu.com/people/strongerHuang.com移植过程:...
2016-07-01 18:11:33
18875
5
转载 RTOS应用中的调度策略
关注+星标公众号,不错过精彩内容转自 | 麦克泰技术从裸机(前后台架构)的软件开发过渡到使用实时操作系统(RTOS)可能是一项困难的工作。但使用RTOS有许多优势,例如简化应用集成,支持任务抢占调度,当开发人员使用复杂的32位微控制器,且可以获取足够的Flash和RAM空间时,使用RTOS开始变得有意义。许多32位应用程序需要使用USB、TCP/IP和文件系统,这对于裸机应用程序的开发是非常困难的...
2023-05-29 08:20:43
20
转载 Linux内存占用分析的几个方法
关注+星标公众号,不错过精彩内容转自 | 一口Linux0. 引言 系统内存是硬件系统中必不可少的部分,定时查看系统内存资源运行情况,可以帮助我们及时发现内存资源是否存在异常占用,确保业务的稳定运行。例如:定期查看公司的网站服务器内存使用情况,可以确保服务器的资源是否够用,或者发现服务器内存被占用异常可以及时解决,避免因内存不够导致无法访问网站或访问速度慢的问题。因此,对于 Linux 管理员来说...
2023-05-29 08:20:43
20
转载 MCU 5V tolerant是什么意思?
以STM32F030为例,在datasheet中可以看到一句关于IO的表述:Up to 55 I/Os with 5V tolerant capability。5V tolerant capability是什么意思?如果MCU的供电电压是3.3V,普通的IO是没法接5V输入电压的,虽然大多数芯片都具有允许 5V瞬变的 ESD 保护,但如果长时间接5V,也会有问题。所谓5V tolerant是指这些...
2023-05-27 08:39:17
43
转载 操作系统中抢占式和非抢占式内核的区别
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 |嵌入式专栏操作系统一般分为抢占式内核和非抢占式内核,通常RTOS都是抢占式内核。你知道抢占式内核和非抢占式内核的区别吗?这里先给大家推荐一个嵌入式招聘信息的平台:非抢占式内核非抢占式内核要求每个任务(线程)都做一些事情来明确放弃对 CPU 的控制,为了保持多任务并发的错觉,必须要有这一步操作。非抢占式调度也称为协作...
2023-05-27 08:39:17
43
转载 国产良心工具——FinalShell
关注+星标公众号,不错过精彩内容直接来源 | 嵌入式大杂烩微信公众号 |嵌入式专栏今天给大家分享一款免费的国产的集 SSH 工具、服务器管理、远程桌面加速的良心软件:FinalShelFinalShell 支持主流的 Windows,macOS,Linux,它不单单是一个 SSH 工具,完整的说法应该叫一体化的的服务器,网络管理软件,在很大程度上可以免费替代 XShell,是国产中不多见的良心产...
2023-05-26 08:20:07
58
转载 单片机消息队列的实现原理和机制
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 |嵌入式专栏单片机开发过程中通常会用到“消息队列”,一般实现的方法有多种。本文给大家分享一下队列实现的原理和机制。这里先给大家推荐一个嵌入式招聘信息的平台:环形队列环形队列是在实际编程极为有用的数据结构,它是一个首尾相连的FIFO的数据结构,采用数组的线性空间,数据组织简单,能很快知道队列是否满为空,能以很快速度的来...
2023-05-25 08:20:58
66
转载 嵌入式C中 const 妙用之处
关注+星标公众号,不错过精彩内容来源:C语言中文网编排 |strongerHuang有时候我们希望定义这样一种变量,它的值不能被改变,在整个作用域中都保持固定。例如,用一个变量来表示班级的最大人数,或者表示缓冲区的大小。为了满足这一要求,可以使用const关键字对变量加以限定:const int MaxNum = 100; //班级的最大人数这样 MaxNum 的值就不能被修改了,任何对 Ma...
2023-05-24 08:20:22
84
转载 Linux之PWM驱动
1.概述本文主要讲述了Linux的PWM驱动框架、实现方法、驱动添加方法和调试方法。示例Linux内核版本:6.2.8。2.原理PWM是Pulse-Width Modulation的简称,中文译作脉冲宽度调制。作为一种调制技术,PWM的原理是通过调整周期性波形的高电平时间宽度,从而改变有效信号的占空比,实现对设备的供电控制。PWM技术的常见应用领域包括屏幕背光亮度调节、电机...
2023-05-24 08:20:22
86
转载 三极管的多种玩法
关注+星标公众号,不错过精彩内容编排 |strongerHuang微信公众号 |嵌入式专栏晶体管(transistor)是一种固体半导体器件(包括二极管、三极管、场效应管、晶闸管等,有时特指双极型器件),具有检波、整流、放大、开关、稳压、信号调制等多种功能。三极管的功能之一就是作为开关,利用其截止特性,实现开关功能。但是很多人并不能很好的理解三极管的开关功能,下面以8个实例图片,生动的阐述三极...
2023-05-23 08:20:46
96
转载 看完linux内核源码要多久?
关注+星标公众号,不错过精彩内容作者 | 土豆居士来源 | 一口LinuxLinux能成为一代经典的操作系统,是有一定原因的,而开源就是其中一项重要原因。虽然开源了代码,但真正读完内核源码的有多少人呢?这里先给大家分享一个嵌入式招聘信息的平台:一、内核行数 Linux内核分为CPU调度、内存管理、网络和存储四大子系统,针对硬件的驱动成百上千。代码的数量更是大的惊人。先说说最早的内核linux 0....
2023-05-23 08:20:46
93
转载 IAR中 Debug 和 Release 区别是什么?
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号|strongerHuang现在很多集成开发环境(IDE)在创建工程时都会自动生成有Debug 和 Release两个版本(工程目标),比如VS(VC)、IAR等。有些小伙伴比较纳闷,Debug 和 Release两个版本到底有什么区别?下面就来讲讲Debug 和 Release版本区别,及其相关的内容。这里先给大家...
2023-05-22 08:20:28
111
转载 CAN总线比UART串口难吗?
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号|strongerHuang最近看到有网友在技术群讨论关于『CAN比UART难不难的话题』,有的网友说CAN很简单,也有的网友说CAN很难。其实,难不难主要看你站在什么角度,有的网友可能基础较好,又学习过CAN,可能就觉得简单。但对于基础较差的初学者来说,CAN确实相对UART难的多。这里给大家分享一个嵌入式相关招聘...
2023-05-20 08:20:26
145
转载 从单片机角度式Linux
关注+星标公众号,不错过精彩内容作者 | ZhengN转自|嵌入式大杂烩很多单片机工程师都会从单片机转向Linux,但是,并不是所有人都能顺利“转正”,从入门到放弃的一大堆,甚至还没入门就放弃的也不少。至于转Linux难不难,这个因人而异。这里分享一些从单片机向Linux进阶需要掌握哪些基础知识,希望对你转Linux有帮助。嵌入式Linux学哪些东西 1、认识Linux学单片机的朋友有些已经有...
2023-05-20 08:20:26
140
转载 单片机Flash自检和添加CRC常见方法
关注+星标公众号,不错过精彩内容素材来源| 网络编排 | strongerHuang市面上很多基于单片机的产品都具有在线或离线升级功能,为了防止升级过程出现意外,一般我们都会对Flash程序数据进行校验,常见的就是添加 CRC 校验信息。本文给大家讲述一下Keil和IAR中计算CRC值的方法。这里给大家推荐一个嵌入式相关招聘信息的平台:Flash自检的流程Flash的自检一般分为启动时自检和程序...
2023-05-19 08:20:11
180
转载 攸关生死!芯片设计公司CEO必须算清楚的一笔账
2023年,国内半导体产业发展面临着很大的不确定性,这应该是共识。IC芯片设计公司,重度研发创新导向。站在企业角度,怎么在不确定性下,组织人、财、物,面向未来,应对市场竞争?算命?我们是不会的。但我们可以帮各位CEO们算一算账。下一步,是自建数据中心?还是选择研发云平台?我们将从现金流、时间、人、TCO(总体拥有成本)、研发架构五个视角来展开对比,为各位做决策判断提供支持。#1现金流现金流:在银行...
2023-05-18 08:20:09
198
转载 什么是POSIX(可移植操作系统接口)?
关注+星标公众号,不错过精彩内容作者 | 土豆居士微信公众号|一口Linux做Linux开发的小伙伴应该都听说过POSIX,但是很多人仅仅停留在听说过,本文就带着大家来了解一下到底什么是POSIX,了解他的历史和重要性。一、什么是posix? 1. 概念POSIX:可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX )...
2023-05-18 08:20:09
160
转载 用于单片机的uCLinux和Linux有什么区别?
关注+星标公众号,不错过精彩内容编排 | strongerHuang微信公众号|strongerHuanguCLinux:micro-Control linux,即“针对微控制器领域中的Linux系统”。uCLinux主要是针对目标处理器没有存储管理单元MMU(Memory Management Unit)的嵌入式系统而设计的。它已经被成功地移植到了很多平台上。由于没有MMU,其多任务的实现需...
2023-05-17 08:20:50
172
原创 16位单片机去哪儿了?
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号|strongerHuang最近网友问了一个问题:为什么现在很少看见16位单片机了?你是不是也有这样的疑问:现在市面上大多都是32位Arm Coretx-M内核的单片机,像STM32、GD32等,还有少部分8位的单片机,像STM8、STC89C51等,就是很少看见有16位的单片机?原因总结来说:16位处于8位和32位...
2023-05-16 08:20:53
348
转载 聚焦物联网、人工智能、汽车电子、RISC-V、嵌入式视觉
6月14-16日上海国际嵌入式展会聚焦物联网、人工智能、汽车电子、RISC-V、嵌入式视觉!(点击链接,阅读原文)
2023-05-16 08:20:53
179
转载 国际嵌入式展会中国首秀,即将登陆上海!
关注+星标公众号,不错过精彩内容来源 | 上海国际嵌入式展各行各业都有大大小小不同的展会,在嵌入式领域也一样,每年全国,乃至全球都会举行无数的展会。在众多嵌入式展会中,有一个展会非常特别,它就是国际嵌入式展会(embedded world),这个展会每年都会举办一次,是所有嵌入式展会中规模最大的世界级展会。然而,embedded world每年都是在外国(德国)举办,我们想去参加就非常困难。但是,...
2023-05-15 08:20:19
190
转载 单片机中断程序是如何被中断的?
关注+星标公众号,不错过精彩内容来源| 技术社区极术专栏 | 灵动MM32 MCU你有没有想过一个问题:如果外部中断来的频率足够快,上一个中断没有处理完成,新来的中断该如何处理?中断一般是由硬件(例如外设、外部引脚)产生,当某种内部或外部事件发生时,MCU的中断系统将迫使 CPU 暂停正在执行的程序,转而去进行中断事件的处理,中断处理完毕后,又返回被中断的程序处,继续执行下去,所有的Cortex...
2023-05-13 08:20:27
245
转载 SPI可以像I2C挂多个设备吗?
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号|strongerHuang最近看到有小伙伴在讨论:SPI可以像I2C挂多个设备吗?简单来说,就是一主多从。其实,SPI是在I2C发展之后才起来的,自然在设计的时候,会考虑这个情况。本文就给大家讲讲关于SPI接口的那些内容。SPI 介绍SPI:Serial Peripheral Interface,是串行外设接口。S...
2023-05-12 08:30:57
275
转载 单片机变量不被初始化的实现方法
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号|strongerHuang最近有读者问了一个这样的问题:看门狗复位之后,能不能保持复位之前的状态?这种问题,或者类似的问题,相信很多小伙伴都经历过,特别是有多年单片机开发经验的小伙伴,而且现实中的很多项目确实有这样的需求。实现的方法有很多种,这里给大家讲讲在Keil、 IAR编译环境下,单片机变量不被初始化的实现方...
2023-05-11 08:20:39
227
转载 嵌入式固件升级防变砖的几种方法
关注+星标公众号,不错过精彩内容来源 | CSDN汽车软件Boot程序的主要作用是刷新App程序。在一个具体客户项目中,Boot也是客户需求的一部分,跟随项目也有软件开发计划(有的为了和其它Boot区分,把项目上的Boot称作CB, Customer Boot)。对于已经下线盒盖的控制器,无论是在供应商或者客户手里测试,只能通过CB刷新App。如果需要CB自刷新,就需要额外的方法。1、规范:...
2023-05-10 08:20:22
201
转载 蓝牙演进及其发展史
关注+星标公众号,不错过精彩内容来源 | ittbank目前(2023年5月),最新的蓝牙5.4标准已经出来了,那么,你知道蓝牙这些年都经历过什么吗?下面就给大家看下蓝牙的发展史。声明:本文部分素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。------------END------------●专栏《嵌入式工具》●专栏《嵌入式开发》●专栏《Keil教程》●嵌入式专栏精选教...
2023-05-09 08:20:50
184
原创 嵌入式开发成本太高
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号|strongerHuang最近一段时间,给大家整理了一些嵌入式开发常用软件工具的价格,有网友直呼:嵌入式开发成本太高!这里先问下大家:你觉得嵌入式开发成本高吗?答案:是的,对于普通人来说,很高。当然,部分富豪除外。下面给大家罗列一下嵌入式开发成本高的几点原因。软件嵌入式开发有很多软件都是收费的,开篇给大家整理了一些...
2023-05-08 08:20:54
250
1
转载 ST发布新的工具链和软件包、Source Insight难得一更新
MicroPython 诞生 10 周年、ST发布新的工具链和软件包、Source Insight难得一更新(点击链接,阅读原文)更多视频,可以到我视频号查看:点击“阅读原文”查看更多分享。...
2023-05-08 08:20:54
211
转载 嵌入式程序上下文切换和解耦的工具
关注+星标公众号,不错过精彩内容作者 |NevermindZZTC语言是一种面向过程的语言,做嵌入式项目的时候,如果不变相面向对象,项目到后期很难做好,且不容易维护。今天就给大家推荐一个用于C语言程序上下文切换和解耦的工具。源码地址:https://github.com/NevermindZZT/cpost源码不多,主要就4个文件:具体源码就不一一描述了,大家可以直接下载,这里给大家介绍并描述下...
2023-05-06 08:20:50
225
转载 Wireshark几个常用技巧
关注+星标公众号,不错过精彩内容作者 | 假面生素材来源 | CSDN经典的开源的网络抓包工具 Wireshark 相信大部分人(或者搞过网络)的人都知道它,用过的人基本了解它的强大功能。1、数据包过滤a. 过滤需要的IP地址 ip.addr==b. 在数据包过滤的基础上过滤协议ip.addr==xxx.xxx.xxx.xxx and tcpc. 过滤端口ip.addr==xxx.xxx.xxx....
2023-05-05 08:20:36
218
转载 预约直播 | 2023年STM32峰会线上直播开启报名!
▲点击上方关注STM32······点击下方文章了解峰会详情:▷速速报名|与创新邂逅,与生态交融,来STM32峰会激发你的创造力▷先睹为快!STM32 中国峰会精彩DEMO导引【文末有奖】▷约吗?体验沉浸式轰趴,就在STM32粉丝嘉年华▷STM32峰会现场狂欢——STM32C0/WBA交换站活动预告相约线下,点击报名STM32峰会···▲点击或扫码“STM32峰会海报”,立刻报名『...
2023-05-05 08:20:36
210
转载 通信协议考虑的几点问题
关注+星标公众号,不错过精彩内容素材来源 | 网络来源 |嵌入式大杂烩嵌入式开发在很多场景下都需要进行通讯,那么通讯协议就必不可少,有代表性的通讯协议是如下三种:从上表可以看到,一般嵌入式设备内存和运算性能都有限,因此固定二进制是首选通信协议。一. 简单性 保证协议是一个简单的方案,晦涩难懂往往意味着实现困难和容易出错。协议的结构宜采用平面方式,每个域作用明确,数据域尽可能设计得长度和位置固定,...
2023-04-27 08:20:56
308
转载 带你看看“了不起的”芯片!
今天给大家分享一本新书《了不起的芯片》,文末再送大家5本!任何一本书的背后都有一段不为人知的曲折故事,在此和大家分享一下本书作者写这本书的心路历程。01为什么要写这本书?这是一个人人都在谈论芯片的时代。作为一名芯片行业的从业者,我亲身经历了国内半导体2016~2023年发展的浪潮。2016年行业开始暗流涌动。2018~2020年芯片行业发展步入快车道。2021~2022年到达巅峰。2023年开始逐...
2023-04-27 08:20:56
342
转载 "软件开发生命周期"有几个阶段?
关注+星标公众号,不错过精彩内容作者 | 情报小哥ID |嵌入式情报局很多初学软件编程的小伙伴,只顾着“编程”,其他开发相关的一些“技能”很少关注。如果你想以后进入大公司,除了写代码之后,其他还需要掌握的技能很多,比如本文分享的"软件开发生命周期"你有必要学习并了解一下。1概念为了使规模大,结构复杂和管理复杂的软件开发变得容易控制和管理,一套软件开发的明确概念化过程是必不可少的,那么软件开发生命...
2023-04-26 08:31:58
325
转载 免费开源EDA软件KiCad 7.0.2 发布、Qt 6.2.8 LTS版本正式发布
免费开源EDA软件KiCad 7.0.2 发布、Nordic推出第四代低功耗无线SoC、Qt 6.2.8 LTS版本正式发布(点击链接,阅读原文)更多视频,可以到我视频号查看:点击“阅读原文”查看更多分享。...
2023-04-24 11:32:14
356
STM32F4_TIM编码器模式配置
2017-12-19
神舟III号各项uCOS2.92例程
2013-07-28
uCOS2_STM32F3_CortexM4
2013-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人