使用Docker部署EdgeX老师安排我搞边缘计算,搞了很久都没能明白边缘计算是什么,甚至对其兴趣不大,前一阵弄好了lorawan网关,该做网关内部的边缘计算了,发现自己已经慢慢地学了进去,总是想要把这个东西搞完善。我都要着手准备考研了,居然还在这里搞这个,执念太深。后继无人啊,自己的孩子总怕没人好好养。 这几天查阅文献的时候发现了这个边缘计算框架,这个看起来不是很容易上手,国内的EMQX也在搞相
Linux中的preempt count是一个用于保护共享数据结构的关键机制。在多线程环境下,为了确保数据的一致性和避免竞态条件,需要使用preempt count机制进行保护。 当一个线程访问一个共享的数据结构时,会增加preempt count的值。这意味着其他线程在访问该数据结构之前必须等待preempt count的值恢复为0。这样可以确保在共享数据结构上进行操作时不会发生并发问题。
原创 2024-04-16 10:28:17
107阅读
环境介绍:1.linux是指linux的内核,而我们所说的linux操作系统是linux的内核+GNU组织的软件GNU/linux。2.shell是一种解释器,是保护系统内核不被篡改的软件,我们现在所使用的linux系统中默认启动的shell是bash。3.在shell中命令必须在行提示符之后输入,若行提示符被占用,那么,ctrl+c可以结束占用当前行提示符从而释放行提示符。[kiosk@foun
Linux内核中的preempt_disable函数是一个非常重要的函数,它在多核系统中用于禁用抢占性内核。在多核系统中,多个处理器核心同时运行多个线程,如果在某个线程运行过程中被其他线程打断,可能会导致数据不一致或者出现其他问题。因此,preempt_disable的作用就是在某个线程运行时禁止其他线程对其进行抢占,确保其可以在不被打断的情况下完成任务。 preempt_disable函数实际
原创 2024-03-28 09:51:08
229阅读
背景:补丁的使用对于嵌入式开发人员来说,在维护或者开发中都比较方便。制作补丁:diff - 逐行比较文件。格式: diff 参数 旧文件/旧文件夹 新文件/新文件夹 (注意顺序 新旧文件夹的顺序)diff有很多参数,但是在制作补丁中主要使用以下参数。-N 将不存在的文件看作是空的 -a 将所有文件都视为文本文件 -u 以合并的方式来显示文件内容的不同 -r 以递归地方
Linux应用:Linux下的升级包及打补丁制作,在做开发的过程中难免需要给内核及下载的一些源码打补丁或者说是升级,所以我们学习在Linux下使用diff制作补丁以及如何使用patch打补丁显得尤为重要。 前言在做开发的过程中难免需要给内核及下载的一些源码打补丁或者说是升级,所以我们学习在Linux下使用diff制作补丁以及如何使用patch打补丁显得尤为重要。diff与patch命令介绍1、
Linux系统作为一种开源的操作系统,在计算机领域拥有着广泛的应用和人气。而在Linux系统中,红帽(Red Hat)公司作为领先的Linux发行商,提供了许多优秀的解决方案和技术支持。其中,config_preemptLinux内核中一个非常重要的配置选项,本文将就config_preempt进行介绍和分析。 config_preemptLinux内核的一个行为配置选项,主要用于控制内核的
原创 2024-04-08 10:47:45
176阅读
linux内核打补丁将帮助文件另存为的方法:BingGongtekiMacBook-Pro:~ binggong$ man cp |col -b >cp.man1、比较文件的区别,创建补丁:diff功能就是比较两个文件或目录的不同,并记录下来。语法:diff [option] sourcefile(旧) objectsfile(新)-c:文件比较-r:递归选项,将两个不同版本源代码目录中所有
转载 2024-06-21 07:03:42
59阅读
一、简介uname 命令将正在使用的操作系统名写到标准输出中。 二、语法 -a 显示 -m、 -n、 -r、 -s 和 -v 标志指定的所有信息。不能与 -x 或 -SName 标志连用。如果 -x 标志和 -a 标志一起指定,-x 标志会覆盖它。   -F 显示由十六进制字符构成的系统标识字符串。此标识字符串对特定系统上的所有分区都是相同的。   -f 除分区号还用于
转载 1月前
406阅读
4. Lubuntu排名第四的正是 Lubuntu,顾名思义其是大名鼎鼎的 Ubuntu 家族成员。其基于 LXDE 桌面环境,是一个非常精简的 Linux 版本,其速度非常快、效率非常高,很适合老旧硬件设备。如果你使用过 Ubuntu,那么应该不会对 Lubuntu 感觉到陌生,由于其软件和存储库与 Ubuntu 是相同的,所以 Lubuntu 差不多可以使用所有 Ubuntu 软件。Lubun
进程调度的任务有三:1.保护处理机的现场信息;2.按某种算法调度进程;3.将处理机分配给进程。这里我谈谈进程的调度算法早期采用的调度方式是基于非抢占式的,也就是说当cpu被分配给一个进程后,它就会一直运行下去,直到该进程完成,或者发生某件事情而导致阻塞时,cpu才会被分派给其他进程。所以它不适用于分时系统和大多数实时系统;所以现在基本都是采用抢占方式,就是说可以根据一些原则,来中断正在运行的进程,
今天介绍一款linux系统服务器性能检测的工具-nmon及nmon_analyser (生成性能报告的免费工具),亲测可用。一.介绍nmon 工具可以帮助在一个屏幕上显示所有重要的性能优化信息,并动态地对其进行更新。这个高效的工具可以工作于任何哑屏幕、telnet 会话、甚至拨号线路。另外,它并不会消耗大量的 CPU 周期,通常低于百分之二。在更新的计算机上,其 CPU 使用率将低于百分之一。使用
串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIA RS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。串口通讯指的是计算机依次以位(bit)为单位来传送数据,串行通讯使用的范围很广,在嵌入式系统开发过程中串口通讯也经常用到通讯方式之一
1. 参考文档openEuler白皮书下载根据其官网上介绍,openEuler中内核新增动态切换抢占模式的功能。注:下面所涉及的修改不一定都是huawei提交的,有些是从Linux主线上游拉下来的。根据openEuler内核源码看,应该是基于Linux5.10版本。2. 抢占模式的理解一般内核make menuconfig执行后默认都是选择的Voluntary preempt模式。 抢占模式一般有
一、磁盘调谐优化的分区对系统性能影响相对较大的分区置于磁盘的靠外部分,对内容经常改变的目录放在单独的分区根据以上特点,需要如下分区策略:分区1: /boot      200M分区2: /swap      256M分区3: /home      500M分区4: /var       200M分区5: /tmp       100M分区6: /usr       800M分区7: /      
转载 10月前
41阅读
一、samba服务器  Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,可以像访问windows的共享文件夹一样访问linux的共享文件夹或打印机。  安装和配置sambasudo apt-mark hold teamviewer #标记teamviewer 这
转载 2024-07-15 10:20:55
122阅读
atmel9260上Linux socketcan MCP2515调试笔记 作者:reille  前段时间调试了linux下的MCP2515驱动,驱动基本上调试通过,这两天调试另外几块板时又出现了一些问题。1.  linux启动的时候probe MCP2515有时候失败,有时候成功,而有的板则是一直可以probe成功。
最近因工作需要开始尝试使用PREMIERE做非线性编辑,苦不堪言。碰见了许许多多的问题,但苍天不负苦心人,终于都让我一一解决,待有时间将其全部整理出来,供大家分享。今天想分享的一点是一个困扰很多很多“编客”的一个非常常见而又很少得到真正解决的问题——用PR导入MPEG格式的文件编辑后输出AVI影片出现图像抖动(类似锯齿样改变)的问题。    这个问题困扰了我将近2个星期,在网上
telnet与ssh相比,安全性能并不高,但是在SSH版本升级或者其他的情况下还是需要开启这一服务。 linux提供服务是由运行在后台的守护程序(daemon)来执行的,telnet服务是由xinetd守护的。SUSE10下一、开启telnet服务(1)使用命令查看已经安装的telnet包。通常telnet包是系统默认安装的,做为客户端;telnet-server包需要自行安装,做为服务
目录一、中断简介二、中断API函数1.获取中断号相关函数2.申请中断函数3.中断释放函数4.中断处理函数5.中断使能和禁止函数三、中断上文与中断下文1.软中断2.tasklet3.工作队列四、设备树中的中断节点一、中断简介中断是指 CPU 在执行程序的过程中, 出现了某些突发事件急待处理, CPU 必须暂停当前程序的执行,转去处理突发事件, 处理完毕后又返回原程序被中断的位置继续执行。由于中断的存
  • 1
  • 2
  • 3
  • 4
  • 5