自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

攻城狮粥迪的专栏

知识的搬运工

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

原创 【技术】入门:Linux Terminal操作快捷键的几个细节

工作中发现的一些有意思的细节。右键复制/粘贴在Linux terminal中,可以用鼠标右键选择内容实现复制,然后再次右键单击实现粘贴,是非常方便实用的功能。但不知道从什么时候开始,我的右键点击突然失效了!研究了很久都不明白为啥,直到有一天发现原来自己的鼠标中间滚轮单击可以实现复制粘贴。这是由于我更换了新的鼠标,而不同的鼠标pointer有可能是map不一样的,所以复制黏贴功能就发生了转移。...

2019-03-16 14:47:10 446

原创 【技术】一个repo下包含很多个git时的下载方式

一个repo包含多个git时,每个git分别更新过于麻烦。比如服务器地址为https://10.10.0.100,repo项目名称为test_project:repo init --repo-url=http://10.10.0.100:8088/repo --no-repo-verify --repo-branch=master -u http://10.10.0.100:8088/manif...

2019-03-02 14:40:12 731

转载 【基础】C语言反斜杠的用法

转自https://blog.csdn.net/dongtuoc/article/details/79717504反斜杠 \在c语言中,反斜杠\一般用在语句换行或者宏定义中。 但是需要注意的是,语句换行的\加或者不加影响不大。 但是在宏定义时,如果多条语句,则必须加反斜杠,如#define aa if (a>1) f = 0;\else f=1;则必须加反斜杠!...

2018-07-13 16:01:58 5902

转载 【总结】Linux内核中CONFIG_OF宏的解释

转自 https://blog.csdn.net/manderen/article/details/55260817关于Linux内核中CONFIG_OF宏,OF是Open Firmware的缩写。Open Firmware. This was invented long time ago when Apple was producing laptops based on PowerPC ...

2018-06-14 11:11:46 7141

转载 【技术】定时器&PWM详解

转自 https://blog.csdn.net/lwj103862095/article/details/7857428 S3C2440定时器简介: S3C2440一共有5个16位的定时器,其中定时器0、1、2、3有PWM(脉冲宽度调制)功能,它们都有一个输出引脚(如TOUTn【n为0~3】),可以通过定时器来控制引脚周期性的高、低电平变化,但是定时器4没有输出引脚。定时器...

2018-06-14 10:59:45 8816

转载 【技术】Linux PWM framework(1)_简介和API描述

转自:http://www.wowotech.net/comm/pwm_overview.html1. 前言PWM是Pulse Width Modulation(脉冲宽度调制)的缩写,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,其本质是一种对模拟信号电平进行数字编码的方法。在嵌入式设备中,PWM多用于控制马达、LED、振动器等模拟器件。PWM framewor...

2018-05-30 19:25:52 702

转载 【技术】ACPI 启动下platform_driver定义时是否要用of_match_ptr

转自:https://blog.csdn.net/tiantao2012/article/details/72779331 一般驱动要同时兼容dt和acpi的话,需要在定义platform_driver的时候同时指定of_match_table和acpi_match_tablestatic struct platform_driver hns_nic_dev_driver = { ....

2018-05-28 16:14:31 1510

转载 【技术】linux i2c_driver 结构体解析

转自:https://blog.csdn.net/liujiaoyage/article/details/36424573 驱动程序的主要工作就是定义并初始化一个i2c_driver结构体(定义于i2c.h中),i2c_driver的成员参考下面。struct i2c_driver {unsigned int class;/* Notifies the driver that a ne...

2018-05-22 20:12:38 5974

转载 【技术】module_i2c_driver 分解

转自:https://blog.csdn.net/u011975319/article/details/52387212#define module_i2c_driver(__i2c_driver) \ module_driver(__i2c_driver, i2c_add_driver, \ i2c_del_driver)#define ...

2018-05-22 19:54:30 5635

转载 【知识】linux id_table与of_match_table

I’m currently trying to understand how linux drivers work. As far as I know, A driver’s probe/init function is called when the kernel parses the corresponding .compatible string in the device tree. Ho...

2018-05-21 17:19:29 7062

转载 【问答】如何确定本次编译的deconfig文件

转自:如何确定本次编译的deconfig文件之前我们知道deconfig里会定义某个config变量是y还是n,但是kernel里有很多deconfig文件,系统编译的时候到底用的是哪个呢,我们来看一下:编译的命令如下:. build/envsetup.shlunchmsm8937_evb-userdebug./mkimage msm8937_evb boot_image首先在envsetup.

2018-05-07 16:07:45 581

转载 【基础】Struct 和 Union区别

转自:https://blog.csdn.net/firefly_2002/article/details/7954458一、Struct 和 Union有下列区别:1.在存储多个成员信息时,编译器会自动给struct第个成员分配存储空间,struct 可以存储多个成员信息,而Union每个成员会用同一个存储空间,只能存储最后一个成员的信息。2.都是由多个不同的数据类型成员组成,但在任...

2018-04-18 17:00:04 1736

转载 【基础】Ubuntu终端常用的快捷键

转自:http://www.cnblogs.com/nucdy/p/5251659.html Ubuntu中的许多操作在终端(Terminal)中十分的快捷,记住一些快捷键的操作更得心应手。在Ubuntu中打开终端的快捷键是Ctrl+Alt+T。其他的一些常用的快捷键如下:快捷键 功能 Tab     自动补全 Ctrl+a 光标移动到开始位置 Ctrl...

2018-04-13 10:19:41 593

转载 【总结】【UEFI】CONTAINING_RECORD _CR 宏理解

转自:http://blog.csdn.net/bailin2010/article/details/6955440在EFI中常常遇到下面这个宏,他的作用是 ////  CONTAINING_RECORD - returns a pointer to the structure//      from one of it's elements.//#define _CR(Record, TYPE,...

2018-03-22 15:39:07 680

原创 【基础】使用adb shell运行脚本的步骤

之前写了个测试LED模块的shell脚本,实现自动测试等功能。鉴于本人记忆力真的太差了,撂爪就忘,还是记下来运行步骤比较好。首先写一个脚本,这一步容易遗漏的是chmod 777 test_code也就是给文件加权限,切记切记。第二步adb push 'test_code' /data,这一步如果出现问题,那就试一下abd root然后adb remount,包治百病。把脚本push到data下之后...

2018-03-21 16:38:06 19281

转载 【基础】shell脚本不换行刷新数据

转自:http://blog.csdn.net/kumu_Linux/article/details/7957459 [python] view plain copy #!/bin/bash    while [ 1 ]  do      a=$(ifconfig eth0 | grep ...

2018-03-21 16:31:08 2990

转载 【基础】C语言typedef详解

转自:http://blog.csdn.net/CHENYUFENG1991/article/details/50680876在C还是C++代码中,typedef都使用的很多。typedef与#define有些相似,其实是不同的。基本定义:typedef为C语言的关键字,作用是为一种数据类型定义一个新名字,这里的数据类型包括基本数据类型(int,char),也包括自定义的数据类型(struct)。...

2018-03-20 13:31:47 218

原创 【日记】技术类Presentation技巧

前两天做了关于UEFI基础知识的科普培训,通过马师傅手把手的教学以及最后的实践,感觉还是很有收获的。Tip1 思路连续在话题和话题之间转换的时候,要多用连接的语言来组织,比如使用“刚才我们已经说了A,那么为啥A是这样的呢?”等启发式发问,起到承上启下的作用。避免翻页的时候什么联结的话都没说,容易让人迷失和思路混乱。Tip2 有突出有重点有轻有重有层次,重点的部分可以多次重复(可以在不同的部分以不同...

2018-03-19 19:39:43 313

转载 【知识】MdeModulePkg和MdePkg

MdeModulePkgThis package provides the modules that conform to UEFI/PI Industry standards.It also provides the defintions(including PPIs/PROTOCOLs/GUIDs and library classes)and libraries instances, whi...

2018-03-03 16:49:30 2467

转载 【知识】【翻译】 现代Linux操作系统的栈溢出(上)

转自:http://www.freebuf.com/articles/system/24177.html 译者注:本文源自《[细节剖析]X Windows中一个22年的漏洞》中提到的一篇文章,即如何溢出有保护机制的linux,路径如下:http://www.exploit-db.com/papers/24085/,本着学习的目的,在学习过程中,...

2018-03-03 11:39:32 396

转载 【基础】实模式(real mode)与保护模式(protected mode)

转自:https://www.cnblogs.com/fatsheep9146/p/5116426.html  在我们阅读boot loader代码时,遇到了两个非常重要的概念,实模式(real mode)和保护模式(protected mode)。  首先我们要知道这两种模式都是CPU的工作模式,实模式是早期CPU运行的工作模式,而保护模式则是现代CPU运行的模式。  但是为什么现代CPU在运行...

2018-02-27 17:29:01 4758 1

转载 【总结】高通Android LED驱动移植-GPIO,内核定时器

转自:http://blog.sina.com.cn/s/blog_b73b0cf10102vis2.html有些设备需要有灯的闪烁来表达一些含义,比如电池电量。利用GPIO实现灯的灭、亮、慢闪、快闪需要配合内核定时器来实现。首先我们找到高通内核自带的LED相关的文件,/kernel/driver​s/leds/leds-msm-pmic.c利用这个文件来实现灯的灭、亮、慢闪、

2018-01-30 10:28:38 2209

转载 【总结】高通LED相关问题解析

转自:http://blog.csdn.net/qq_24614807/article/details/71809882调试GPIO-leds背光灯出现的问题。(改版后,GPIO控制三色灯) 在进行MSM8909项目的时候,在调试gpio-led背光灯的时候,出现了一个要求,这个要求是需要对两个gpio口同时进行初始化,并且能在同一个dtsi的设备节点里以相同的label进行声明,

2018-01-30 10:17:02 551

转载 【基础】linux led sub system

led class 设备驱动是linux的光学设备驱动,通过sys/class/leds/ 提供节点给用户空间。一般用在手机等系统中控制三色指示灯,键盘,背光等设备。以下就android 手机系统为例做一分析1 userspace how to use   内核模块注册了led class 设备后,会在sys/class/leds/  目录下生成注册时所用的名字的文件节点。   进入a

2018-01-29 16:12:50 583

转载 【基础】函数 mutex_init() / mutex_lock() / mutex_unlock()

转自:http://blog.csdn.net/jgw2008/article/details/527015231. 初始化互斥体 -- mutex_init();2. 获得互斥体 -- mutex_lock();3. 释放互斥体 -- mutex_unlock();mutex不能使用在 中断的上下文 中。1. mutex_init(), 注意mutex使用

2018-01-29 14:55:15 9844

转载 【基础】regmap使用介绍

转自:http://blog.csdn.net/hellowxwworld/article/details/10737569内核3.1引入一套新的API regmap,目的是提取出关于I2C SPI irq等相关注册、使能以及读写的公共部分,以提高代码的可重用性,并且使得在使用如上内核基础组件时变得更为简单易用。0 基础结构[cpp] view plain co

2018-01-25 18:04:45 947

转载 【技术】3.x版本内核中platform_device的生成

只是转载,完全不懂啊!什么鬼啊!!转自:http://blog.csdn.net/mcgrady_tracy/article/details/42777969内核版本:Linux-3.18.2在3.x版本内核中platform_device不再静态定义,而是通过device tree来动态生成,例如(arch/arm/mach-s3c24xx/mach-sc2416-dt.

2018-01-25 17:57:12 262

转载 【基础】linux驱动模型 -- bus,device,device_driver之间的关系

转自:blog.chinaunix.net/uid-20940095-id-3343525.htmlLinux 设备驱动模型中,按照层次的组织结构,抽象成总线(struct bus_type),设备(struct device),驱动(struct device_driver)的层次组织形式,这是最原始的抽象结构,在此基础之上,根据不同类型的总线/设备/驱动,有形成了更高层次的组织结构,如vi

2018-01-22 13:44:14 725 2

转载 【基础】linux bus、driver、device及三者的关系

转自:blog.csdn.net/lindonghai/article/details/8111744一、概念1、bus    总线是处理器和设备之间的通道。总线有多种类型,每种总线可以挂载多个设备。2、driver    驱动程序是在CPU运行时,提供操作的软件接口。所有的设备必须有与之配套驱动程序才能正常工作。一个驱动程序可以驱动多个类似或者完全不同的设备。3、devi

2018-01-22 13:34:36 1170

原创 【总结】在Ubuntu上安装Vysor以及出现不支持WebGL的解决方法

1.首先需要下载好.deb文件,然后执行下面的命令安装chromesudo dpkg -i google-chrome-stable_current_amd64.deb.在终端中输入命令google-chrome打开chrome浏览器,浏览器右上角的 更多工具->扩展程序,选在开发者模式点击Load unpacked extension,选择vysor扩展程序——1.8.2_03.如果上一步出现W

2018-01-18 18:25:50 2595

转载 【疑难】编译内核时遇到:“error : openssl/bio.h :No such file or folder”

转自http://blog.csdn.net/liuzq/article/details/71213252解决方法:$ sudo apt install libssl-dev

2018-01-12 17:52:35 15186

原创 【技术】Android编译步骤以及fastboot

编译首先切换到android路径下,然后编译步骤如下:   1> source build/envsetup.sh:加载命令   2> lunch:选择平台编译选项   3> make:执行编译make aboot #编译abl,生成abl.elf,路径为android/out/target/product/msm8998make bootimage #编译b

2018-01-12 17:49:46 2641

转载 【技术】Ubuntu下安装最新OpenJdk1.8

转自http://blog.csdn.net/weirdo_c/article/details/509277121. Ctrl+Alt+T 打开终端执行以下命令:sudo add-apt-repository ppa:openjdk-r/ppa输入你的sudo密码继续2. 升级系统资源包并安装openjdk1.8:sudo apt-get update

2018-01-12 16:55:11 287

转载 【技术】UEFI基础服务:系统表

转自:http://blog.csdn.net/sevensevensevenday/article/details/71158858一、前言  对UEFI应用程序和驱动程序开发人员来讲,系统表是最重要的数据结构之一,它是用户空间通往内核空间的通道。有了它,UEFI应用程序和驱动才可以访问UEFI内核、硬件资源和I/O设备。  (1)在应用程序和驱动中访问系统表   计算机

2018-01-12 14:55:57 1379

原创 【技术】Linux shell使用for循环实现批处理

故事背景:某目录下有若干git库,.git文件分布在不同路径下。需求:把git log内容写入以各自路径命名的文件中,并全部保存在home/log路径(本例中已有该文件夹,如果没有要先创建)下#!/bin/bashecho ==== START ====for var in `find -name .git`     #一定要注意这个小点点不是单引号do      var=

2018-01-11 16:08:45 2854 1

转载 【基础】C语言enum枚举类型解析

转自:http://blog.csdn.net/skyflying2012/article/details/22736633在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。 定义一个变量是枚举类型,可以先

2018-01-03 16:25:39 497 2

转载 【基础】C程序编译过程浅析

转自:http://smilejay.com/2012/01/c_compilation_stages/前几天看了《程序员的自我修养——链接、装载与库》中的第二章“编译和链接”,主要根据其中的内容简单总结一下C程序编译的过程吧。我现在一般都是用gcc,所以自然以GCC编译hellworld为例,简单总结如下。 hello.c源代码如下:#include int m

2018-01-03 15:12:23 188

转载 【技术】UEFI: Protocol浅谈

转自:http://blog.csdn.net/chris_leeyc/article/details/47088177一、Protocol是什么Protocol是服务器端和客户端之间的一种约定,在软件编程上称为接口,服务器端和客户端通过这个约定信息的互通。服务器端和客户端在UEFI中都是可执行的二进制文件,为了实现这些二进制文件之间的互通,C/S双方共同作出的让步,使用Protocol进行双方的

2018-01-02 15:18:06 2373

转载 【基础】UEFI常用术语缩写

转自:https://zhidao.baidu.com/question/1926109215581073387.htmlUEFI Unified Extensible Firmware Interface 统一可扩展固件接口EDK EFI DevKit 可扩展固件接口设备装备包PCD Platform Configuration Database 平台配置数据库DEC pac

2017-12-25 17:44:40 1045

转载 【基础】Ubuntu系统下常用的新建、删除、拷贝文件命令

转自https://www.cnblogs.com/jackchiang/p/4065723.html我们在Ubuntu系统中安装程序时,经常要在usr目录下新建、拷贝文件,此文件夹在Linux类系统中需要root权限才能访问,因此用常规的鼠标右键菜单操作是无效的,今天分享一下在终端中使用命令新建、拷贝文件。   相关命令:  cd 路径                   (进入

2017-12-23 11:26:45 500

空空如也

空空如也

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

TA关注的人

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