总结
文章平均质量分 65
攻城狮粥迪
从零开始的探险旅程。
展开
-
【技术】入门:Linux Terminal操作快捷键的几个细节
工作中发现的一些有意思的细节。右键复制/粘贴在Linux terminal中,可以用鼠标右键选择内容实现复制,然后再次右键单击实现粘贴,是非常方便实用的功能。但不知道从什么时候开始,我的右键点击突然失效了!研究了很久都不明白为啥,直到有一天发现原来自己的鼠标中间滚轮单击可以实现复制粘贴。这是由于我更换了新的鼠标,而不同的鼠标pointer有可能是map不一样的,所以复制黏贴功能就发生了转移。...原创 2019-03-16 14:47:10 · 468 阅读 · 0 评论 -
【总结】高通Android LED驱动移植-GPIO,内核定时器
转自:http://blog.sina.com.cn/s/blog_b73b0cf10102vis2.html有些设备需要有灯的闪烁来表达一些含义,比如电池电量。利用GPIO实现灯的灭、亮、慢闪、快闪需要配合内核定时器来实现。首先我们找到高通内核自带的LED相关的文件,/kernel/drivers/leds/leds-msm-pmic.c利用这个文件来实现灯的灭、亮、慢闪、转载 2018-01-30 10:28:38 · 2243 阅读 · 0 评论 -
【总结】高通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 · 572 阅读 · 0 评论 -
【基础】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 · 613 阅读 · 0 评论 -
【基础】函数 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 · 9886 阅读 · 0 评论 -
【技术】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 · 273 阅读 · 0 评论 -
【总结】在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 · 2652 阅读 · 0 评论 -
【基础】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 · 991 阅读 · 0 评论 -
【技术】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 · 2688 阅读 · 0 评论 -
【技术】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 · 2872 阅读 · 1 评论 -
【疑难】编译内核时遇到:“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 · 15330 阅读 · 0 评论 -
【知识】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 · 2516 阅读 · 0 评论 -
【总结】【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 · 708 阅读 · 0 评论 -
【基础】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 · 5982 阅读 · 0 评论 -
【总结】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 · 7309 阅读 · 0 评论 -
【技术】定时器&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 · 8890 阅读 · 0 评论 -
【知识】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 · 7117 阅读 · 0 评论 -
【基础】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 · 615 阅读 · 0 评论 -
【基础】Struct 和 Union区别
转自:https://blog.csdn.net/firefly_2002/article/details/7954458一、Struct 和 Union有下列区别:1.在存储多个成员信息时,编译器会自动给struct第个成员分配存储空间,struct 可以存储多个成员信息,而Union每个成员会用同一个存储空间,只能存储最后一个成员的信息。2.都是由多个不同的数据类型成员组成,但在任...转载 2018-04-18 17:00:04 · 1758 阅读 · 0 评论 -
【基础】使用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 · 19404 阅读 · 0 评论 -
【基础】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 · 3037 阅读 · 0 评论 -
【基础】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 · 242 阅读 · 0 评论 -
【日记】技术类Presentation技巧
前两天做了关于UEFI基础知识的科普培训,通过马师傅手把手的教学以及最后的实践,感觉还是很有收获的。Tip1 思路连续在话题和话题之间转换的时候,要多用连接的语言来组织,比如使用“刚才我们已经说了A,那么为啥A是这样的呢?”等启发式发问,起到承上启下的作用。避免翻页的时候什么联结的话都没说,容易让人迷失和思路混乱。Tip2 有突出有重点有轻有重有层次,重点的部分可以多次重复(可以在不同的部分以不同...原创 2018-03-19 19:39:43 · 338 阅读 · 0 评论 -
【技术】UEFI基础服务:系统表
转自:http://blog.csdn.net/sevensevensevenday/article/details/71158858一、前言 对UEFI应用程序和驱动程序开发人员来讲,系统表是最重要的数据结构之一,它是用户空间通往内核空间的通道。有了它,UEFI应用程序和驱动才可以访问UEFI内核、硬件资源和I/O设备。 (1)在应用程序和驱动中访问系统表 计算机转载 2018-01-12 14:55:57 · 1421 阅读 · 0 评论 -
【基础】C语言enum枚举类型解析
转自:http://blog.csdn.net/skyflying2012/article/details/22736633在实际应用中,有的变量只有几种可能取值。如人的性别只有两种可能取值,星期只有七种可能取值。在 C 语言中对这样取值比较特殊的变量可以定义为枚举类型。所谓枚举是指将变量的值一一列举出来,变量只限于列举出来的值的范围内取值。 定义一个变量是枚举类型,可以先转载 2018-01-03 16:25:39 · 517 阅读 · 2 评论 -
【技术】UEFI: Protocol浅谈
转自:http://blog.csdn.net/chris_leeyc/article/details/47088177一、Protocol是什么Protocol是服务器端和客户端之间的一种约定,在软件编程上称为接口,服务器端和客户端通过这个约定信息的互通。服务器端和客户端在UEFI中都是可执行的二进制文件,为了实现这些二进制文件之间的互通,C/S双方共同作出的让步,使用Protocol进行双方的转载 2018-01-02 15:18:06 · 2531 阅读 · 0 评论 -
【技术】【总结】git配合gerrit使用的一些总结
gerrit作为一个code review工具,配合git使用。但是代码既然需要review才能入库,就代表着review完了之后有可能需要出现N次修改,才真正merge进git库中。这种情况下,已经push完毕的commit被告知需要修改,就会出现一系列的问题。以下是一些简单的总结:1.回退到远程分支(抛弃本地修改,但是untrack文件不受影响,不会被抹掉)填写file的时候回...原创 2017-09-22 15:05:53 · 4167 阅读 · 2 评论 -
【技术】Android Studio更新后的SDK Manager
第一步:第二步:原创 2017-08-03 15:30:41 · 627 阅读 · 0 评论 -
【技术】UML学习:类图
转自http://www.cnblogs.com/silent2012/archive/2011/09/07/2169946.html1、什么是类图 类图(Class diagram)主要用于描述系统的结构化设计。类图也是最常用的UML图,用类图可以显示出类、接口以及它们之间的静态结构和关系。2、类图的元素 在类图中一共包含了以下几种模型元素,分别是:类(Class)、转载 2017-09-02 17:45:06 · 293 阅读 · 1 评论 -
【技术】C#、C++、JAVA中虚函数和抽象函数的概念对比
转自http://blog.sina.com.cn/s/blog_65d1293a0101ncep.html1、C++中函数被定义为虚函数的方法是在函数名前加virtual,虚函数可以有自己的具体内容,也可以不含有函数实现内容,称为纯虚函数。这里未指明为纯虚函数的函数均默认为非纯虚函数。纯虚函数的表示形式为virtualintgetNum()=0;后面加"==0"表示函数无实现内容。含转载 2017-09-02 17:23:21 · 284 阅读 · 0 评论 -
【技术】【总结】Unity:.meta 文件简单介绍
转自:http://blog.csdn.net/a61813772/article/details/53036923当你在场景中引用一个资源(asset)时,unity不使用名字或路径,而用一个全局唯一的GUID来指向工程中的资源。这个GUID就放在meta文件中,unity会为Assets目录下的所有文件夹和资源文件生成一个meta文件。 GUID有优点也有缺点转载 2017-09-27 14:22:07 · 1096 阅读 · 0 评论 -
【技术】Android中用native 修饰的方法学习
转自:http://blog.csdn.net/changeyahuhei/article/details/52021689问题:在工程中看到这样一个修饰词对于小白的我来说没有见过学习过程:1.native 叫做本地方法,需要提前知道的知识:NDK 和JNIa.对于NDK (Native Development Kit)自己科普了一下 总结来说就是用C语言来给A转载 2017-09-06 15:13:25 · 615 阅读 · 0 评论 -
【疑难】Visual Studio Community 2015在新建项目时出现弹窗警告“未将对象引用设置到对象的实例”且无法创建项目
这个问题是突然出现的,通过各种搜索也没有得出清晰明确的答案。原因不明,解决方案不明。在我这次遇到的情况中,最终解决方法是这样的:控制面板>卸载或更改程序>Microsoft Visual Studio Community 2015>更改在弹出的窗口中选择“修复”,修复的结果可能有多个包安装失败什么的,不去管它,直接重启计算机,一切就正常了。原创 2017-01-23 15:37:32 · 759 阅读 · 0 评论 -
【技术】C#入门:C#控件命名规范汇总
c#控件命名往往采用首字母小写,其后的单词首字母大写的方式进行命名转载 2017-02-21 14:28:08 · 1107 阅读 · 0 评论 -
【笔记】ImageView的scaleType属性
ImageView控件使用举例:<ImageView android:id="@+id/imageViewId" android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/tulips" android:background="#FF0000"原创 2017-01-21 08:45:01 · 260 阅读 · 0 评论 -
【日记】学习Android开发
昨天没能上网,所以什么都没写。需要学习和查找的问题有:Android部分如何UI控件及相对应的属性,调用方法,监听器,以及监听器的绑定Java部分线程的两种实现方式,生命周期,多线程同步,生成对象,对象的实例化,成员变量,this,导入包的方法,子类的重写尽量今天晚上完成这些问题的清理。原创 2017-01-12 18:00:07 · 245 阅读 · 0 评论 -
【总结】Unity:代码动态加载Prefab预设体
转自:http://blog.csdn.net/linshuhe1/article/details/51355198在进行一些功能开发的时候,我们常常将一些能够复用的对象制作成.prefab的预设物体,然后将预设体存放到Resources目录之下,使用时再动态加载到场景中并进行实例化。例如:子弹、特效甚至音频等,都能制作成预设体。一、预设动态加载到场景:转载 2017-11-10 10:04:02 · 7379 阅读 · 0 评论 -
【技术】【总结】Unity中HideInInspector和SerializeField一起使用
转自:http://blog.csdn.net/cjj9870/article/details/52034810首先,Unity会自动为Public变量做序列化,序列化的意思是说再次读取Unity时序列化的变量是有值的,不需要你再次去赋值,因为它已经被保存下来。然后是,什么样的值会被显示在面板上?已经被序列化,但是没有用HideInInspector标记的值。[Hide转载 2017-11-02 11:21:45 · 647 阅读 · 1 评论 -
【技术】Mac上如何双击实现打开两个Unity工程
转自:http://blog.csdn.net/nanggong/article/details/43638701新建文本文件,内容为 open -n /Applications/Unity/Unity.app,文件另存为123.command,存储在桌面上 如图:打开命令行终端输入 cd Desktop/ 然后enter键 再输入chmod 77转载 2017-11-11 11:07:37 · 3664 阅读 · 0 评论 -
【基础】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 · 1092 阅读 · 0 评论