
linux
文章平均质量分 77
月上柳青
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
嵌入式项目生命周期模型-瀑布模型
瀑布模型(Waterfall Model)是一种经典的 嵌入式项目生命周期模型,强调项目开发流程的线性、顺序执行。它适用于需求明确、技术成熟、变更较少的嵌入式系统项目。以下是典型 瀑布模型在嵌入式系统开发中的分阶段说明:收集系统需求,包括功能性和非功能性要求(如功耗、实时性、尺寸等);输出:需求规格说明书(SRS);嵌入式重点:明确硬件资源约束、接口定义、目标平台支持。高层设计:模块划分、系统架构、接口定义;低层设计:模块内部结构、数据流、状态机、I/O 映射;输出:系统设计文档、硬件选型文档、原理图/PC原创 2025-05-16 13:42:43 · 289 阅读 · 0 评论 -
linux-驱动开发之设备树详解(RK平台为例)
Linux 3.x 版本引入了设备树(Device Tree),用于描述硬件平台的板级细节,取代了早期内核中硬编码在 /arch 目录下的硬件描述方式。设备树通过树状结构描述硬件资源,根节点为本地总线,子节点为挂载的总线或设备。设备树源文件(.dts)可以引用其他设备树文件(.dtsi),实现代码重用。设备树通过 DTC 工具编译为 DTB 文件,供内核使用。设备树由节点和属性组成,节点可以嵌套,属性用于传递硬件信息。内核提供了一系列 OF 函数,用于从设备树中获取节点和属性信息,如 of_find_nod原创 2025-05-12 15:01:12 · 921 阅读 · 0 评论 -
linux - 字符设备驱动简介
最终驱动在init的时候转换一下虚拟地址,在用户读写的时候根据虚拟地址对设备的寄存器进行读写实现简单字符设备的读写。原创 2025-04-01 14:24:00 · 786 阅读 · 0 评论 -
优化Linux系统性能之-绑核(应用层、内核层如何操作)
Linux 绑核优化指南在 Linux 系统中,可以通过以下方式实现对特定进程、设备硬中断、内核 kworker 和内核 kthread 进行 CPU 核心绑定,以优化性能和提升实时性。---## **a. 对指定进程绑定 CPU 核心**使用 `taskset` 或 `sched_setaffinity` 进行进程绑核:### **1. 使用 `taskset`**适用于已运行的进程或新启动的进程:```bash# 绑定进程 PID 1234 到 CPU 0 和 CPU 1。原创 2025-03-17 10:30:03 · 392 阅读 · 0 评论 -
显卡性能指标参数概念
用来存储显卡芯片即将处理和处理完的数据,对显卡性能影响较小,当容量大于GPU的性能时多余的容量是浪费。制作工艺指的是晶体管与晶体管之间的距离,制作工艺越小说明集成度越高,只会影响到功耗,对性能并没有影响。则:显存带宽=8008X192/8/1000(GB/s)=192.2 GB/s。指默认情况下显存在显卡上的工作频率,厂商设定的工作频率一般比最大频率小。同CPU对计算机的作用一样,是显卡芯片的计算能力的核心。显存带宽=显存频率X显存带宽/8/1000 (GB/s)GPU的运算频率,与计算机的主频差不多。原创 2025-03-17 10:11:45 · 454 阅读 · 0 评论 -
linux操作系统 - pcie 配置空间
好了,这一篇我们把配置空间的结构,分配和访问,都大概总结了一遍,并且还介绍了它们的头部字段和这些字段的意义,包括BAR和消息路由的原理。之后,如果有时间,我们会继续来探索PCIe的数据报文的结构和传输等等。原创 2025-03-12 11:15:00 · 979 阅读 · 0 评论 -
Linux密码策略
Linux 用户密码的策略可以通过pam_cracklib module控制PAM 的全称为"可插拔认证模块(Pluggable Authentication Modules)",是一套共享库,使本地系统管理员可以随意选择程序的认证方式。不用重新编译一个包含PAM功能的应用程序,就可以改变它使用的认证机制。PAM使用配置/etc/pam.d/下的文件,来管理对程序的认证方式.应用程序 调用相应的配置文件,从而调用本地的认证模块。表 2-3PAM模块结合管理类型说明auth。原创 2025-03-10 10:13:00 · 715 阅读 · 0 评论 -
Ubuntu 18.04 输入密码进不了桌面循环跳出解决方法
之前配置环境变量后,电脑卡,reboot后,开机到输入密码界面,闪一下又到了输入密码界面。。。。。 #set gcc_arm export PATH=/usr/bin/gcc-linaro-aarch64-linux-gnu-4.8-2014.04_linux/bin:$PATH export PATH=/usr/bin/gcc-linaro-arm-linux-gnueab...原创 2020-03-27 10:07:04 · 2389 阅读 · 2 评论 -
ssh @ ssh: Could not resolve hostname : Name or service not known
如果可以用 ssh 登录名@ip 可以登录的话,那么这样操作下sudo vim /etc/hosts再这个文件里面定义映射 一下主机名就可以用 ssh 登录名@主机名 啦原创 2020-01-19 10:53:16 · 15687 阅读 · 0 评论 -
shell 从一个git 目录里面为每一个modified文件生成diff文件并且checkout为原来文件重命名为.old
shell 从一个git 目录里面为每一个modified文件生成diff文件并且checkout为原来文件重命名为.old为每一个modified文件成diff文件并且checkout为原来文件重命名为.old,例如下面:生成:#!/bin/bash# 不用diff old的文件 add 上 即可;# ./creat_patch.sh . 2 n # ...原创 2019-12-13 10:35:53 · 359 阅读 · 0 评论 -
解决 ssh: connect to host xxx port 22: Connection refused&& Failed to restart sshd.service: Unit ssh.
1.安装 ssh serversudo apt-get install openssh-serversudo apt-get install openssh-client2.查看 ssh 状态sudo systemctl status ssh* ssh.service Loaded: masked (/dev/null; bad) Active: failed (...原创 2019-04-12 15:10:30 · 8148 阅读 · 0 评论