BLCL的博客小馆

标签 · Embedded

首页

关于

归档

loading..
EmbeddedIR

红外IR协议

Foreword 很久之前记过,但是笔记找不到了,只好重写一遍 红外协议 红外协议多种多样,NEC、RC5、ITT等等 RC-5 RC-5基础是PPM脉冲编码,载波频率大概是38KHz左右,载波占空比一般是1/4 我这里的是1/3 协议主要是下面5个部分 起始位,一般固定是1,出现一个下降沿,方便中断等接收发现 字段位,如果是原始协议,默认是1,最多64条命令,如果是拓展协议,默认是0,就可以用128条命令 切换位,用来识别按键是一直按下,还是重复按,默认一般都是0 地址位,控制设备的地址 命令位,具体的命令 IR图像 正常的一段红外载波信号 调制以后 红外接收器经过解析以后输出给MCU的波形 一般波形会被取反输出,取反以后才是实际..

更多
loading..
EmbeddedSESDebug

Vllink无线调试上手体验

Foreword 想尝试一下无线版本的J-Link,仔细调研了一下发现,实际上是CMSIS-DAP来实现的。而无线版本的J-Link全都断货了,只好找一些其他厂家的,于是看到了Vllink。比较巧的Vllink是基于AIC8800的,之前刚好调研过。 Vllink http://vllogic.com/ 官方文档,介绍了主要功能。 Vllink可以用有线模式,也可以用无线模式。 有线的话就是一个DAP-Link,走CMSIS-DAP,无线需要两个模块,一个作为AP,一个做STA,二者配对以后才能进行无线调试(他竟然用的是wifi6的ap)。 用起来还是比较方便的,双击两下按钮就能切模式,AP配对也只需要几秒钟就行了。 Vllink 支持的IDE比较多,基本各个厂家的都支持了 ..

更多
loading..
EmbeddedJenkins

Windows下SSH和Jenkins

Foreword Github的Action用多了,反过来用Jenkins,发现难用的地方还真多,特别是涉及到了SSH的地方 SSH 一般来说Jenkins默认是没有远程SSH的能力的 必须要通过插件增加SSH执行脚本的能力,一般是使用Publish Over SSH或者是SSH plugin,不过这两个插件基本都是五六年没有更新的了,可能会有安全方面的问题 Publish Over SSH 这个插件会增加Send files or execute commands over SSH功能,但是这个功能执行的SSH完全不会验证是否执行成功 就算Exec command中有命令执行失败了,他依然会正常CI成功,实在是不知道这东西是拿来干嘛的 SSH plugin SSH plugin..

更多
loading..
EmbeddedNXP

NXP系列容易混淆的问题

Foreword 我开发的过程中也遇到了一堆堆的问题,看了好几个文档,没有一个说清楚的,所以自己总结一下,防止后人被坑 DAP-Link与J-Link 默认MIMXRT1xxxx系列都有一个EVK的板子,一般情况下这个板子默认都带有DAP,官方推荐的调试下载也都是基于DAP-Link来说的。 DAP-Link开源,免费,对于厂商来说当然是愿意选择的,不用给J-Link付费,那可太好了。 但是DAP-Link不好的地方在于,它具有单一性,不通用,你有N家的板子就得有N个不同的DAP-Link,对于开发者来说,那当然很讨厌啊。 J-Link通用,但是NXP默认支持的都不是J-Link,MCUXPresso IDE 默认的也不是J-Link,甚至它的很多设置,看似是通用的,实则是只有DAP可以使用。..

更多
loading..
EmbeddedMT793x

MAC地址购买与MT7931自定义MAC

Foreword 我之前已经知道,MAC地址作为链路层传输的基础,MAC必须唯一,否则在局域网或者路由寻址的时候就会出现错误。没想到还真的在实践过程中遇到了相同MAC地址的情况。 MAC MAC地址,直译为媒体存取控制位址,是一个用来确认网络设备位置的位址。在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC位址 。MAC地址用于在网络中唯一标示一个网卡,一台设备若有一或多个网卡,则每个网卡都需要并会有一个唯一的MAC地址 MAC地址的长度为48位(6个字节),通常表示为12个16进制数,如:00-16-EA-AE-3C-40就是一个MAC地址,其中前3个字节,16进制数00-16-EA代表网络硬件制造商的编号,它由IEEE(电气与电子工程师协会)分配,而后3个字节,16进制数A..

更多
loading..
EmbeddedNXP

i.MXRT1xxx系列启动分析

Foreword 与ST对比,i.MXRT1xxx系列的启动方式和流程都有很大不同,对比ST来说有一部分可以说相当麻烦。 Armv7-M Address Map 一般来说 0x00000000-0x1FFFFFFF的范围程序ROM的地址,SRAM都是从0x20000000-0x3FFFFFFF开始的,一般这个空间上的RAM都是片内的RAM,之后紧接着的就是片上外设的地址。0x60000000-0x7FFFFFFF一般IMXRT系列用的外部RAM都分配在这个区域 对于ST来说官方提供了BootROM,也就是常用的ISP下载,提供了BootMode,可以选择是从官方Boot启动还是自定义启动,到了F7H7的时候,直接给了用户自定义启动地址。一般来说可以从内部Flash或者官方ROM启动,视为一级启..

更多