![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计思路
文章平均质量分 92
GreenDreamer
无畏者,万年900原力的辣鸡
展开
-
记:USB设备的初始化、操作、实现——前导
本文以USB2.0结构为主体,讲述从底层机制到上层协议的构架。本文为简述USB2.0的设计思想与相关的连接线、协议结构。本文这里仅为简述原创 2022-04-04 19:45:25 · 2886 阅读 · 0 评论 -
记:一个简单的整理多媒体时长的实现
因为笔者现在获得了大把的教学视频。而日常整理视频需要极多的时间成本,所以笔者选择使用脚本处理一些简单的递归操作。原创 2021-12-23 21:00:09 · 532 阅读 · 0 评论 -
记:华大HC32F460系列搭建FreeRTOS记录
0x00前言最近的芯片荒让人十分难受,不少人都开始查看中国国产的芯片,其中MCU比较大的就是华大与兆易、雅特力等厂商,他们各有优劣,因为笔者最近看重了华大的AOS系统,暂时还没有来得及使用,但是还是将最小系统搭建起来了。这里记录一下软件方面的实现。前情提要:本文写下时间线中的各个版本号:ddl:1.3.1FreeRTOS:10.4.3User Manual:1.21技能熟练度数据结构了解0x10 准备工作下列的清单中描述了笔者发现了的需要使用的库原创 2021-05-03 16:02:48 · 5448 阅读 · 8 评论 -
记:关于输出任意占空比与频率的一种方式——基于STM32单片机
0x00前言写下这篇文章的主要目的时总结一下最近发现的一个较方便的波形调制方式。可以一定程度脱离手工计算,支持发出任意频率、任意占空比PWM控制信号的方式,使用了较为方便的寄存器的方式进行驱动。本文分为两部分,分别讲述了一个调制信号的思路以及实现的方式、一个计算死区的方式。阅读本文,您可能需要掌握的知识:技能熟练度英语熟练知识检索熟练数学计算基础逻辑思维熟练0x10 调制信号的方式项目的主要要求在于,可以随意的调制出任意占空比的1~10KHz的P原创 2021-01-24 14:06:27 · 1336 阅读 · 0 评论 -
记:并线算法的另类魔改版本
0x10 序言这几天项目有一个比较好玩的需求,虽然比较简单,但是还是可以有点说道的,所以笔者写下了这篇文章,寥已记录阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接C语言了解暂无数据结构熟悉暂无0x20 由来现有的一个项目中的需求之一。这个是一个很简单的需求,就是又两台设备,需要使用一个控制系统进行工作。因为时原创 2021-01-13 21:55:12 · 147 阅读 · 0 评论 -
记:ELF输出小程序的编写——初始化定义
0x00 概论最近十一好忙,需要干的事情越来越多……所以原本准备写完的软件编写文章就一拖再拖了。这篇文章只是抛砖引玉,希望大家可以通过我的拙见,实现更好的文章,以及更好的工具。这里的软件还是雏形,依赖的环境十分苛刻,不保证在任何系统上的可靠使用,仅在Windows上使用通用的库函数和API进行编译通过。对代码只有逻辑性的保证。具体的编译问题需要读者自行修复。本文实现了简单的将读取elf文件转换为可以被objcopy处理的bat程序运行的小程序的代码。阅读本文之前,您需要掌握的技能有:技能原创 2020-10-08 21:17:41 · 513 阅读 · 0 评论 -
记:ELF文件解析初定义——Symbol Table段相关讲解
0x00 概论因为TI的DSP输出文件与传统的ELF文件不符,所以本人就顺道研究了一下现在的ELF的文件格式。 会将其陆续完成在文章中。承接上文,上文书说到,对于Section相关段的解析说明,本文将讲述symbol段相关的说明。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接C语言了解暂无0x10 Symbol Table介绍与说明一个标准的Symbol table应该是下面这样的:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直原创 2020-07-26 20:53:40 · 1634 阅读 · 0 评论 -
记:ELF文件解析初定义——Section段相关讲解
因为TI的DSP输出文件与传统的ELF文件不符,所以本人就顺道研究了一下现在的ELF的文件格式。 会将其陆续完成在文章中。承接上文,上文书说到,解析文件头格式,数据段的分配定义,与数据段的约束。接下来将会讲述Section数据段的区域相关的定义。原创 2020-07-12 16:07:30 · 1749 阅读 · 2 评论 -
记:ELF文件解析初定义——文件头解析
因为TI的DSP输出文件与传统的ELF文件不符,所以本人就顺道研究了一下现在的ELF的文件格式。会将其陆续完成在文章中。技能名称技能熟练度技能教程链接C语言了解暂无0x10 ELF文件介绍与说明ELF文件是一种跨平台的可执行文件,主要是用于对于不同的文件格式进行统一。几乎能够满足除了windows意外所有的平台进行读取。一个完整的ELF主要包括以下几个部分:起始文件数据池文件定义(Header)程序段头表(Pro原创 2020-07-08 20:02:39 · 1512 阅读 · 0 评论 -
记:关于一种可变长的存储多位字节溢出的方式(小学数学的胜利)
0x00 概述在实际调试中,某些时刻我们需要处理一些大量可能超过当前CPU数据总线长度的数据,这样可能带来灾难的后果。本文借由简单的数学计算的方式,巧妙的规避了这个问题。阅读本文之前,您需要了解的一些前置技能有:技能名称技能熟练度技能教程链接总线相关(应用)熟悉暂无数据类型熟悉暂无数学基础暂无C语言了解暂无硬件设计基础暂无...原创 2020-03-29 10:00:22 · 584 阅读 · 0 评论 -
记:使用PWM控制继电器以降低功耗
0x01 序言最近在做一块单板,这块板子需要更低的待机功耗与工作功耗,但是没有任何物理方式进行功率的降低。思前想后,我终于找到了这个折中的方式,从板子上的继电器(那块单板的继电器是出奇的多——上百,也是功耗高的主要原因)。查看本片文章,您需要具备的知识有:技能熟悉程度参考链接模电了解暂无数电了解暂无PWM定义熟练暂无变压器熟练暂无[...原创 2019-12-21 19:57:26 · 9839 阅读 · 0 评论 -
记:芯片硬件定时器的精度校准方法
0x00 概述定时器是嵌入式软件开发最长接触的事物,本篇文章主要介绍了在某些极端情况下对于硬件定时器精度的校准方式。阅读本文之前,您需要了解的一些前置技能有:技能名称技能熟练度技能教程链接单片机外设熟悉暂无文章目录0x00 概述0x01 误差来源0x02 校准方式0x12 误差定位0x22 误差捕获信号0x03 后记更多0x01 误差来源定时器的概念我也无...原创 2019-12-08 16:41:43 · 1415 阅读 · 0 评论 -
记:关于一种多机更新Boot的设计与实现(一)——架构与初始化
0x00前言写下这篇文章的主要目的是记录下最近新实现的一个较为复杂的BOOT系统,以实现多机更新与多机型不同软件更新。本文分为两部分,前者是对于实际工况的相关抽象,后者是针对性的使用CAN总线网络进行数据建模与调研可行性。阅读本文,您可能需要掌握的知识:技能熟练度单片机熟练BOOT-APP关系了解CAN-基本熟练令牌环熟练C语言了解...原创 2019-12-01 11:23:02 · 204 阅读 · 0 评论 -
记:一次意外JTAG使用引发对于STM32内核的了解
文章目录0x01 数据异常?0x02 排查过程0x03 究其原因下面有空更新,内部解锁FLASH操作。出差期间发文,很累了,暂时先写到这里更多0x01 数据异常?在一次偶然的情况下,大佬发现他的JTAG出现了莫名其妙的操作——每次烧写之后进行Connect数据就会出现内部FLASH全擦写。而我自己的就不会全擦写。这也是最初的问题源。0x02 排查过程首先,我和大佬对调了JTAG,测试了一...原创 2019-11-27 22:20:49 · 1740 阅读 · 0 评论 -
记:一种CRC查表生成的算法方式
0x00前言写下这篇文章的主要目的有两点,第一就是之前有一份被吞掉的关于CRC32方面的文章;第二就是最近因为CRC16和CRC8导致了我又费了很多力气在上面,因此需要留以记录。本文分为两部分,前者讲述了相关的CRC常用算法与CRC的计算思想;后者阐述了一种可以计算出相关的CRC计算表的方式以及一种实现的例子。阅读本文,您可能需要掌握的知识:技能熟练度英语熟练知识...原创 2019-11-27 22:07:23 · 1287 阅读 · 0 评论 -
论:嵌入式C语言是否需要数据结构?
0x00:前记前几天看到群组里面几个小伙伴讨论关于嵌入式软件C语言编程是否需要数据结构。有些小伙伴说,嵌入式嘛,代码很轻松,也就不需要数据结构了呀~当时我觉得很奇怪,当然我也不同意他的想法,所以写下了当前的文章用以佐证。文章目录0x00:前记0x01:开头0x02:数据结构?0x03:数据结构应用0x04:举例0x14:智能家居系统0x24:FreeRTOS任务创建0x05 总结0x01:...原创 2019-11-27 21:26:52 · 2671 阅读 · 1 评论