随笔
文章平均质量分 89
GreenDreamer
无畏者,万年900原力的辣鸡
展开
-
记:关于编译Harmony的相关踩坑
0x00 前言这里参考gitee内关于鸿蒙官方的相关教程,通过一些自作主张的操作,发现了一些关于官方建议的原因。特此记录,估计不久之后官方可能考虑修复,但是截止2021年12月13日时官方还是未修复的状态的。已供后来者参考技能熟练度Shell精通Linux熟悉编译链熟悉0x10 系统环境因为当前是关于编译的实验,市面上主要是对于harmony的介绍。但是编译方面较少。这里使用Ubuntu 20的LTS版本开始编译。文件系统使用搭载在服务器上约500G的硬.原创 2021-12-23 21:21:12 · 1134 阅读 · 0 评论 -
记:关于DevEco IDE 的初试
本文对于 Harmony 的 Application 的相关的开发,得到了部分关于现在的一些坑于一些记录。特此记录,已被后续更新。原创 2021-12-23 21:03:36 · 500 阅读 · 0 评论 -
关于HC32F460 IO的最快翻转速度测试
因为笔者的某些使用要求,这里测试完了HC32F460的IO最快的直接反转的速度,因为语言执行与未接外设的情况下,可能反应的只是软件切换的情况下最大的反转速度,并不能代表真实的最快速度。本文还有一个主要原因是为了测试笔者购得的梦源逻辑分析仪的效果。原创 2021-11-24 22:03:11 · 2242 阅读 · 2 评论 -
关于软件模拟的精度较高的SPI通信模型——前言
0x00 前言最近用到了SPI,笔者再网上搜索一番后发现似乎很少有比较完成较高时间可靠性的SPI,于是笔者自己制作了一个时间可靠性较高的SPI通信软件驱动模型,顺便学习了一下SPI的通信方式,再这里聊以记录阅读本文,您可能需要掌握的知识:技能熟练度C语言熟悉0x10 关于SPI的定义这里的SPI可以是广义的Serial Peripheral Interface,也可以是由MotorLora定义的SPI通信协议。这里指的是后者,也就是一种四线制双工的通信方式,它遵循摩托罗原创 2021-11-04 15:55:53 · 397 阅读 · 0 评论 -
记:关于nextcloud的中国大陆本地化的存储错误svg修改
0x00 前言笔者前几天自己搭建了一套Nextcloud,使用了Nextcloud的20最新版。但是发现了一个令人感到气愤的情况:存储声明中的中国svg暂时没有包括台湾。遂自行修复了这个问题。并在这里进行记录,以便于后人修改或者是提交issue。原创 2021-02-28 22:22:25 · 362 阅读 · 0 评论 -
记:COFF文件下的解析说明
0x00 序言本文是因为当前的COFF文件中对于当前的芯片的软件构建,COFF本身是在很久以前的文件了,所以现在在互联网上的资料极少,且当年的COFF文件主要是在替换a.out文件格式,也就是对其的可扩展性增加。而ELF也是对于其的增加,COFF就被夹在了中间,所以这份COFF文档会和我的ELF解析差不多。而因为COFF已经是上个世纪的不需要太对兼容负责的程序格式了,所以自然也就是直接淘汰在现在的执行序列里面了,除了固定的一些应用场景,已经越来越少看到这类文件了。而且现在的解析器也越来越少,所以很多软原创 2021-01-24 15:15:29 · 1407 阅读 · 0 评论 -
总:2020年终
起始今年真的是一个神奇的一年,我们见证了太多的事情,就连极大天文奇观都没能进入新闻的视野,这也许就是媒体业的幸福与悲哀吧。观前提醒(免责声明):这篇也没讲啥,只是希望各位看客就当放了个屁,不要太在意。而笔者说的大概率也不是真的,最好也不要相信。比较笔者的学识有限,见识浅薄,还是个小学生。有很多需要学习的地方。如果你的认知与笔者冲突,不要怀疑,大概率你是对的,因为上文所述,笔者学识有限,见识浅薄。还有很多不懂得地方,如果您不吝指点一二,笔者感激不尽。谢谢!!世界今年年初,原本以为仅是小新闻的新冠疫原创 2020-12-31 23:06:39 · 122 阅读 · 0 评论 -
记 :C语言中的define的一些巧用
0x10 序言这里记录了一些简单的关于define的语句的使用方法,这里有些是笔者日常使用中用到的,有些是笔者觉得可能以后会用到的。这里需要知道的是,define在编译器中并没有任何作用,仅在开始编译时进行展开。下面的所有操作都是建立在这个场景下。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接C语言了解暂无0x20 软件参数映射如果当前有两个参数需要进行等价调换时,就可以使用define进行人性化的调换。比如把一个map下的各个标志位下的参数无缝原创 2020-12-27 17:12:02 · 421 阅读 · 0 评论 -
记:某次关于均方根与均值的讨论心得
0x00 起因笔者长时间潜水的某个大佬群内,有段时间因为已经忘记缘由的讨论起了采样值的具体除了方式。群里对于均值与均方根进行了短暂的讨论,最终让笔者受益匪浅。故整理称为本篇文章。0x00 起因笔者长时间潜水的某个大佬群内,有段时间因为已经忘记缘由的讨论起了采样值的具体除了方式。群里对于均值与均方根进行了短暂的讨论,最终让笔者受益匪浅。故整理称为本篇文章。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接电工电子了解暂无0x10均值均值是指在一定区原创 2020-12-26 17:22:43 · 3836 阅读 · 0 评论 -
记:静态Debug系列(1)--map文件调查
0x10 介绍本文由来于前几天公司的模电小姐姐遇到的某个问题,这个问题在运行调试器的时候也很难找到具体的问题来源。笔者这里使用了另类的方式,通过查看map文档进行查找问题源的方式。这种方式有些巧辟稀径,只能在比较确认错误的前提下的查找。这种问题主要在数组越界、内存溢出等这种错误。这种错误一般在单核下的应用较为简单就可以查到,而一些友好的CPU核心的调试模式下也会比较好的找到,但是在多核心的情况下就会比较难办,而有些对于实时性要求极高的位置,常用的断点可能会对设备和人员造成不可弥补的伤害(炸鸡、爆炸、小型原创 2020-12-19 18:05:12 · 369 阅读 · 2 评论 -
记:一次电流不够引起的故障解决
当前调试一块单板,笔者调试的模块主要为信号采集电路。功能为采集输入的信号波形并进行参数的输出。测试人员在进行功能的验证过程中,使用外部的输入的交流信号进入单板后出现了很大的参数误差,超出了单板能够接受的最大误差,所以就有了下面的分析文章(下图是波形的示意图,真实波形与其相差不大)原创 2020-12-05 14:47:52 · 1445 阅读 · 0 评论 -
记:对于当前的CAN控制器的一些简单的研究
0x10 前言有一个小项目的骚操作,导致有了很长的控制器的数据线,因为历史上以及网络上自己都没有见过这种制作方式,。所以笔者个人比较担心。事实上确实出现了一些奇奇怪怪的问题。这次也是作为一个记录的文章。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接CAN控制器熟悉暂无电路基础暂无前两天拿到了最新的板材,当前的板材使用了CAN信号进行通讯。这个与之前的CANHL的使用方式稍有不同。笔者直接使用了CAN控制器+电平转换电路进行驱动。这种使用的方原创 2020-11-24 22:54:40 · 318 阅读 · 0 评论 -
记: 对于SCPI指令以及相同类型指令解析器的指令压缩方式
0x10 前言SCPI是一个对人或者说用户十分友好的语言,采用了人性化的抽象与对于用户很友善的组成方式。但是对于某些机器的设计就会很难受,而且当前的机器会在日后的不停更新导致当前的程序越来越呈现一种指数级别的裂变。这种裂变是冗余的、灾难性的,因此需要一个简单的压缩方式或者说压缩算法进行数据的去冗余,提炼出干练的短句。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接C语言熟悉暂无数据结构熟悉暂无0x20 简单介绍这是一个简单的SCPI指令:原创 2020-10-24 11:59:32 · 1761 阅读 · 0 评论 -
记:ELF文件解析初定义——Symbol Table段相关讲解
0x00 概论因为TI的DSP输出文件与传统的ELF文件不符,所以本人就顺道研究了一下现在的ELF的文件格式。 会将其陆续完成在文章中。承接上文,上文书说到,对于Section相关段的解析说明,本文将讲述symbol段相关的说明。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接C语言了解暂无0x10 Symbol Table介绍与说明一个标准的Symbol table应该是下面这样的:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直原创 2020-07-26 20:53:40 · 1665 阅读 · 0 评论 -
记:ELF文件解析初定义——Section段相关讲解
因为TI的DSP输出文件与传统的ELF文件不符,所以本人就顺道研究了一下现在的ELF的文件格式。 会将其陆续完成在文章中。承接上文,上文书说到,解析文件头格式,数据段的分配定义,与数据段的约束。接下来将会讲述Section数据段的区域相关的定义。原创 2020-07-12 16:07:30 · 1787 阅读 · 2 评论 -
记:ELF文件解析初定义——文件头解析
因为TI的DSP输出文件与传统的ELF文件不符,所以本人就顺道研究了一下现在的ELF的文件格式。会将其陆续完成在文章中。技能名称技能熟练度技能教程链接C语言了解暂无0x10 ELF文件介绍与说明ELF文件是一种跨平台的可执行文件,主要是用于对于不同的文件格式进行统一。几乎能够满足除了windows意外所有的平台进行读取。一个完整的ELF主要包括以下几个部分:起始文件数据池文件定义(Header)程序段头表(Pro原创 2020-07-08 20:02:39 · 1530 阅读 · 0 评论 -
基本:HEX文件格式定义
HEX文件格式常用于嵌入式软件编程时作为最后的生成代码数据的文件格式之一,其特点是将代码数据与ROM地址组合在一起,方便与上层生成软件进行解耦,也便于烧写器进行烧写。此处简单的对于HEX文件进行一些说明介绍,主要介绍了关于Hex文件基本的架构与数据定义原创 2020-06-27 21:13:02 · 2040 阅读 · 0 评论 -
杂:C语言的一些好玩的操作
0x00 概论在实际使用时,我们经常会用到很多较为麻烦的数据转换,这里就提供了较为简单的数据的处理。阅读本文之前,您需要掌握的技能有:技能名称技能熟练度技能教程链接C语言了解暂无数据类型熟悉暂无0x01 结构转换的简单操作嵌入式软件中,对于数据结构的转换,大家一般都是使用各种奇怪的指针转换,但是C语言的union就可以很简单的实现这个方式,这个方...原创 2020-04-05 16:17:30 · 318 阅读 · 0 评论 -
记:关于一种可变长的存储多位字节溢出的方式(小学数学的胜利)
0x00 概述在实际调试中,某些时刻我们需要处理一些大量可能超过当前CPU数据总线长度的数据,这样可能带来灾难的后果。本文借由简单的数学计算的方式,巧妙的规避了这个问题。阅读本文之前,您需要了解的一些前置技能有:技能名称技能熟练度技能教程链接总线相关(应用)熟悉暂无数据类型熟悉暂无数学基础暂无C语言了解暂无硬件设计基础暂无...原创 2020-03-29 10:00:22 · 589 阅读 · 0 评论 -
记:使用PWM控制继电器以降低功耗
0x01 序言最近在做一块单板,这块板子需要更低的待机功耗与工作功耗,但是没有任何物理方式进行功率的降低。思前想后,我终于找到了这个折中的方式,从板子上的继电器(那块单板的继电器是出奇的多——上百,也是功耗高的主要原因)。查看本片文章,您需要具备的知识有:技能熟悉程度参考链接模电了解暂无数电了解暂无PWM定义熟练暂无变压器熟练暂无[...原创 2019-12-21 19:57:26 · 10320 阅读 · 0 评论 -
记:芯片硬件定时器的精度校准方法
0x00 概述定时器是嵌入式软件开发最长接触的事物,本篇文章主要介绍了在某些极端情况下对于硬件定时器精度的校准方式。阅读本文之前,您需要了解的一些前置技能有:技能名称技能熟练度技能教程链接单片机外设熟悉暂无文章目录0x00 概述0x01 误差来源0x02 校准方式0x12 误差定位0x22 误差捕获信号0x03 后记更多0x01 误差来源定时器的概念我也无...原创 2019-12-08 16:41:43 · 1466 阅读 · 0 评论 -
论:嵌入式C语言是否需要数据结构?
0x00:前记前几天看到群组里面几个小伙伴讨论关于嵌入式软件C语言编程是否需要数据结构。有些小伙伴说,嵌入式嘛,代码很轻松,也就不需要数据结构了呀~当时我觉得很奇怪,当然我也不同意他的想法,所以写下了当前的文章用以佐证。文章目录0x00:前记0x01:开头0x02:数据结构?0x03:数据结构应用0x04:举例0x14:智能家居系统0x24:FreeRTOS任务创建0x05 总结0x01:...原创 2019-11-27 21:26:52 · 2774 阅读 · 1 评论