自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ALIX的博客

人生如戏,笑看人生!!

  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 systemd.service 服务单元配置

systemd.service — 服务单元配置大纲service.service描述以 ".service" 为后缀的单元文件, 封装了一个被 systemd 监视与控制的进程。本手册列出了所有专用于此类单元的 配置选项(亦称"配置指令"或"单元属性")。systemd.unit(5)中描述了通用于所有单元类型的配置选项, 它们位于 "[Unit]" 与 "[I...

2019-12-31 15:46:51 498 1

原创 systemd.service 服务单元配置

systemd.service — 服务单元配置大纲service.service描述以 ".service" 为后缀的单元文件, 封装了一个被 systemd 监视与控制的进程。本手册列出了所有专用于此类单元的 配置选项(亦称"配置指令"或"单元属性")。systemd.unit(5)中描述了通用于所有单元类型的配置选项, 它们位于 "[Unit]" 与 "[I...

2019-12-31 14:47:43 1546

原创 bitbake简介(1)

BitBake介绍1. 简介BitBake 是用 Python 写的一个程序,它是 OpenEmbedded 构建系统时使用的生产工具,现在有很多嵌入式系统都是在使用,比如Yocto 、WindRiver Linux 等。它是一个多任务引擎,可以并行执行 shell 和 Python 任务,每个任务单元根据预定义的元数据来管理源码、配置、编译、打包,并最终将每个任务生成的文件集合成为...

2019-12-31 10:43:21 549

原创 linux的I2C驱动

Linux驱动子系统之I2C(1)1硬件特性1.1 概述I2C总线是由Philips公司开发的两线式串行总线,这两根线为时钟线(SCL)和双向数据线(SDA)。由于I2C总线仅需要两根线,因此在电路板上占用的空间更少,带来的问题是带宽较窄。I2C在标准模式下传输速率最高100Kb/s,在快速模式下最高可达400kb/s。属于半双工。在嵌入式系统中,I2C应用非常广泛,大...

2019-12-28 20:17:51 196

原创 linux 中gpio配置

linux内核的gpiolib详解#include <linux/init.h> // __init __exit#include <linux/module.h> // module_init module_exit#include <mach/regs-gpio.h>#include <mach...

2019-12-27 11:41:06 1343

原创 linux下的GPIO -keys

Linux GPIO Key 驱动的加载gpio-keys是基于input子系统实现的一个通用的GPIO按键驱动,基于platform来实现,位于drivers/input/keyboard/gpio_keys.c,这个文件是硬件无关的,而硬件有关的需要我们自己来注册.进入这个gpio_keys.c这个函数,第一步就是初始化.static int __init gpio_keys_ini...

2019-12-27 11:03:36 1987

原创 linux下GPIO按键驱动(一)

前言:  linux下platform平台驱动是为了方便隔离bsp与driver,利于移植。体现好代码的高内聚,低耦合。Linux设备驱动模型中,关心总线,设备和驱动三个实体。总线将设备和驱动绑定。在系统每注册一个设备的时候,都会寻找与之相匹配的驱动,相反的,每加载一个驱动的时候,也会寻找与之匹配的设备。匹配由总线完成。linux发明了一种虚拟的总线,称之为platform总线,相应的设...

2019-12-27 11:00:52 1014

原创 linux 中watchdog(二)

linux watchdog看门狗编程说明由于防止linux系统下程序突然意外终止或是陷入死循环等情况,启用看门狗机制,出现问题的时候机器重启。初始化看门狗查看liux系统下是否有/dev/watchdog控制句柄ls /dev/watchdog代码段int fd = open("/dev/watchdog", O_WRONLY);if(fd == -1){ ...

2019-12-26 15:20:01 847

原创 linux下的watchdog(一)

前言Watchdog 是 Linux 系统一个很重要的机制,其目的是监测系统运行的情况,一旦出现锁死,死机的情况,能及时重启机器(取决于设置策略),并收集crash dump.watchdog,顾名思义,看门狗。这就说明,有一个被watch的对象,和一个watch它的程序。无论是内核watchdog,还是userland watchdog,其基本思路都是:1. 假定某一个对象的状态...

2019-12-26 14:44:22 1151

原创 linux下的watchdog

1.1 Linux下watchdog的工作原理Watchdog在实现上可以是硬件电路也可以是软件定时器,能够在系统出现故障时自动重新启动系统。在Linux 内核下,watchdog的基本工作原理是:当watchdog启动后(即/dev/watchdog设备被打开后),如果在某一设定的时间间隔内/dev/watchdog没有被执行写操作, 硬件watchdog电路或软件定时器就会重新启...

2019-12-26 14:10:26 2527

原创 bitbake(一)

如果说 Linux 系统镜像是你想吃的一桌饭菜,那么 Yocto 就是一家餐厅,Poky 就是厨房,BitBake 就是厨师。那么,如果我们想定制自己的 Linux,我们应该学会怎么用好 BitBake,或者说把我们的意图告诉 BitBake。总而言之,如果你想定制 Linux 系统的愿望跟你想吃一桌好吃的饭菜一样强烈的话(或者更强烈),你应该好好了解了解 BitBake。1. 认识 BitB...

2019-12-25 13:53:51 472

原创 systemd介绍(二)

systemd-使用篇Linux操作系统的开机过程是这样的,即从BIOS开始,然后进入Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。初始化进程作为Linux系统的第一个进程,它需要完成Linux系统中相关的初始化工作,为用户提供合适的工作环境。RHEL 7、等linux发行版系统已经替换掉了熟悉的初始化进程服务System V init,正式采用全新的sys...

2019-12-25 11:00:40 728

原创 systemd(一)

Systemd介绍按下电源键,随着风扇转动的声音,显示器上开启的图标亮起。之后,只需要静静等待几秒钟,登录界面显示,输入密码,即可愉快的玩耍了。这是我们大概每天都做的事情。那么中间到底发生了什么?简单地说,从BIOS或者UEFI开始读取硬盘。接下来,进入bootloader(LILO或者GRUB),bootloader开始载入内核,内核初始化完毕后,紧接着进入用户空间的初始化。用户空间...

2019-12-25 10:57:07 187

原创 linux 中LED的驱动

一、相关知识点(涉及接口、结构体、调用关系等)一个软件系统可以分为以下四层:应用程序、库、内核、驱动,借用韦老师一副图,如下图:即:应用层开发的功能,各个接口会通过库、通过内核调用到底层驱动程序的对应接口,从而执行对应的功能。1.1 裸机开发步骤与驱动开发过程对比1.1.1 裸机开发步骤裸机开发时,我们需要按照如下过程进行开发。步骤:1、看电路图,查清楚led在哪个管脚...

2019-12-24 16:09:21 515

原创 linux驱动之LED

Linux驱动学习之设备树中编写的设备树LED驱动,都是配置LED灯的GPIO寄存器,驱动方式和裸机没有区别。Linux是一个庞大而完善的系统,尤其是驱动框架,像GPIO这种最基本的驱动不可能采用“原始”的裸机驱动方式,否则就相当你买了一辆车,结果每天推着车去上班。基础知识Linux内核提供了pinctrl和gpio子系统用于GPIO驱动,可以在leds-gpio.c中可以看到相关功...

2019-12-24 11:42:21 497

原创 linux中leds-gpio的问题描述

linux内核的leds-gpio是使用GPIO控制LED的驱动,只要将板子上LED灯对接的GPIO引脚号进行适当的配置,就能使用这个驱动了,十分方便。对leds-gpio驱动有一个整体概念。一、概述leds-gpio封装得十分好,只需要提供可正常使用的GPIO即可。另外还具备触发器功能,其实就是控制LED的亮灭(及频率)。比如default-on是点亮LED灯的触发器,没有取消前一直...

2019-12-24 11:05:39 2348 5

原创 Linux 中各个文件夹的作用

Linux 中各个文件夹的作用/ 根目录  包含了几乎所的文件目录。相当于中央系统。进入的最简单方法是:cd /。/boot 引导程序,内核等存放的目录这个目录,包括了在引导过程中所必需的文件。在最开始的启动阶段,通过引导程序将内核加载到内存,完成内核的启动(这个时候,虚拟文件系统还不存在,加载的内核虽然是从硬盘读取的,但是没经过Linux的虚拟文件系统,这是比较底层的东西来实...

2019-12-24 09:13:39 147

原创 linux中的bitbake

linux 中 的Bitbake使用从根本上说,BitBake是一个通用的任务执行引擎,BitBake允许shell和Python任务在复杂的任务间依赖关系的约束条件下有效地并行运行。 BitBake的主要用户之一是OpenEmbedded,OpenEmbedded使用Bitbake以及面向任务的方法构建嵌入式Linux软件堆栈。从概念上来说,BitBake在某些方面与GNU Make类似...

2019-12-18 14:47:49 1701

原创 recipes-kernel的devtool开发工具

内核开发最好使用devtool而不是通过传统的内核工作流方法来完成,下面会介绍这两个方案的信息。本文介绍使用Yocto Project Linux内核时要执行的几项常见任务。这些任务包括为主机开发系统准备内核开发,准备层,修补内核,配置内核等。使用devtool准备开发初始化BitBake环境 $ cd ~/poky $ source oe-init-build-env...

2019-12-18 09:31:07 1493

原创 linux中patch文件的作用------

linux patch首先介绍一下diff和patch。在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要。在99%的时间里,我们只会用到几个选项。所以必须学会这几个选项。1、diff--------------------NAME diff - find differences between two filesSYNOP...

2019-12-18 09:12:47 2050

原创 bitbake中bb文件的描述

SUMMARY = "Linux Bluetooth Stack Userland V5" # 用於打包系統(例如opkg,rpm或dpkg)的二進制包的(72個字符或更少)摘要。 默認情況下,如果在配方中未設置DESCRIPTION,則使用SUMMARY值的定義描述變量。 DESCRIPTION = "Linux Bluetooth stack ...

2019-12-17 16:26:05 3891

原创 linux中config相关文件作用linux defconfig、 .config 、kconfig 与makefile

linux defconfig、 .config 、kconfig 与makefile当驱动文件编写完成之后,需要将其编译进内核uimage或者编译模块(.ko),此时需要修改kconfig 和makefile文件。下面以博通平台为例,阐述下kconfig等文件的用途等,本人水平有限,如有错误之处,请不赐指正。介绍Kconfig makefile 等文件的文章很多,可以参考:点击打开链接,...

2019-12-12 17:18:09 1998

原创 linux各个文件夹的作用

/ 根目录  包含了几乎所的文件目录。相当于中央系统。进入的最简单方法是:cd /。/boot 引导程序,内核等存放的目录这个目录,包括了在引导过程中所必需的文件。在最开始的启动阶段,通过引导程序将内核加载到内存,完成内核的启动(这个时候,虚拟文件系统还不存在,加载的内核虽然是从硬盘读取的,但是没经过Linux的虚拟文件系统,这是比较底层的东西来实现的。然后内核自己创建好虚拟...

2019-12-12 16:23:54 187

PY3基础day13(continue0)

py堡垒机设计11111111111111111111111111111111111111111111

2018-08-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除