经验杂谈
文章平均质量分 89
GreenDreamer
无畏者,万年900原力的辣鸡
展开
-
记:关于编译时为何基础偏移为PC
不得不说,有时候这种知识完全不需要知道(因为99%的人完全不会注意到),但是通过自己查询资料知道为什么这样实现,也是蛮好玩的一件事😄。原创 2022-10-24 22:48:20 · 956 阅读 · 1 评论 -
我帮厂商找BUG系列之华大(小华)HC32F460——PWM输出占空比错误与解决方案
可能也是官方并没有完全进行测试。否则一个判断语句也就可以了原创 2022-09-11 20:00:00 · 2002 阅读 · 0 评论 -
记:USB设备的初始化、操作、实现——前导
本文以USB2.0结构为主体,讲述从底层机制到上层协议的构架。本文为简述USB2.0的设计思想与相关的连接线、协议结构。本文这里仅为简述原创 2022-04-04 19:45:25 · 2886 阅读 · 0 评论 -
记:2021年-年终总结
0x00 前言谨以此文总结笔者在这一年中的经历,并且对于下年的相关计划,主要分为两个方面:今年的工作与个人方面,下年的规划。0x10 工作方面今年还是在之前的公司工作,职位也并没有什么进步,还是在做相关电源的嵌入式开发。但是接触到了很多的设备的维护。现在手上已经有很多并行项目进行运作了。时间越来越紧张,每天的工作量也都蛮紧的。本人维护了5个项目,两个已经上线,两个还在开发阶段,一个已经上线了几年了。最近还接触了比较新的,高不成低不就的芯片架构,也踩了很多奇奇怪怪的坑。今年虽然看起来整体形式不怎么原创 2021-12-23 21:37:19 · 635 阅读 · 0 评论 -
记:关于编译Harmony的相关踩坑
0x00 前言这里参考gitee内关于鸿蒙官方的相关教程,通过一些自作主张的操作,发现了一些关于官方建议的原因。特此记录,估计不久之后官方可能考虑修复,但是截止2021年12月13日时官方还是未修复的状态的。已供后来者参考技能熟练度Shell精通Linux熟悉编译链熟悉0x10 系统环境因为当前是关于编译的实验,市面上主要是对于harmony的介绍。但是编译方面较少。这里使用Ubuntu 20的LTS版本开始编译。文件系统使用搭载在服务器上约500G的硬.原创 2021-12-23 21:21:12 · 1108 阅读 · 0 评论 -
记:关于DevEco IDE 的初试
本文对于 Harmony 的 Application 的相关的开发,得到了部分关于现在的一些坑于一些记录。特此记录,已被后续更新。原创 2021-12-23 21:03:36 · 493 阅读 · 0 评论 -
记:一个简单的整理多媒体时长的实现
因为笔者现在获得了大把的教学视频。而日常整理视频需要极多的时间成本,所以笔者选择使用脚本处理一些简单的递归操作。原创 2021-12-23 21:00:09 · 532 阅读 · 0 评论 -
记:关于W806的Linux下基本教程(一)——环境建立与第一次烧写
本文主要在Linux下实现了对于联盛德的W806芯片的SDK相关的操作,包括但不限于指定烧写、擦除、编译。原创 2021-12-23 20:31:24 · 1117 阅读 · 0 评论 -
记:关于异常的checkout导致了错误的显示清除
最近有一次在checkout之后,出现一次异常的程序运行,在成功完成编译时出现了异于原本逻辑的动作,因为这种情况可遇不可求,所以现在在这里记录一下,以备日后回溯。原创 2021-07-11 11:43:51 · 461 阅读 · 0 评论 -
记:COFF文件下的解析说明
0x00 序言本文是因为当前的COFF文件中对于当前的芯片的软件构建,COFF本身是在很久以前的文件了,所以现在在互联网上的资料极少,且当年的COFF文件主要是在替换a.out文件格式,也就是对其的可扩展性增加。而ELF也是对于其的增加,COFF就被夹在了中间,所以这份COFF文档会和我的ELF解析差不多。而因为COFF已经是上个世纪的不需要太对兼容负责的程序格式了,所以自然也就是直接淘汰在现在的执行序列里面了,除了固定的一些应用场景,已经越来越少看到这类文件了。而且现在的解析器也越来越少,所以很多软原创 2021-01-24 15:15:29 · 1363 阅读 · 0 评论 -
记:并线算法的另类魔改版本
0x10 序言这几天项目有一个比较好玩的需求,虽然比较简单,但是还是可以有点说道的,所以笔者写下了这篇文章,寥已记录阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接C语言了解暂无数据结构熟悉暂无0x20 由来现有的一个项目中的需求之一。这个是一个很简单的需求,就是又两台设备,需要使用一个控制系统进行工作。因为时原创 2021-01-13 21:55:12 · 147 阅读 · 0 评论 -
总:2020年终
起始今年真的是一个神奇的一年,我们见证了太多的事情,就连极大天文奇观都没能进入新闻的视野,这也许就是媒体业的幸福与悲哀吧。观前提醒(免责声明):这篇也没讲啥,只是希望各位看客就当放了个屁,不要太在意。而笔者说的大概率也不是真的,最好也不要相信。比较笔者的学识有限,见识浅薄,还是个小学生。有很多需要学习的地方。如果你的认知与笔者冲突,不要怀疑,大概率你是对的,因为上文所述,笔者学识有限,见识浅薄。还有很多不懂得地方,如果您不吝指点一二,笔者感激不尽。谢谢!!世界今年年初,原本以为仅是小新闻的新冠疫原创 2020-12-31 23:06:39 · 116 阅读 · 0 评论 -
记 :C语言中的define的一些巧用
0x10 序言这里记录了一些简单的关于define的语句的使用方法,这里有些是笔者日常使用中用到的,有些是笔者觉得可能以后会用到的。这里需要知道的是,define在编译器中并没有任何作用,仅在开始编译时进行展开。下面的所有操作都是建立在这个场景下。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接C语言了解暂无0x20 软件参数映射如果当前有两个参数需要进行等价调换时,就可以使用define进行人性化的调换。比如把一个map下的各个标志位下的参数无缝原创 2020-12-27 17:12:02 · 416 阅读 · 0 评论 -
记:某次关于均方根与均值的讨论心得
0x00 起因笔者长时间潜水的某个大佬群内,有段时间因为已经忘记缘由的讨论起了采样值的具体除了方式。群里对于均值与均方根进行了短暂的讨论,最终让笔者受益匪浅。故整理称为本篇文章。0x00 起因笔者长时间潜水的某个大佬群内,有段时间因为已经忘记缘由的讨论起了采样值的具体除了方式。群里对于均值与均方根进行了短暂的讨论,最终让笔者受益匪浅。故整理称为本篇文章。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接电工电子了解暂无0x10均值均值是指在一定区原创 2020-12-26 17:22:43 · 3739 阅读 · 0 评论 -
记:静态Debug系列(1)--map文件调查
0x10 介绍本文由来于前几天公司的模电小姐姐遇到的某个问题,这个问题在运行调试器的时候也很难找到具体的问题来源。笔者这里使用了另类的方式,通过查看map文档进行查找问题源的方式。这种方式有些巧辟稀径,只能在比较确认错误的前提下的查找。这种问题主要在数组越界、内存溢出等这种错误。这种错误一般在单核下的应用较为简单就可以查到,而一些友好的CPU核心的调试模式下也会比较好的找到,但是在多核心的情况下就会比较难办,而有些对于实时性要求极高的位置,常用的断点可能会对设备和人员造成不可弥补的伤害(炸鸡、爆炸、小型原创 2020-12-19 18:05:12 · 362 阅读 · 2 评论 -
记:一次电流不够引起的故障解决
当前调试一块单板,笔者调试的模块主要为信号采集电路。功能为采集输入的信号波形并进行参数的输出。测试人员在进行功能的验证过程中,使用外部的输入的交流信号进入单板后出现了很大的参数误差,超出了单板能够接受的最大误差,所以就有了下面的分析文章(下图是波形的示意图,真实波形与其相差不大)原创 2020-12-05 14:47:52 · 1425 阅读 · 0 评论 -
记:对于当前的CAN控制器的一些简单的研究
0x10 前言有一个小项目的骚操作,导致有了很长的控制器的数据线,因为历史上以及网络上自己都没有见过这种制作方式,。所以笔者个人比较担心。事实上确实出现了一些奇奇怪怪的问题。这次也是作为一个记录的文章。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接CAN控制器熟悉暂无电路基础暂无前两天拿到了最新的板材,当前的板材使用了CAN信号进行通讯。这个与之前的CANHL的使用方式稍有不同。笔者直接使用了CAN控制器+电平转换电路进行驱动。这种使用的方原创 2020-11-24 22:54:40 · 298 阅读 · 0 评论 -
记: 对于SCPI指令以及相同类型指令解析器的指令压缩方式
0x10 前言SCPI是一个对人或者说用户十分友好的语言,采用了人性化的抽象与对于用户很友善的组成方式。但是对于某些机器的设计就会很难受,而且当前的机器会在日后的不停更新导致当前的程序越来越呈现一种指数级别的裂变。这种裂变是冗余的、灾难性的,因此需要一个简单的压缩方式或者说压缩算法进行数据的去冗余,提炼出干练的短句。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接C语言熟悉暂无数据结构熟悉暂无0x20 简单介绍这是一个简单的SCPI指令:原创 2020-10-24 11:59:32 · 1708 阅读 · 0 评论 -
杂:C语言的一些好玩的操作
0x00 概论在实际使用时,我们经常会用到很多较为麻烦的数据转换,这里就提供了较为简单的数据的处理。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接C语言了解暂无数据类型熟悉暂无0x01 结构转换的简单操作嵌入式软件中,对于数据结构的转换,大家一般都是使用各种奇怪的指针转换,但是C语言的union就可以很简单的实现这个方式,这个方...原创 2020-04-05 16:17:30 · 309 阅读 · 0 评论 -
记:从零开始讲解UDS(四)——应用层概述(3)功能码1系列
0x00 概述UDS(University Diagnostics System通用诊断系统)是一个在整车系统上经常使用的设备维护协议。其主要遵循的法规为:ISO-15765、ISO-14229,其主要协议模式脱胎于OBD(On-board diagnostics)诊断协议。经常应用在整车的各种ECU上面。是一个在整车ECU应用层开发经常使用的也是较为复杂的协议层之一。本篇文章主要介绍了UD...原创 2020-03-15 15:42:51 · 2077 阅读 · 1 评论 -
位带操作与应用手记
0x00 绪论本片文章主要简述了SRAM方面的位带的使用说明,观看本文您需要有的前置经验有:技能名称技能熟练度技能教程链接单片机熟悉暂无数据类型熟悉暂无数字电路了解暂无C语言熟悉暂无主要从以下方面写:简述了位带的需求来源与详细设置。0x01 位带概述0x11 比特竞争因为现在的芯片速度越来越快,对于数据的操作自然就更加的快,虽...原创 2020-01-19 22:13:38 · 373 阅读 · 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 评论 -
记:故障之充电状态下CC电阻值、CP参数频繁波动
0x00 写在前面因为以前的职业原因,接触的充电机的东西没有多少,所以可能有些地方说的不尽如人意,但是勉勉强强还能够解释得通。写到这里,不仅仅是给自己一个记忆的空间,还希望可以以我有限的知识可以帮到一些误打误撞(SEO惨不忍睹)进入我博客的人一些帮助。阅读本文,也许您需要如下的基础知识:知识名称熟练度充电机基础知识熟练电源知识基础C语言基本电路基础...原创 2019-11-27 22:43:58 · 5816 阅读 · 0 评论