拥有嵌入式开发标签的文章

UWB发送接收调测记录之超时时间

最近调测UWB的收发,比较困扰的是DW1000是半双工通信方式,也就是要么在RX,要么在TX,那么标签和基站如何协同工作呢,比方标签发包的时候,基站一定要在RX才能收到包,否则发包就会失败,这个协同如何来做呢?其实官方给的例子有一个demo,一个是能说明这个协同的,但是其中的延时,是如何配置的?这也是困扰我好久的问题!
阅读全文

原型实现:Web控制台与多个SIP电话终端建立语音会议

需求:Web控制台与多个SIP电话终端的建立语音会议;
阅读全文

BpHero-UWB上位机源码修改过程记录

BpHero-UWB上位机是从DECARANGERTLS PC 端源码修改来的,蓝点开放出来的代码,最基本的几个需求发现不能满足,比方:基站ID修改为非0,1,2,自定义为其他的基站ID,程序就奔溃了; --出现这个问题的主要原因是基站ID作为了数组的下标会用,一大就越界了,所以需要一个基站ID和下标值得映射关系: class GraphicsWidget : pu
阅读全文

调通STM32F103RCT6 与W5500网卡芯片的PING程序

接到一个任务,验证硬件同事的一块板子,网卡芯片W5500的功能是否正常,MCU使用的是STM32F103RCT6 ! 从了解到的信息看,W5500和MCU之间使用SPI接口进行通信,跟最近调了好久的DW1000的使用方法相同,驱动是厂家提供的,也就是只需要调通SPI通信,基本上就能驱动W5500工作!
阅读全文

PCM文件添加WAV头

在asr平台实现pcm格式录制的文件增加wav头,发现根据网上给的方法添加wav头的wav文件播放异常,播放没有声音!后来发现问题出现在下面几个地方的问题:1、samplerate和bitrate转换不正确;     int bit_rate = sample_rate * channels *&
阅读全文

UWB定位产品不可忽视的MAC层实现

从开源的代码以及DW1000提供的代码,均没有很好的MAC层控制实现,对于定位模块的产品化来说,这是缺少关键的一层,只实现了功能,绝不能算是产品;MAC:MAC协议全称Media Access Control(媒体访问控制子层),该协议位于OSI七层协议中数据链路层的下半部分,主要负责控制与连接物理层的物理介质。DW1000的官方文档明确提出了DW1000的收发器模块并没有实现MAC层,但对MAC
阅读全文

结合多种系统api来理解堆栈的概念

数据结构中栈具有后进先出的特点,我们提到堆和栈空间的时候,指的是数据在内存中的概念,对栈空间,基本的认知包括:1、栈空间通常用来存放临时变量、参数,寄存器等数据;2、栈空间不能被多个函数共享,只能使用堆内存进行不同函数间的数据共享;3、栈空间有限,所以编码规范中通常定义函数的形参建议不超过6个,多了建议使用数据结构;      临时变量也不能想创建多少就创建多少,特别
阅读全文

[UWB之TDOA]lps-node-firmware代码中uwb_tdoa_anchor2.c代码解析

所谓的TDMA,就是根据时隙决定谁来发送什么类型的数据,或者决定由谁来使用该时隙,这里uwb_tdoa_anchor2的实现就是根据slot号决定由谁来进行tdoa测距的业务实现; 这里uwb模块就没有了anchor和tag的概念
阅读全文

C程序反编译成汇编代码命令整理

最近使用三方的一个工程, 但是有些逻辑封装成了lib库,关键地方看不到是不是很难受, 所以顺带找了找反编译的方法,反编译出来的代码是汇编代码,比方ANTHOR_MEASURE的代码,但多少能猜的八九不离十吧,知道调用了哪些方法,参数是什么,也就够了,也不算是逆向工程,做了简单记录;
阅读全文

STM32嵌入式开发学习指南

原来有过嵌入式开发的基础,所以多少还是了解一些,比方JTAG调试、串口下载等等概念,但也奈何长时间不接触这方面的项目,渐渐也就生疏了!嵌入式开发相对来说需要有硬件和软件的基础知识,相对来说综合技能要求高,所以,在硬件方面没有模拟电路或者数字电路基础,软件没有C语言基础的同学建议把这三个课程补一补,然后在开始嵌入式开发学习;
阅读全文
首页 1234 末页 共 32 条记录