logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【嵌入式】Linux开发工具arm-linux-gcc安装及使用

(2) 假设C程序代码 fun.c,将其编译成目标代码 fun.o,编译命令为arm-linux-gcc -c fun.c -o fun.o;如果 fun.c 使用了库函数 libcurses.a,将其和 main.c 一起编译成可执行文件 smartfun,则编译命令为arm-linux-gcc -c fun.c main.c -lcurses -o smartfun。指定编译的时候,搜索库的路

文章图片
#linux#arm开发#运维 +1
「干货」Linux性能优化全景指南

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。进程只有在调度到CPU上运行时才需要切换上下文,有以下几种场景:CPU时间片轮流分配,系统资源不足导致进程挂起,进程通过sleep函数主动挂起,高优先级进程抢占时间片,硬件中断时CPU上的进程被挂起转而执行内核中的中断服务。因此相比系统调

文章图片
#linux#运维#服务器
深入了解Linux的虚拟内存管理【嵌入式工程师】

一,概念计算机系统中有几类存储设备:cache、内存、外存。程序到运行主要经过程序(外存)编译,链接,装入(内存)。外存,如硬盘、软盘、光盘等,其容量大、成本低,但存取速度更低,对硬盘的存取速度至少比对内存的存取速度慢4个数量级,而且,CPU不能直接访问外存,对外存的访问必须通过内存。就一般的计算机系统而言,其存储设备是一个塔型结构,高速cache最少、内存次之、外存最大。在计算机的整个存储系统中

#linux#嵌入式
嵌入式软件开发常用的3种架构

该设计方案需要使用一个定时器,一般情况下定时1ms即可(定时时间可随意定,但中断过于频繁效率就低,中断太长,实时性差),因此需要考虑到每个任务函数的执行时间,建议不能超过1ms(能通过程序优化缩短执行时间则最好优化,如果不能优化的,则必须保证该任务的执行周期必须远大于任务所执行的耗时时间),同时要求主循环或任务函数中不能存在毫秒级别的延时。”,在任务执行方面来说,操作系统对每个任务的耗时没有过多的

文章图片
#操作系统
Linux内核源码分析(强烈推荐收藏!)

Linux内核是由林纳斯·托瓦兹(Linus Torvalds)在1991年开始开发的。当时他为了得到一个可以运行UNIX操作系统的个人计算机,开始编写一个操作系统内核,并将其命名为Linux。随后,越来越多的开发者加入到项目中,共同完善和扩展Linux内核。如今,Linux已经成为最流行和广泛使用的开源操作系统内核之一,驱动着许多不同类型的设备和服务器。

文章图片
#linux
【嵌入式】Linux开发工具arm-linux-gcc安装及使用

(2) 假设C程序代码 fun.c,将其编译成目标代码 fun.o,编译命令为arm-linux-gcc -c fun.c -o fun.o;如果 fun.c 使用了库函数 libcurses.a,将其和 main.c 一起编译成可执行文件 smartfun,则编译命令为arm-linux-gcc -c fun.c main.c -lcurses -o smartfun。指定编译的时候,搜索库的路

文章图片
#linux#arm开发#运维 +1
【嵌入式】Linux开发工具arm-linux-gcc安装及使用

(2) 假设C程序代码 fun.c,将其编译成目标代码 fun.o,编译命令为arm-linux-gcc -c fun.c -o fun.o;如果 fun.c 使用了库函数 libcurses.a,将其和 main.c 一起编译成可执行文件 smartfun,则编译命令为arm-linux-gcc -c fun.c main.c -lcurses -o smartfun。指定编译的时候,搜索库的路

文章图片
#linux#arm开发#运维 +1
操作系统原理:进程同步的几种方式及基本原理

其中sem=1表示进程PA和PB都未进入类名为S的临界区,sem=0表示进程PA或PB已进入类名为S的临界区,sem=-1表示进程PA和PB中,一个进程已进入临界区,而另一个进程等待进入该临界区。:一组在异步环境下的并发进程,各自的执行结果互为对方的执行条件,从而限制各进程的执行速度的过程称为并发进程间的直接制约。在并发进程中,一个或多个进程要对公用资源进行访问时,必须确保该资源处于空闲状态,也就

文章图片
#网络#服务器#操作系统
一文让你彻底理解关于消息队列的使用

消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ。

文章图片
#rabbitmq#kafka#中间件
Linux Kernel 源码学习必备知识之:GCC 内联汇编(AT&T格式)

原因是即使寄存器只变动一部分,它的整体也会全跟着受影响,所以在 clobber/modiy 句中声明寄存器时,可以用低 8 位名称、低 16 位名称或低 32 位或全 64 位名称,如"al"、"ax"、"eax"、"rax" 都是指 rax 寄存器,其他通用寄存器也是一样的。单独强调一下,以上的 output() 和 intput() 括号中的是 C 代码中的变量,output(C变量)和inp

文章图片
#linux#学习#驱动开发
    共 24 条
  • 1
  • 2
  • 3
  • 请选择