自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (3)
  • 收藏
  • 关注

原创 vmware虚拟机 共享文件夹设置后不显示

记录一下遇到的问题,ubuntu虚拟机经常不显示共享文件夹,输入以下命令即可vmhgfs-fuse .host:/ /mnt/hgfs

2019-12-25 11:06:29 3537 1

原创 [BIOS]OVMF研究--BIOS菜单显示中文(1)

1.主要资料还是从EDK2源码 以及 uefi原理与编程 首先,通过在OvmfPkg/OvmfPkgX64.dsc里寻找,可以找到Ovmf用的菜单显示是MdeModulePkg/Application/UiApp/UiApp.inf。在MdeModulePkg/Application/UiApp下有FrontPageStrings.uni文件定义了用到的字符串资源。 第...

2019-12-19 16:36:27 924

原创 np.sum和np.add.reduce

在看黄博整理的numpy入门100题练习的时候,第41题提到了How to sum a small array faster than np.sum?找了下相关资料,记录下:文档非常明确:add.cr()等同于sum()。两者的性能似乎是完全不同的:对于相对较小的数组大小而言。add.reduce大约快两倍。$ python -mtimeit -s"import n...

2019-12-18 16:32:52 1208

原创 numpy函数小结

1、np.zero(10) 创建一个包含10个元素的一维数组 np.ones((10,10)) 创建一个包含10*10个元素1的二维数组2、np.arange(10,50) 创建一个一维数组包含10-49所有的整数3、np.arange(9).reshape(3,3) 重构为3*3的数组4、arr.nonzero() 筛选出非零元素,...

2019-12-18 13:32:39 354

原创 BIOS学习1.hello world

作为新的学习,上手之后第一件事是想来个helloworld。记录一下整个过程吧。开发环境:Ubuntu18.04虚拟机 + EDK2/OVMF + Qemu1.第一步是OVMF的编译,以及Qemu的安装,这个之前也提过了,不再叙述2.第二步,自定义一个hello world的shell app: 2.1 在edk2主目录下新建uefi/melo目录 2.2 ...

2019-12-10 11:11:12 2977

转载 【Linux】窥探Linux内核task_struct结构体

我们知道,进程是程序的动态运行实例。且CPU会对这些进程进行调度,使得程序得以执行。那么如果有多个进程同时要求执行,CPU如何判断该执行哪一个,执行多长时间等等问题呢。学习过操作系统的话,应该能知道对于每一个进程,都有一个进程控制块(PCB),维护对应进程的一些信息。在Linux内核,这个PCB就是一个名为task_struct的结构体。本篇博客,主要就是介绍构成task_struct结构体的成员...

2019-10-17 15:16:27 371

原创 串口登录服务器记录

1. dmesg | grep "tty" 确认tty端口2.agetty -L 115200 ttyS0 vt100

2019-08-27 15:05:47 519

原创 Centos7 编译OVMF 记录

最近在忙活BIOS PXE相关部分,所以从github上找了edkII的源码坐下尝试。 这里记录下VMware虚拟机centos7上编译ovmf的过程1.ovmf源码下载 github可以直接找,也可以用码云导入后再下载,这里不详细介绍。我是拷贝了一份别的机器上的代码。2.BaseTool编译 2.1 make clean 2.2 yum...

2019-06-14 14:51:39 787

转载 ubuntu 新硬盘挂载

一、硬盘分区 | Hard disk add new partition1、显示硬盘及所属分区情况。在终端窗口中输入如下命令:sudo fdisk -l显示当前的硬盘及所属分区的情况。如下图所示:系统提示:DIsk /dev/sdb doesn't contain a valid partition table。2、对硬盘进行分区。在终端窗口中输入如下命令:sudo ...

2019-06-13 13:34:07 1704

原创 误删ld-linux.so.2 有备份(没关机,还在root的情况)

因为是国产CPU服务器,所以编译的时候怀疑编译器有问题,脑子一抽把ld-linux.so.2给删了,然后几乎所有的命令都用不了好在当时删除前备份了一个ld-linux.so.2.bak在网上找了好久,找到一个成功恢复的方法,通过ldconfig重新解析一遍之后,成功恢复了#echo "/lib" >> /etc/ld.so.conf#ldconfig...

2019-05-15 16:55:38 599

原创 windows10下office2007突然不能输入中文

输入法服务问题,重启服务 win+R -> cmd -> ctfmon.exe -> 回车

2019-04-20 14:34:30 664

原创 leetcode [240] 搜索二维矩阵 II

编写一个高效的算法来搜索mxn矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性:每行的元素从左到右升序排列。 每列的元素从上到下升序排列。示例:现有矩阵 matrix 如下:[ [1, 4, 7, 11, 15], [2, 5, 8, 12, 19], [3, 6, 9, 16, 22], [10, 13, 14, ...

2019-03-21 17:22:34 129

原创 shell终端关闭显示绝对路径

Ubuntu的终端,中的绝对路径的显示,变成当前路径(文件夹)的话,则需要去修改自己的.bashrc,将其中的小写的w,改为大写的W即可:(1)针对终端的标题title将下面PS1等号后面的W改成大写# If this is an xterm set the title to user@host:dircase "$TERM" inxterm*|rxvt*) PS1="\...

2018-10-12 13:22:06 1152

原创 CODEWARS_个人记录3

4 kyu题目:Factorial tail (阶乘的尾巴)总结一下要求是求出Num的阶乘在base进制下尾部0的个数num的范围是1-1‘000‘000base的范围是2-256 题目给出了一个模板解法// fixmeint zeroes (int base, int number) { int factorial, trailingzeroes = 0;...

2018-10-12 11:34:46 432

转载 suspend通过console debug

转自:https://blog.csdn.net/tiantao2012/article/details/56278585当在传递给kernel的cmdline 添加no_console_suspend的时候static int __init console_suspend_disable(char *str){    console_suspend_enabled = false; ...

2018-10-09 09:46:48 979

转载 Android/Linux内核驱动相关经典书籍大合集(Linux驱动工程师必备)

原创作品,转载时请务必以超链接形式标明文章原始出处:http://blog.csdn.net/gqb666/article/details/8790680,作者:gqb666  博主从事嵌入式Linux内核驱动开发工作,在工作学习中收集了一些Linux内核驱动开发相关的经典书籍,最近将这些经典书籍陆续以资源的形式传到了CSDN上,希望能给同行以帮助,但因为博主下载积分级别关系,还有些经典书籍(...

2018-09-17 14:48:36 2372

原创 边沿触发与电平触发的区别

1、边沿触发边沿触发包括上升沿触发和下降沿触发,边沿触发检测的是电平变化,高电平转低电平或低电平转高电平时,触发一次中断。边沿沿触发是锁存中断信号的,由D触发器记忆,即:若CPU来不及响应中断,外部中断信号撤消后,由于D触发器的记忆作用,消失的中断信号仍然有效,直到中断被响应并进入中断ISR,记忆的中断信号才会由硬件自动清除。 2、电平触发电平触发分为高电平触发和低电平触发;电...

2018-09-14 17:54:34 18402

原创 request_threaded_irq中enable_irq的流程

    在很多驱动文件中可以发现,在request_thread_irq调用以后,probe函数里并没有显示的调用enable_irq。对于我们来说,要确认的一点的是,没有enable_irq的话,中断函数是不会被调用的。细细看下代码,只有request_thread_irq即在申请中断的时候,中断核心是不是会帮忙做了这件事呢?  从  request_thread_irq追到__setup_...

2018-09-14 16:49:48 1880

转载 Battery Charging Specification 1.2 中文详解

   转自: http://blog.csdn.net/liglei/article/details/22852755 1. Introduction     1.1 Scope                        规范定义了设备通过USB端口充电的检测、控制和报告机制,这些机制是USB2.0规范的扩展,用于专用            充电器(DCP)、主机(SDP)...

2018-07-18 16:35:14 2101

转载 OHCI,UHCI,EHCI,xHCI

OHCI、UHCI都是USB1.1的接口标准,而EHCI是对应USB2.0的接口标准,最新的xHCI是USB3.0的接口标准。1. OHCI(Open Host Controller Interface)是支持USB1.1的标准,但它不仅仅是针对USB,还支持其他的一些接口,比如它还支持Apple的火线(Firewire,IEEE 1394)接口。与UHCI相比,OHCI的硬件复杂,硬件做的事情更...

2018-06-11 14:42:17 622

原创 数据结构学习笔记-BubbleSort 冒泡排序

这个课程对BubbleSort的优化指明了一个方向,    即如果有这么一个数组  5,3,4,2,7,6,1,9,10,11,12,13    那么实际上后面的一段9,10,11,12,13已经处于就位的状态,我们可以考虑从这种情况对算法进行优化下面是我根据这个思路整理的C代码:int bubbleSort(int *ptr, int len){ int i; int last; int...

2018-04-25 10:43:07 215

原创 CODEWARS_个人记录2

4 kyu题目:Roman Numerals EncoderDESCRIPTION:Create a function taking a positive integer as its parameter and returning a string containing the Roman Numeral representation of that integer.Modern Roman...

2018-04-17 18:08:33 478 1

原创 CODEWARS_个人记录(1)

4 kyu题目:String MIX描述:Given two strings s1 and s2, we want to visualize how different the two strings are. We will only take into account the lowercase letters (a to z). First let us count the frequenc...

2018-04-17 18:02:20 514 1

转载 使用adb命令对手机进行截屏保存到电脑,SDCard

adb shell /system/bin/screencap -p /sdcard/screenshot.png(保存到SDCard)adb pull /sdcard/screenshot.png d:/screenshot.png(保存到电脑)

2018-04-13 17:06:36 599

原创 在settings下移植校准程序

最近开发需要在settings下移植校准程序android版本:6.0校准程序是我自己写的一个完整apk包1.首先是粗况的把校准程序包里  res/src里的文件放到settings对应目录下        同时在settings的AndroidMainfest.xml里手动加入相关activity部分        注意一个坑是:<category android:name="androi...

2018-04-11 17:43:32 142

转载 Android触摸屏坐标转换

转载自:http://blog.csdn.net/ningyaodong/article/details/54318853一、坐标转换机制概述特有名词:    TP : 触摸屏(Touch Panel)     LCD : 显示屏(Liquid Crystal Display) 在Android系统中,大多数的操作都是通过TP完成,这些操作是如何准确的呈现在LCD上的呢?这就涉及到将TP上报的触摸...

2018-03-14 10:45:31 4314

原创 我的VIMRC

"this line should not be removed as it ensures that various options are" properly set to work with the Vim-related packages available in Debian."debian.vim set mouse=a " Uncomment the next line to mak...

2018-03-13 14:23:50 198

原创 n个集合的交集 并集关系

最近刷CODEWARS遇到一道题,特地找了下集合相关的知识,记录下。I(AUB) = I(A) + I(B) - I(AnB)I(AUBUC) = I(A) + I(B) + I(C) - (I(AnB)+I(AnC)+I(BnC)) + I(AnBnC)n个集合的并集(容斥原理公式)n(A1∪A2∪...∪Am)=∑n(Ai)1≤i≤m  -   ∑n(Ai∩Aj)1≤i≤j≤m + ∑n(Ai...

2018-03-13 11:34:19 10827

原创 Adb 解锁

adb shell input keyevent 82 可以解锁android手机屏幕,前提是android手机屏幕设置的锁屏模式是滑动或者swipe

2018-03-08 10:30:18 11484 1

原创 android 输入系统 映射文件kl

android kl(key layout)文件是一个映射文件,是标准linux与anroid的键值映射文件,kl文件可以有很多个,但是它有一个使用优先级:[plain] view plain copy/system/usr/keylayout/Vendor_XXXX_Product_XXXX_Version_XXXX.kl  /system/usr/keylayout/Vendor_XXXX_P...

2018-02-11 20:51:09 1479

转载 sqlite用法

系统平台:ubuntu10.04简介sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在为熟悉sqlite3基本命令提供技术文档。     备注:本文所有操作均在root用户下进行。1、安装sqlite3ubuntu下安装sqlite3直接在终端运行命令:#apt-get install sqlite3查看版本信息:#sqlite3 -version 2 、sqlite3常用命令当前目录下建立...

2018-02-11 20:50:16 318

原创 上海租房提取公积金(提醒)

周六有三家开门,但是不办理租房提取业务(不办理!!!!)2018.2.10

2018-02-11 14:18:45 1314

转载 Linux内核printk打印格式

来源:HTTPS://WWW.KERNEL.ORG/DOC/DOCUMENTATION/PRINTK-FORMATS.TXTIf variable is of Type, use printk format specifier:--------------------------------------------------------- int %d or %x unsign...

2018-02-11 13:26:22 1993

原创 TSC2007 移植到android 6.0内核 (使用设备树)

    最近接手了一块电阻屏,用了TI的TSC2007进行信号转换。    接口是 I2C, 还有一个中断屏,工作原理比较简单:发送一个8BIT命令(例如读X),然后接收16BIT的返回值。    整个驱动参考了TI的源码 以及 TI社区的讨论。/* * drivers/input/touchscreen/tsc2007.c * * Copyright (c) 2018 Melo * Me...

2018-02-09 17:28:55 2151

原创 linux内核 中断相关

IRQF_TRIGGER_MASK:IRQF_TRIGGER_RISING    0X1IRQF_TRIGGER_FALLING    0X2IRQF_TRIGGER_HIGH    0X4IRQF_TRIGGER_LOW    0X8  1) 如果设备具有唤醒系统的功能,请在probe函数中调用device_init_wakeup()和dev_pm_set_wake_...

2018-02-06 17:38:17 1012

原创 bash 脚本

1.脚本文件开头 #!/bin/bash2.配置路径 主目录下创建bin文件夹 ~/.bashrc里配置PATH=~/bin:$PATH

2018-02-05 14:34:36 140

原创 KERNEL 驱动阻止suspend

在suspend的过程中,发生了一个唤醒事件(例如USB插入)预期效果应该是:suspend被阻止 伪代码实现如下:Usb_probe()//一般在probe函数中,{device_init_wakeup(usb->dev,1)//初始化一个wake up source……enable_irq_wake(usb_irq);//调用该接口enable的irq在susp

2018-02-05 13:27:46 537

原创 内核代码里发现关于整除的四舍五入处理

废话不多说 假代码为a = (a+2047) >> 12; 这里我知道的是要做一个整除4096的操作,同时2^12为4096,右移12位就等于一个整除4096了 这里加上2047可以实现的是,如果a整除4096的余数小于等于2048,那么等同于四舍五入的舍如果a整除4096的余数大于2048,那么就等同于四舍五入的入,进一

2018-01-30 18:00:57 929

原创 android bootloader以及kernel调用driver流程

1.手机上电后,硬件会从固定的地址(固化在ROM中)加载bootloader到RAM,然后跳转到bootloader的入口函数开始执行bootloader入口函数bootable/bootloader/lk/arch/arm/crt0.S在_start中先主要完成CPU初始化,禁用mmu,禁用cache,初始化异常向量表等操作,最后将直接跳转到函数kmain中2.kmain在b

2018-01-26 11:10:40 1190 1

原创 unbuntu下切换JAVA HOME

项目用到的JAVA环境有新有旧,记录下加强记忆root下 .bashrc文件 export JAVA_HOME的值

2018-01-25 18:07:49 228

12通道程序ok.zip

PLC PLC声波清灰实例程序

2020-05-08

winhex 19.7.rar

winhex 19.7.rar

2019-08-12

adb win7 相关资源(adb命令 以及adb驱动)

主要包含windows环境下adb命令,以及adb驱动自动安装程序

2018-11-26

空空如也

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

TA关注的人

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