自学linux驱动从入门到放弃(八)linux字符设备驱动框架

  • Post author:
  • Post category:linux

我也是在学习过程中,后面会过度到platform总线模型框架,以及DTS框架,最终目的是通过rk3288的I2C,GPIO,interrupt,串口资源,把6轴的驱动搞起来,并且将采集的数据通过终端显示,通过无线网卡远程登录查看。终极目标是通过一段简单的驱动读取IMU的ID,通过脚本对ID进行识别,并自动加载对应的驱动程序。 一.驱动模块基本框架 如果只是想加载一个驱动模块,那么很简单。只需要下面…

继续阅读 自学linux驱动从入门到放弃(八)linux字符设备驱动框架

分析linux共享内存的实现

  • Post author:
  • Post category:linux

Linux 对共享内存的实现,在 2.6 采用了内存映射技术。对于内存共享,主要集中在三个内核函数,他们是 do_shmat , sys_shmat 和 sys_shmdt 。其中, sys_shmat 调用了 do_shmat 最终实现了共享内存的 attach 。 sys_shmdt 实现了共享内存的 detach 和 destroy 。下面我主要对这三个函数的源码进行分析。在分析之前,首先介…

继续阅读 分析linux共享内存的实现

linux内核中断内幕

  • Post author:
  • Post category:linux

么是中断 Linux 内核需要对连接到计算机上的所有硬件设备进行管理,毫无疑问这是它的份内事。如果要管理这些设备,首先得和它们互相通信才行,一般有两种方案可实现这种功能: 轮询( polling ) 让内核定期对设备的状态进行查询,然后做出相应的处理; 中断( interrupt ) 让硬件在需要的时候向内核发出信号(变内核主动为硬件主动)。 第一种方案会让内核做不少的无用功,因为轮询总会周期性的…

继续阅读 linux内核中断内幕

关于linux配置redir

  • Post author:
  • Post category:linux

1、打开云服务器,防火墙开放5555端口 2、腾讯云使用: sudo apt-get install redir -y 阿里云使用: sudo apt-get install update -y 然后再: sudo apt-get install redir -y 3、端口设置指令: sudo redir :5555 asia.ezil.me:5555 4、设置代理:sudo apt-get in…

继续阅读 关于linux配置redir

Linux安装中文输入法

  • Post author:
  • Post category:linux

Linux安装中文输入法 在Windows上安装输入法是那么的简单,在开源免费的Linux上开源却要费很大精力,装个中文输入法就可以浪费很多时间 其实Linux安装中文输入法很容易,本文以CentOS为例讲解怎么安装中文输入法 安装中文支持 Linux安装中文输入法之前必须要先安装中文支持,这些一般都是自带或者在安装系统的时候自己安装好了 安装GNOME 这是Linux GUI桌面环境,一般系统自…

继续阅读 Linux安装中文输入法

linux中的get语法,linux apt 命令语法大全

  • Post author:
  • Post category:linux

linux apt 命令语法大全 (2012-12-15 19:40:33) 标签: it 1、什么是apt-get apt-get是一条linux命令,主要用于自动查找安装软件,更新软件等 apt-get命令一般需要root权限执行,所以一般跟着sudo命令 例 sudo apt-get xxxx 2、apt命令 apt-get update 在修改/etc/apt/sources.list或/…

继续阅读 linux中的get语法,linux apt 命令语法大全

ice环境变量配置Linux,Linux下安装ICE

  • Post author:
  • Post category:linux

一、下载: Ice-3.4.2.tar.gz源码安装包 : wget 第三方依赖库:wget 二、解压: 将第三方依赖库解压后,得到如下一个文件: mcpp-2.7.2.tar.gz db-4.8.30.NC.tar.gz bzip2-1.0.6.tar.gz expat-2.0.1.tar.gz openssl-0.9.8r.tar.gz 二、准备: 本文将演示在linux下安装Ice-3.4.…

继续阅读 ice环境变量配置Linux,Linux下安装ICE

Linux基础篇-将虚拟机的网络配置成静态的

  • Post author:
  • Post category:linux

一般都是主机连接服务器,服务器连接主机也是为了上网,通过NAT地址转换就可以。为了防止服务器的IP地址变化,将虚拟机的IP地址设置成静态的。 NAT模式下,为了让主机和虚拟机之间能互相ping通,主机虚拟了一张网卡出来,是VMnet8 主机的网卡连接虚拟的路由器,各个虚拟机也连接虚拟的路由器。主机的虚拟网卡和虚拟机处在虚拟的同一个子网下,因此可以互相通信。 虚拟机访问主机:通过路由器的NAT转换,…

继续阅读 Linux基础篇-将虚拟机的网络配置成静态的

七、Linux系统编程:多线程编程

  • Post author:
  • Post category:linux

7 多线程编程 7.1 概念 线程是比进程更小的能独立运行的基本单位,线程基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如线程ID,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。 一个线程包含以下内容: 1、指向当前被执行指令的指令指针; 2、栈; 3、寄存器值的集合,定义了一部分描述正在执行线程的处理器状态的值; 4、私有的数据区 查看线程: man 7…

继续阅读 七、Linux系统编程:多线程编程