自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (3)
  • 收藏
  • 关注

原创 记:关于编译时为何基础偏移为PC

不得不说,有时候这种知识完全不需要知道(因为99%的人完全不会注意到),但是通过自己查询资料知道为什么这样实现,也是蛮好玩的一件事😄。

2022-10-24 22:48:20 930 1

原创 我帮厂商找BUG系列之华大(小华)HC32F460——PWM输出占空比错误与解决方案

可能也是官方并没有完全进行测试。否则一个判断语句也就可以了

2022-09-11 20:00:00 1850

原创 记:简单GUI结构——最简单架构算法原理建模

0x00 前言本文适用的场景为普通的LCD或者是LED在不显示图像等特别的操作下,节省显存与相关显示的资源,是一种几乎最简单的GUI处理架构。其实严格上讲,不算是算法,只不过算是给下面的工作做一定的前置。阅读本文,您可能需要掌握的知识:技能熟练度GUI了解C语言了解0x10 显示空间首先,一个普通的LCD,在没有内部的专用驱动IC的情况下,都会很浪费空间(主要是内存与当前的)。例如一个完整的12864显示器,需要至少使用8192byte的内存,这对于一般的单片机

2022-05-03 16:00:00 783 2

原创 记:USB设备的初始化、操作、实现——前导

本文以USB2.0结构为主体,讲述从底层机制到上层协议的构架。本文为简述USB2.0的设计思想与相关的连接线、协议结构。本文这里仅为简述

2022-04-04 19:45:25 2705

原创 记——关于一种简单方便的ECU的CAN报文组合方案

因为现有历史原因,导致现在很多的CAN报文参数大概有四种不同的选择项目:Intel、Motorola、normal、reserve。前两方为对于Byte的定义,后两者为bit的定义。具体的可以查看我之前关于CAN的介绍。这里可以发现,在针对不同车厂的设备下,对与各个设备的CAN帧适配是一种很繁琐的事情。所以这里使用分层的思想,进行分级。使读者可以更加方便的进行上层的定义。

2021-12-23 22:11:50 1082

原创 记:2021年-年终总结

0x00 前言谨以此文总结笔者在这一年中的经历,并且对于下年的相关计划,主要分为两个方面:今年的工作与个人方面,下年的规划。0x10 工作方面今年还是在之前的公司工作,职位也并没有什么进步,还是在做相关电源的嵌入式开发。但是接触到了很多的设备的维护。现在手上已经有很多并行项目进行运作了。时间越来越紧张,每天的工作量也都蛮紧的。本人维护了5个项目,两个已经上线,两个还在开发阶段,一个已经上线了几年了。最近还接触了比较新的,高不成低不就的芯片架构,也踩了很多奇奇怪怪的坑。今年虽然看起来整体形式不怎么

2021-12-23 21:37:19 607

原创 记:关于编译Harmony的相关踩坑

0x00 前言这里参考gitee内关于鸿蒙官方的相关教程,通过一些自作主张的操作,发现了一些关于官方建议的原因。特此记录,估计不久之后官方可能考虑修复,但是截止2021年12月13日时官方还是未修复的状态的。已供后来者参考技能熟练度Shell精通Linux熟悉编译链熟悉0x10 系统环境因为当前是关于编译的实验,市面上主要是对于harmony的介绍。但是编译方面较少。这里使用Ubuntu 20的LTS版本开始编译。文件系统使用搭载在服务器上约500G的硬.

2021-12-23 21:21:12 1071

原创 记:模拟SPI的相关介绍与实际效果

笔者最近完成了一个按照器件化简化的SPI的总线,所以放在MCU上测试一下效果。

2021-12-23 21:08:30 2204

原创 记:关于DevEco IDE 的初试

本文对于 Harmony 的 Application 的相关的开发,得到了部分关于现在的一些坑于一些记录。特此记录,已被后续更新。

2021-12-23 21:03:36 479

原创 记:一个简单的整理多媒体时长的实现

因为笔者现在获得了大把的教学视频。而日常整理视频需要极多的时间成本,所以笔者选择使用脚本处理一些简单的递归操作。

2021-12-23 21:00:09 520

原创 记:Riscv-elf的相关编译实现

这里笔者记录了riscv-elf的编译方式,以供OpenHarmony下的某些特殊的芯片编译的编译链的搭建。

2021-12-23 20:44:40 1372

原创 记:关于W806的Linux下基本教程(一)——环境建立与第一次烧写

本文主要在Linux下实现了对于联盛德的W806芯片的SDK相关的操作,包括但不限于指定烧写、擦除、编译。

2021-12-23 20:31:24 1102

原创 关于HC32F460 IO的最快翻转速度测试

因为笔者的某些使用要求,这里测试完了HC32F460的IO最快的直接反转的速度,因为语言执行与未接外设的情况下,可能反应的只是软件切换的情况下最大的反转速度,并不能代表真实的最快速度。本文还有一个主要原因是为了测试笔者购得的梦源逻辑分析仪的效果。

2021-11-24 22:03:11 2016 2

原创 关于软件模拟的精度较高的SPI通信模型——前言

0x00 前言最近用到了SPI,笔者再网上搜索一番后发现似乎很少有比较完成较高时间可靠性的SPI,于是笔者自己制作了一个时间可靠性较高的SPI通信软件驱动模型,顺便学习了一下SPI的通信方式,再这里聊以记录阅读本文,您可能需要掌握的知识:技能熟练度C语言熟悉0x10 关于SPI的定义这里的SPI可以是广义的Serial Peripheral Interface,也可以是由MotorLora定义的SPI通信协议。这里指的是后者,也就是一种四线制双工的通信方式,它遵循摩托罗

2021-11-04 15:55:53 360

原创 记:瞎搞东西——电源的调制

本文记录了一个假想的、还没有实现的可能的可调电源。笔者也只是靠当前的调制。尝试了解自动控制中关于环路的控制。也就可以更好的了解怎么做一个合格的反馈电路。笔者的设想是设计一个可以正负压调节、正负电流限制的电源,而且只需要两个旋钮进行调节。因为现在的网络上的恒压源和恒流源都是关于电压和电流单独的调制,于是笔者就尝试在当前恒压源基础上实现电流的限制。这是当前文章的总体思想。当然,因为内容太多,所以暂时只说一部分,剩下的也许不知道什么时候能更新????

2021-09-07 21:17:15 786

原创 记:一次FreeRTOS信号量与中断错误的使用导致意外的记录

我当时使用的是FreeRTOS 9,而在设备在某一些时刻会出现异常的通讯问题,且问题呈现概率式的分布,我查看了很长时间才找到问题点。所以在这里作为记录,聊以备忘并且希望可以给一些遇到差不多的问题的同志一些思路

2021-08-01 17:02:58 1059

原创 记:关于异常的checkout导致了错误的显示清除

最近有一次在checkout之后,出现一次异常的程序运行,在成功完成编译时出现了异于原本逻辑的动作,因为这种情况可遇不可求,所以现在在这里记录一下,以备日后回溯。

2021-07-11 11:43:51 436

原创 记:华大HC32F460系列搭建FreeRTOS记录

0x00前言最近的芯片荒让人十分难受,不少人都开始查看中国国产的芯片,其中MCU比较大的就是华大与兆易、雅特力等厂商,他们各有优劣,因为笔者最近看重了华大的AOS系统,暂时还没有来得及使用,但是还是将最小系统搭建起来了。这里记录一下软件方面的实现。前情提要:本文写下时间线中的各个版本号:ddl:1.3.1FreeRTOS:10.4.3User Manual:1.21技能熟练度数据结构了解0x10 准备工作下列的清单中描述了笔者发现了的需要使用的库

2021-05-03 16:02:48 5079 8

原创 记:关于nextcloud的中国大陆本地化的存储错误svg修改

0x00 前言笔者前几天自己搭建了一套Nextcloud,使用了Nextcloud的20最新版。但是发现了一个令人感到气愤的情况:存储声明中的中国svg暂时没有包括台湾。遂自行修复了这个问题。并在这里进行记录,以便于后人修改或者是提交issue。

2021-02-28 22:22:25 339

原创 系列:COM——基础的执行格式

0x00前言这个文件格式基本上已经见不到了,但是有些病毒和恶意软件还会使用这种文件格式模仿网页让人下载。防不胜防,所以这里笔者简单的讲述一些说明。阅读本文,您可能需要掌握的知识:技能熟练度数据结构了解0x10 格式就像上文讲述的TEXT文件一样,COM文件因为其历史过于久远,完全没有任何的格式所言,几乎就是完全的汇编语言的映射,某种程度下和obj文件差不多的。首先需要确认的是,在当年那个时代下,文件系统内存极小,且导致当前的COM文件不会有很大,一般不会超过64KB(

2021-02-07 21:38:52 885

原创 系列:关于TXT的文件格式

0x00前言本篇文章起始于本人在与群内的大佬了解关于wav解析的一个说明与讨论。于是本人就想要组成一个关于常用的文件格式的介绍,方便后续的各个小软件的解析。这里第一个介绍的就是最简单的txt文本格式的文件,这个文件也是最简单的文件格式了。所以先在这边作为开胃小菜,先行介绍。技能熟练度数据结构了解0X21 ASCII首先,人类需要在计算机内进行信息的交流。起初,因为地域的问题,程序员们使用了较为简单粗暴的方式进行交流:做一个文件,然后往里面写入字符,只要我约定了1这个字

2021-02-07 21:31:19 5788 1

原创 记:COFF文件下的解析说明

0x00 序言本文是因为当前的COFF文件中对于当前的芯片的软件构建,COFF本身是在很久以前的文件了,所以现在在互联网上的资料极少,且当年的COFF文件主要是在替换a.out文件格式,也就是对其的可扩展性增加。而ELF也是对于其的增加,COFF就被夹在了中间,所以这份COFF文档会和我的ELF解析差不多。而因为COFF已经是上个世纪的不需要太对兼容负责的程序格式了,所以自然也就是直接淘汰在现在的执行序列里面了,除了固定的一些应用场景,已经越来越少看到这类文件了。而且现在的解析器也越来越少,所以很多软

2021-01-24 15:15:29 1276

原创 记:关于输出任意占空比与频率的一种方式——基于STM32单片机

0x00前言写下这篇文章的主要目的时总结一下最近发现的一个较方便的波形调制方式。可以一定程度脱离手工计算,支持发出任意频率、任意占空比PWM控制信号的方式,使用了较为方便的寄存器的方式进行驱动。本文分为两部分,分别讲述了一个调制信号的思路以及实现的方式、一个计算死区的方式。阅读本文,您可能需要掌握的知识:技能熟练度英语熟练知识检索熟练数学计算基础逻辑思维熟练0x10 调制信号的方式项目的主要要求在于,可以随意的调制出任意占空比的1~10KHz的P

2021-01-24 14:06:27 1223

原创 记:并线算法的另类魔改版本

0x10 序言这几天项目有一个比较好玩的需求,虽然比较简单,但是还是可以有点说道的,所以笔者写下了这篇文章,寥已记录阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接C语言了解暂无数据结构熟悉暂无0x20 由来现有的一个项目中的需求之一。这个是一个很简单的需求,就是又两台设备,需要使用一个控制系统进行工作。因为时

2021-01-13 21:55:12 143

原创 总:2020年终

起始今年真的是一个神奇的一年,我们见证了太多的事情,就连极大天文奇观都没能进入新闻的视野,这也许就是媒体业的幸福与悲哀吧。观前提醒(免责声明):这篇也没讲啥,只是希望各位看客就当放了个屁,不要太在意。而笔者说的大概率也不是真的,最好也不要相信。比较笔者的学识有限,见识浅薄,还是个小学生。有很多需要学习的地方。如果你的认知与笔者冲突,不要怀疑,大概率你是对的,因为上文所述,笔者学识有限,见识浅薄。还有很多不懂得地方,如果您不吝指点一二,笔者感激不尽。谢谢!!世界今年年初,原本以为仅是小新闻的新冠疫

2020-12-31 23:06:39 111

原创 记 :C语言中的define的一些巧用

0x10 序言这里记录了一些简单的关于define的语句的使用方法,这里有些是笔者日常使用中用到的,有些是笔者觉得可能以后会用到的。这里需要知道的是,define在编译器中并没有任何作用,仅在开始编译时进行展开。下面的所有操作都是建立在这个场景下。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接C语言了解暂无0x20 软件参数映射如果当前有两个参数需要进行等价调换时,就可以使用define进行人性化的调换。比如把一个map下的各个标志位下的参数无缝

2020-12-27 17:12:02 405

原创 记:某次关于均方根与均值的讨论心得

0x00 起因笔者长时间潜水的某个大佬群内,有段时间因为已经忘记缘由的讨论起了采样值的具体除了方式。群里对于均值与均方根进行了短暂的讨论,最终让笔者受益匪浅。故整理称为本篇文章。0x00 起因笔者长时间潜水的某个大佬群内,有段时间因为已经忘记缘由的讨论起了采样值的具体除了方式。群里对于均值与均方根进行了短暂的讨论,最终让笔者受益匪浅。故整理称为本篇文章。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接电工电子了解暂无0x10均值均值是指在一定区

2020-12-26 17:22:43 3540

原创 记:静态Debug系列(1)--map文件调查

0x10 介绍本文由来于前几天公司的模电小姐姐遇到的某个问题,这个问题在运行调试器的时候也很难找到具体的问题来源。笔者这里使用了另类的方式,通过查看map文档进行查找问题源的方式。这种方式有些巧辟稀径,只能在比较确认错误的前提下的查找。这种问题主要在数组越界、内存溢出等这种错误。这种错误一般在单核下的应用较为简单就可以查到,而一些友好的CPU核心的调试模式下也会比较好的找到,但是在多核心的情况下就会比较难办,而有些对于实时性要求极高的位置,常用的断点可能会对设备和人员造成不可弥补的伤害(炸鸡、爆炸、小型

2020-12-19 18:05:12 349 2

原创 记:一次电流不够引起的故障解决

当前调试一块单板,笔者调试的模块主要为信号采集电路。功能为采集输入的信号波形并进行参数的输出。测试人员在进行功能的验证过程中,使用外部的输入的交流信号进入单板后出现了很大的参数误差,超出了单板能够接受的最大误差,所以就有了下面的分析文章(下图是波形的示意图,真实波形与其相差不大)

2020-12-05 14:47:52 1375

原创 记:对于当前的CAN控制器的一些简单的研究

0x10 前言有一个小项目的骚操作,导致有了很长的控制器的数据线,因为历史上以及网络上自己都没有见过这种制作方式,。所以笔者个人比较担心。事实上确实出现了一些奇奇怪怪的问题。这次也是作为一个记录的文章。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接CAN控制器熟悉暂无电路基础暂无前两天拿到了最新的板材,当前的板材使用了CAN信号进行通讯。这个与之前的CANHL的使用方式稍有不同。笔者直接使用了CAN控制器+电平转换电路进行驱动。这种使用的方

2020-11-24 22:54:40 262

原创 记: 对于SCPI指令以及相同类型指令解析器的指令压缩方式

0x10 前言SCPI是一个对人或者说用户十分友好的语言,采用了人性化的抽象与对于用户很友善的组成方式。但是对于某些机器的设计就会很难受,而且当前的机器会在日后的不停更新导致当前的程序越来越呈现一种指数级别的裂变。这种裂变是冗余的、灾难性的,因此需要一个简单的压缩方式或者说压缩算法进行数据的去冗余,提炼出干练的短句。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接C语言熟悉暂无数据结构熟悉暂无0x20 简单介绍这是一个简单的SCPI指令:

2020-10-24 11:59:32 1559

原创 记:ELF输出小程序的编写——初始化定义

0x00 概论最近十一好忙,需要干的事情越来越多……所以原本准备写完的软件编写文章就一拖再拖了。这篇文章只是抛砖引玉,希望大家可以通过我的拙见,实现更好的文章,以及更好的工具。这里的软件还是雏形,依赖的环境十分苛刻,不保证在任何系统上的可靠使用,仅在Windows上使用通用的库函数和API进行编译通过。对代码只有逻辑性的保证。具体的编译问题需要读者自行修复。本文实现了简单的将读取elf文件转换为可以被objcopy处理的bat程序运行的小程序的代码。阅读本文之前,您需要掌握的技能有:技能

2020-10-08 21:17:41 426

原创 记:ELF文件解析初定义——Symbol Table段相关讲解

0x00 概论因为TI的DSP输出文件与传统的ELF文件不符,所以本人就顺道研究了一下现在的ELF的文件格式。 会将其陆续完成在文章中。承接上文,上文书说到,对于Section相关段的解析说明,本文将讲述symbol段相关的说明。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接C语言了解暂无0x10 Symbol Table介绍与说明一个标准的Symbol table应该是下面这样的:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直

2020-07-26 20:53:40 1576

原创 记:ELF文件解析初定义——Section段相关讲解

因为TI的DSP输出文件与传统的ELF文件不符,所以本人就顺道研究了一下现在的ELF的文件格式。 会将其陆续完成在文章中。承接上文,上文书说到,解析文件头格式,数据段的分配定义,与数据段的约束。接下来将会讲述Section数据段的区域相关的定义。

2020-07-12 16:07:30 1693 2

原创 记:ELF文件解析初定义——文件头解析

因为TI的DSP输出文件与传统的ELF文件不符,所以本人就顺道研究了一下现在的ELF的文件格式。会将其陆续完成在文章中。技能名称技能熟练度技能教程链接C语言了解暂无0x10 ELF文件介绍与说明ELF文件是一种跨平台的可执行文件,主要是用于对于不同的文件格式进行统一。几乎能够满足除了windows意外所有的平台进行读取。一个完整的ELF主要包括以下几个部分:起始文件数据池文件定义(Header)程序段头表(Pro

2020-07-08 20:02:39 1476

原创 记:关于Lineageos最新分支编译的众多隐坑

0x00 概论历时4天,踩了所有的数据大坑,坑了清华源与GitHub近400GB的数据流量,在此表示抱歉……终于总结出来一个现阶段可以实现的编译与完整的同步必坑的文章。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接Linux操作了解暂无0x01前言之可看可不看的换源更新因为某些原因,使用的外部源而不是当前的官方源,但是操作与官方源其实并无二致,如果使用官方源的情况下就不需要参考这些东西。可以直接去第二步。个人手机是Chiron,所以这里参考了我.

2020-07-03 23:12:28 2679 4

原创 基本:HEX文件格式定义

HEX文件格式常用于嵌入式软件编程时作为最后的生成代码数据的文件格式之一,其特点是将代码数据与ROM地址组合在一起,方便与上层生成软件进行解耦,也便于烧写器进行烧写。此处简单的对于HEX文件进行一些说明介绍,主要介绍了关于Hex文件基本的架构与数据定义

2020-06-27 21:13:02 1911

原创 杂:C语言的一些好玩的操作

0x00 概论在实际使用时,我们经常会用到很多较为麻烦的数据转换,这里就提供了较为简单的数据的处理。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接C语言了解暂无数据类型熟悉暂无0x01 结构转换的简单操作嵌入式软件中,对于数据结构的转换,大家一般都是使用各种奇怪的指针转换,但是C语言的union就可以很简单的实现这个方式,这个方...

2020-04-05 16:17:30 298

原创 记:关于一种可变长的存储多位字节溢出的方式(小学数学的胜利)

0x00 概述在实际调试中,某些时刻我们需要处理一些大量可能超过当前CPU数据总线长度的数据,这样可能带来灾难的后果。本文借由简单的数学计算的方式,巧妙的规避了这个问题。阅读本文之前,您需要了解的一些前置技能有:技能名称技能熟练度技能教程链接总线相关(应用)熟悉暂无数据类型熟悉暂无数学基础暂无C语言了解暂无硬件设计基础暂无...

2020-03-29 10:00:22 570

原创 记:从零开始讲解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 1964 1

WM_SDK_W806.rar

调校完成的W806的SDK

2021-12-05

记:关于nextcloud的中国大陆本地化的存储错误svg修改

这个是修改完成后的相关文件,请对应版本20放入

2021-02-28

ISO14229英文1-2

ISO14229英文1-2规则,是在ISO官网获取,当前文件是英文文档。

2018-06-12

空空如也

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

TA关注的人

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