• C  连载内容汇总

    C的连载教程就到此结束了,所涉及的内容也只是C中很浅显的一部分,写这个连载教程也是记录笔者学习C的一个过程,同时也提供了一个适合具备C语言基础的C入门教程,快速的掌握C相对于C语言来说独特的语言特性,为了方便大家查看,以下就是所有C连载教程的一个汇总链接。(一)C的引入,this...

  • 带你认识一下 ARM Cortex-M 阵营

    引言笔者接触嵌入式领域软件开发已近五年,几乎用的都是ARMCortexM内核系列的微控制器。在这五年期间,感谢C语言编译器的存在,让我不用接触汇编即可进行开发,但是彷佛也错过了一些风景,没有领域到编译器之美和CPU之美,所以决定周末无聊的休息时间通过寻找资料、动手实验、得出结论的...

  • Linux文件系统解析

    文件系统定义在计算机出现之前其实就有文件系统的概念了,此时的文件系统指的是用于管理(存储和检索)纸质文件的系统,而在计算机发明之后,文件系统逐渐指的是管理存储介质的系统,它通过简单的接口给用户,方便用户使用存储设备。在学习Linux的时候,我们通常会看到这样一句话,Linux中一...

  • ARM Cortex-M 用什么指令集?

    引言笔者接触嵌入式领域软件开发已近五年,几乎用的都是ARMCortexM内核系列的微控制器。在这五年期间,感谢C语言编译器的存在,让我不用接触汇编即可进行开发,但是彷佛也错过了一些风景,没有领域到编译器之美和CPU之美,所以决定周末无聊的休息时间通过寻找资料、动手实验、得出结论的...

  • Linux进程概述

    进程的概念进程是Linux事务管理的基本单元,所有的进程均拥有自己独立的处理环境和系统资源。进程的环境由当前系统状态及其父进程信息决定和组成,将某个可执行文件加载到内存中运行,那么就会演变成一个或者是多个进程。(产生多个进程的原因是进程在运行的时候可以再创建新的进程,但是加载的时...

  • 图文详解Modbus-RTU协议

    ‍‍关注、星标嵌入式客栈,精彩及时送达[导读]大家好,我是逸珺,前面总结了一下RS-485的一些要点,今天来总结一下Modbus-RTU协议,原本想把实现思路也一起发出来,但是感觉太长了,就拆开了。前世今生照例简单说下这个协议的历时,Modicon公司于1979年制定了Modbu...

  • 说一说 Linux 进程控制

    引言在上一则发表的关于Linux的文章中,叙述了Linux的相关概念,其中就包括进程的资源,进程的状态,以及进程的属性等相关内容,在本则教程中,将着重叙述Linux进程管理的内容,其中就包括Linux进程的创建,进程的终止,进程的等待相关内容。Linux进程的创建函数fork现有...

  • 我们计划招收300位程序员,免费攻读人工智能

    非常感谢大家这么长时间对我们的喜爱和关注,我们都知道,人工智能是当下的大趋势,对于我们来说,人工智能更是我们现在领域和未来职业发展的一个重要方向,所以我们今天特意联系了央视公开课曾推荐的万门大学,向大家赠送一份人工智能的课程。这个课程我们已经了解过,是个可以重复观看的录播课程,课...

  • RTOS 上微秒级延时方案

    微秒级延时设计方案一般RTOS系统时钟1KHz的情况下,thread_sleep()的最短时间是1ms。在实时控制中有些情况需要微秒(us)级延时,这该怎么办呢?微秒级延时有两种实现思路:一是着情提高系统时钟,二是使用MCU的高精度定时器。一、着情提高系统时钟之所以说是“着情”提...

  • TCP 

    TCP的基本认识TCP中文又被称之为传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议。这个特性的解释如下:面向连接的:面向连接也就是说一对一才能连接。可靠的:无论网络中出现了什么变化,TCP都能保证一个报文一定能够到达接收端字节流:消息是没有边界的,所以无论消...

  • 有趣 | 最近遇到一个狡猾的bug,复盘分享

    关注「嵌入式大杂烩」,星标公众号,一起进步!最近遇到一个看似青铜、实则王者的bug。事情是这样的,某个进程有数据解析处理、算法融合。数据来源是gps模块,我负责这个程序的开发维护、与算法对接。下面看看从这个bug的定位、分析、解决过程,一波三折~机器之前一直正常在跑,但近两天做了...

    嵌入式大杂烩
    2021-08-19
  • 什么是整数溢出?溢出方式(回绕,截断),表现,危害

    关注「嵌入式大杂烩」,星标公众号,一起进步!来源:博客园一、什么是整数溢出由于整数在内存里面保存在一个固定长度的空间内,它能存储的最大值和最小值是固定的,如果我们尝试去存储一个数,而这个数又大于这个固定的最大值时,就会导致整数溢出。(x86-32的数据模型是ILP32,即整数(I...

    嵌入式大杂烩
    2021-08-19
    coo
  • C语言printf() 详解之终极无惑

    来源:CSDN-恋猫大鲤鱼编译环境:Linux环境以g4.4.6编译成64位程序1.printf()简介printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。函数原型:int...

  • 工程技术的两个核心维度:安全与效率

    刚进职场那几年,我发现身边总有一些人,成长速度特别快,两三年就能升一大截。我还忙着修Bug的时候,人家已经开始处理复杂项目了;当我具备了一定能力、寻求突破和上升时,他们已经成为团队骨干,能够独当一面了。 所以,那会儿我经常自我怀疑,是不是自己的学习能力真比别人差? 后来有一次闲聊...

    嵌入式大杂烩
    2021-08-19
  • 工具 | Valgrind仿真调试工具的使用

    关注「Linux大陆」,选择「星标公众号」一起进步!Valgrind简介Valgrind是一套Linux下,开放源代码(GPLV2)的仿真调试工具的集合。Valgrind工具包包含多个工具,如Memcheck、Cachegrind、Helgrind、Callgrind、Massi...

发布文章