
嵌入式系统
文章平均质量分 59
ldhshao
计算机专业
展开
-
linux通信程序debug
文章目录问题探索方法1)审查代码方法2)try catch(...)方法3)分析core总结引用问题无人船项目,采集水质数据,上传到云服务器。该功能由ubuntu系统的一个通信程序实现。调试过程中发现在巡航船行驶过程中,会发生通信程序死掉的问题。这种情况是必现的。开发环境如下,cmake管理工程,C语言开发,使用了modbus,mosquitto库。程序中使用了log,每5s flush一次;探索程序死掉,log系统是无法记录的。大体可以从如下角度入手:1)审查代码,分析可疑代码并验证;2)C+原创 2021-07-30 14:44:17 · 182 阅读 · 0 评论 -
ring buffer示例
文章目录概述示例引用概述ring buffer,或者说循环队列,是嵌入式开发中的一个基本模型,常用于命令队列,资源循环分配场合。示例ring_buffer.h ring buffer 封装APItestringbuffer.c 测试ring buffer api.//ring_buffer.h#include <stdlib.h>typedef struct s_ring_buffer{ int tail; int head; int size; int item_si原创 2021-07-30 14:41:20 · 399 阅读 · 0 评论 -
如何学习总线技术
http://blog.youkuaiyun.com/ce123/article/details/6853195如何学习总线技术以形象生动的比喻来描绘了总线技术的基本思想,指出了总线的基本分类和总线传输的基本原理,以及在学习过程中应当掌握的最基本的知识,对初学者有起到抛砖引入的作用。0引言 如果一座只能容一个人来往的独木桥,两端的人都想要过桥,为了不拥挤、阻塞,那我们就得采取有效的办法。比如转载 2016-03-02 21:46:14 · 406 阅读 · 0 评论 -
ARM编程模型
http://blog.youkuaiyun.com/myarrow/article/details/8559786 1. ARM处理器的工作状态1)从编程的角度看,ARM微处理器的工作状态一般有两种,并可在两种状态之间切换: • ARM状态:此时处理器执行32位的字对齐的ARM指令; • Thumb状态:此时处理器执行16位的、半字对齐的Thumb指令。2) Thumb和转载 2016-03-02 21:49:36 · 564 阅读 · 0 评论 -
UART接口
http://bbs.elecfans.com/jishu_285811_1_1.htmlUniversal Asynchronous Receiver/Transmitter,通用异步接收/发送装置,UART是一个并行输入成为串行输出的芯片,通常集成在主板上.一般RS232串口用得到UART.Modem也会用到UART。 UART是用于控制计算机与串行设备的芯片。有一点要注转载 2016-02-29 22:02:27 · 4747 阅读 · 0 评论 -
TCM vs IRAM
https://community.arm.com/thread/3104TCMs are connected directly to the processor, not through the bus. So you don't have bus arbitration or the overhead of the bus protocol when you speak to原创 2016-02-29 22:44:27 · 818 阅读 · 0 评论 -
关于DMA和它的仇家
http://www.cnblogs.com/armlinux/archive/2010/08/18/2396940.html[基础知识]什么叫做DMA?DMA=Direct Memory Access。这是一种通过硬件实现的数据传输机制。简单的说,就是不在CPU的参与下完成数据的传输。[/基础知识]不太明白?我举个简单的例子:比如有个数组a,我希望把这个数组中的内容传转载 2016-02-29 22:46:34 · 483 阅读 · 0 评论 -
PLM(Product Lifecycle Management)System
http://blog.youkuaiyun.com/happy08god/article/details/17417435PLM(Product Lifecycle Management)System:PLM是协助产品能够顺利完成在新产品开发(NPI:New Product Introduction),以及量产后的相关工程技术执行作业,大至分为五个阶段Planning(产品构想阶段),EVT(工转载 2016-03-25 22:22:00 · 757 阅读 · 0 评论 -
C语言字节对齐
http://blog.youkuaiyun.com/21aspnet/article/details/6729724/一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的地址为0x00000004,那它就是自然对齐的。 二、为什么要字节对齐转载 2016-04-30 22:39:42 · 309 阅读 · 0 评论