扫码加入

linux内核

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰 Linus Torvalds为尝试在英特尔x86架构上提供自由的类Unix操作系统而开发的。该计划开始于1991年,在计划的早期有一些 Minix 黑客提供了协助,而如今全球无数程序员正在为该计划无偿提供帮助。

Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰 Linus Torvalds为尝试在英特尔x86架构上提供自由的类Unix操作系统而开发的。该计划开始于1991年,在计划的早期有一些 Minix 黑客提供了协助,而如今全球无数程序员正在为该计划无偿提供帮助。收起

查看更多
  • RK3588串口RS485自动收发控制:内核驱动层改造实战
    【前言】 在工业通信场景中,RS485因其远距离传输、抗干扰能力强、支持多节点组网等特性,成为工控领域的首选通信方式。然而,与RS232的全双工通信不同,RS485采用半双工模式——同一时刻只能发送或接收。这就要求我们必须精确控制收发状态切换: 发送数据前:将控制脚置为高电平,使能发送器 数据发送完成后:将控制脚置为低电平,切换为接收模式 瑞芯微RK系列芯片(以眺望电子RK3588核心板为例)的U
  • 用生活中的例子给你解释Linux内核中的常用锁!小学生都能看懂!
    Linux 内核采用多种机制保障并发任务下的资源共享安全性,包括中断屏蔽、原子操作、互斥锁、信号量、自旋锁和 completion。中断屏蔽通过关闭CPU中断来确保临界区代码的原子执行;原子操作则利用CPU硬件指令保证操作的不可分割性;互斥锁确保同一时刻只有一个线程访问共享资源;信号量通过计数器控制资源访问权限;自旋锁允许处理器核心在短暂持有锁期间进行自旋等待;completion机制用于等待特定事件发生后通知等待者。这些机制在生活中也有类似的应用,如关闭手机WiFi防止来电干扰、扫码支付扣款确保交易完整性、电影院入场券限制座位数量等。
    用生活中的例子给你解释Linux内核中的常用锁!小学生都能看懂!
  • 手把手教你如何从Linux内核抄代码!
    文章介绍了如何借鉴Linux内核代码中的数组结构来管理不同压缩比的算法参数。通过分析JZ4740、JZ4760、JZ4775、JZ4780处理器UART控制器的驱动代码,展示了如何利用`compatible`属性区分不同版本,并通过`.data`字段获取对应的配置信息。作者还提供了自己的代码示例,演示了如何使用类似方法管理不同类型的压缩算法参数。
  • 为什么说搞嵌入式是个系统化的活
    DMA_BUF是一种Linux内核机制,允许CPU、GPU、NPU等硬件设备直接共享同一块物理内存,降低系统开销和提高处理速度。它通过文件描述符(fd)机制实现跨进程、跨子系统的内存共享,分为导出者和导入者两部分。导出者负责内存分配和操作回调,导入者通过API映射IO地址实现直接访问。DMA_BUF适用于AI推理、图像处理等高数据量应用场景,通过fd实现零拷贝共享,配合fence和CPU同步确保数据一致性,是构建高效异构计算系统的关键技术。
  • 【Linux内核设计思想】四、进程管理(二)
    进程创建涉及fork()和exec()系统调用,fork()用于创建子进程,exec()用于替换进程执行目标程序。fork()采用写时拷贝机制,子进程与父进程共享大部分资源,但各自拥有独立的内存空间。vfork()允许子进程在父进程地址空间运行,父进程在此期间被阻塞。进程终止时,do_exit()负责清理资源并通知父进程,父进程可通过wait()等待子进程结束。
    【Linux内核设计思想】四、进程管理(二)