
嵌入式应用
文章平均质量分 90
塔通天
精于基础
展开
-
Linux下的C语言编程——流概念与内存管理
文章目录前言数据流概念静态内存与动态内存链表与动态内存结合前言本文重点讲述了在内存管理当中的链表与动态内存的一种用法,在讲述这种用法之前,先讲解了数据流的概念,通过数据流的缓存,实现了连续申请内存,进行链表实现。数据流概念基于流的IO操作与基于文件描述符的IO操作十分类似。对流进行操作的第一步是将其打开,可以调用库函数fopen()函数打开一个流,函数会返回一个FILE结构指针,结构体指针包括所开文件的描述符,为流准备的缓冲区指针、大小等。当执行程序时,三个流会自动打开,分别是标准输入,标准输原创 2021-01-21 21:30:35 · 407 阅读 · 0 评论 -
Linux串口打印乱码无法控制
文章目录嵌入式开发板调试中的串口问题问题提出给出推论结论验证嵌入式开发板调试中的串口问题问题提出在开发板调试过程中,遇到过一个很奇怪的问题,串口突然疯狂打印乱码,整个console变得无法控制,但是通过telnet进行网络连接后,查看ps,并没有异常的进程。给出推论不断的寻找该原因,完全无法找到。查看.bash_history发现该问题,在history中有执行乱码命令,非常奇怪,因为...原创 2020-04-24 22:37:31 · 1262 阅读 · 0 评论 -
C语言——进程管理
文章目录进程基本概念进程的属性进程控制相关函数进程创建进程等待进程结束多个进程间的关系进程组时间片分配调度策略和参数优先级设定进程同步线程线程的创建线程结束、挂起、取消互斥进程基本概念进程是具有一定功能的程序关于一个数据集合的一次执行过程。Linux系统支持多个进程同时进行,每个进程属性中的安全信息里都设定有一个优先级,系统根据优先级来决定各个进程从CPU获得的时间片的大小。Linux内核把进程成为任务(task),进程的虚拟地址空间分为用户虚拟地址空间和内核虚拟地址空间,所有进程个共享内核虚拟地址空原创 2021-01-31 12:26:10 · 2283 阅读 · 0 评论 -
关于Linux系统重启过慢问题解决方案
文章目录1、关于网络时钟同步2、关于rng-tools3、如何关闭两项服务3.1、关闭网络时钟同步服务3.2、关闭rng-tools1、关于网络时钟同步systemd 提供了 systemd-timesyncd 客户端,它是一个用于跨网络同步系统时钟的守护服务。它实现了一个 SNTP 客户端。与NTP的复杂实现相比,这个服务简单的多,它只专注于从远程服务器查询然后同步到本地时钟。在/etc/systemd/timesyncd.conf 中配置你的(时间)服务器。大多数 Linux 发行版都提供了一个默认原创 2021-01-31 14:29:03 · 2347 阅读 · 0 评论 -
top命令原理解析
文章目录1、研究目的2、关于proc2.1、关于/proc/[pid]/status2.2、关于/proc/[pid]/stat3、top命令关于cpu占用率的实现4、busybox_top与procps-ng_top的不同5、自写cpu检测测试6、关于代码分析6.1、关于总CPU时间获取6.2、获取进程的CPU时间6.3、通过差值计算进程CPU占用率7、关于进程占用内存的监控7.1、关于内存使用情况的获取1、研究目的根据各个方向对于应用监控系统资源的使用情况。2、关于proc2.1、关于/proc原创 2021-01-31 14:42:03 · 5578 阅读 · 0 评论 -
关于qt5 arm移植心得
文章目录qt移植必备知识./configuremakemake installqt移植必备知识qt库和qmake是编译qt的主要目的,使用qmake编译我们的qt程序,然后将qt程序拷贝到arm平台正常运行,是我们的最终目标。在这个过程中,肯定会遇到各种错误,碰到错误就百度、谷歌,你会发现有时候他们只提供了你所搜索的错误,而不是给你解决错误的思路,并不是所有的错误都是可以搜到答案的,这篇文章将...原创 2020-04-24 22:24:15 · 939 阅读 · 0 评论