自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (13)
  • 收藏
  • 关注

转载 Jenkins入门系列之——01第一章 Jenkins是什么?

说明:Jenkins折腾了好几个月了,打算写个系列记录下。有时间会尽量更新的。第一章 Jenkins是什么?Jenkins 是一个可扩展的持续集成引擎。主要用于:l 持续、自动地构建/测试软件项目。l 监控一些定时执行的任务。Jenkins拥有的特性包括:l 易于安装-只要把jenkins.war部署到servlet容器,不需要数

2017-11-23 16:43:04 3786

转载 Ubuntu 16.04[64bit]嵌入式交叉编译环境arm-linux-gcc搭建过程图解

Ubuntu 16.04[64bit]嵌入式交叉编译环境arm-linux-gcc搭建过程图解开发裸机环境之前需要先搭建其开发环境,毕竟工欲善其事必先利其器嘛。  安装步骤1、准备工具安装目录将压缩包arm-linux-gcc-4.4.3.tar.gz存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了,我的存放路径是/ho

2017-11-23 16:09:19 13353 1

转载 ARM64 Linux的启动分析

ARM64 Linux的启动分析 1.     找到Linux启动流程Linux启动,会启动内核编译后的文件vmlinuxvmlinux是一个ELF文件,按照./arch/arm64/kernel/vmlinux.lds设定的规则进行链接的./arch/arm64/kernel/vmlinux.lds 是 ./arch/arm64/kernel/vmlinu

2017-11-23 16:00:39 2774

原创 NB-IOT,窄带蜂窝物联网解决

NB-IOT,窄带蜂窝物联网解决方案 基于蜂窝的       窄带物联网(Narrow Band Internet of Things, NB-IoT)成为万物互联网络的一个重要分支 NB Iot产业链快步完备,全球产业联盟加速行业成熟 NB 正渐形成完整的生态链 芯片-模组-终端-运营商 智能停车 当前停车方案的挑战 马路边,地下室, 每辆车下面的车间器, APP收集车位信息; 复杂的问题处

2017-11-23 15:26:17 2323

原创 产品经理基本技能业务交流

最近在招产品经理,面试中遇到了很多问题,跟 HR 专家沟通,再加上自己的分析整理后,大致总结如下。 我们按面试产品经理的整体流程来看,首先,确立标准。          千万不要觉得面试就可以不做准备,『一个人靠不靠谱聊一聊不就知道了』我一开始也是用这种思路来面试的,但发现效率极低、效果极差。         因为如果只关注这个人的言谈举止,的确是能看得出他大致的情况:年龄、健康状态、基本

2017-11-23 14:59:42 465

原创 Notepad++使用AndroidLogger V1.27

test

2017-11-23 14:49:48 4923

转载 代码检视工具Gerrit的日常使用

代码检视工具Gerrit的日常使用1, Gerrit是什么?Gerrit实际上一个Git服务器,它为在其服务器上托管的Git仓库提供一系列权限控制,以及一个用来做Code Review是Web前台页面。当然,其主要功能就是用来做Code Review。2, Gerrit用户配置Email激活Gerrit账户的设置界面,点击“Contact I

2017-11-23 14:35:19 1283

转载 Android——systrace使用分析

前提systrace由kernel中的ftrace支持,kernel中的trace 配置开关编译,网上一搜很多,就不记录了systrace使用方式网上有 这篇文章里面有记录使用方法,但是实际上很多在windows下的人安装了python环境之后依然报错,有人说就是不支持~ 我这里记录一下eclipse上的使用eclipse环境下使用相对前面在wi

2017-11-21 22:04:15 1460

转载 android性能分析之Systrace的使用

一、概述保证系统流畅度,也就是保证系统能连续不间断地提供每秒60帧的运行状态。当出现掉帧时(也可称为Jank),需要知道当前整个系统所处的状态,systrace便是最佳的选择,它能手机检测Android系统各个组件随着时间的运行状态,并能提示该如何有效地修复问题,接下来说说systrace如何使用以及如何解读。二、Systrace2.1 使用DDMS启动Tr

2017-11-21 21:55:46 2868

转载 Linux下的tar压缩解压缩命令详解

tar-c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -

2017-11-21 21:39:28 225

转载 一张图看尽 Linux 内核运行原理

2017-11-21 21:36:55 2358

转载 【Android 开发入门】Android设备监视器之调试工具DDMS使用初探

Android Studio提供了一个很实用的工具Android设备监视器(Android device monitor),该监视器中最常用的一个工具就是DDMS(Dalvik Debug Monitor Service),是 Android 开发环境中的Dalvik虚拟机调试监控服务。可以进行的操作有:为测试设备截屏,查看特定进程中正在运行的线程以及堆栈信息、Logcat、广播状态信息、模拟电话

2017-11-21 21:31:46 411

转载 Android开发调试必备 - 使用DDMS

http://developer.android.com/tools/debugging/ddms.htmlAndroid开发平台自带一个调试工具, 叫Dalvik Debug Monitor Server(简称DDMS). 这个工具提供了端口传输服务, 在当前连接的调试设备上截图, 设备的线程和堆(heap)信息, logcat信息, 进程状态信息 和 广播信息, 模

2017-11-21 21:26:25 593

转载 LCD(一) TFT液晶时序图

RGB时序eg 一个TFT液晶的时序图(1)VSYNC信号有效时,表示一帧数据的开始 (2)VSPW表示VSYNC信号的脉冲宽度为(VSPW+1)个HSYNC信号周期,即(VSPW+1)行,这(VSPW+1)行的数据无效。 (3)VSYNC信号脉冲之后,还要经过(VBPD+1)个HSYNC信号周期,有效的行数据才出现。所以,在VSYNC信号有效后要经过(VSPW+1

2017-11-20 22:54:46 2477

转载 LCD(二) linux驱动分析

//struct fb_infostruct fb_info { int node; int flags; struct mutex lock; /* Lock for open/release/ioctl funcs */ struct mutex mm_lock; /* Lock for fb_mmap and smem_* fields

2017-11-20 22:50:53 225

转载 MMC 卡驱动分析

《MMC 卡驱动分析》     最近花时间研究了一下 MMC 卡驱动程序,开始在网上找了很多关于 MMC 卡驱动的分析文章,但大都是在描述各个层,这对于初学者来讲帮助并不大,所以我就打算把自己的理解写下来,希望对大家有用。个人觉得理解 LINUX 内核当中 MMC/SD 卡驱动程序构架是学习 MMC 卡驱动程序的重点,只有理解了它的基本框架或流程才能真正理解一个块设备驱动程序的写法,同

2017-11-20 22:11:57 419

转载 Linux驱动:LCD驱动框架分析

一直想花时间来整理一下Linux内核LCD驱动,却一直都忙着做其他事情去了,这些天特意抽出时间来整理之前落下的笔记,故事就这样开始了。LCD驱动也是字符设备驱动的一种,框架上相对于字符设备驱动稍微复杂一点点,真的就是一点点,难点在对LCD硬件的配置上。开发平台:TQ210,S5PV210处理器内核版本:linux-3.10.46LCD型号:AT070TN92,7英寸,TFT

2017-11-20 22:10:18 570

原创 Linux系统LCD驱动架构分析

我们一起来看一个Linux系统中最重要的输出系统的驱动架构---LCD驱动。在Linux中,LCD驱动采用了帧缓冲(FrameBuffer)技术,所以LCD驱动又叫FrameBuffer驱动。在很多地方,这两种叫法是通用的。本文章的核心内容就是搞清楚FrameBuffer的程序架构,弄明白内核已经帮我们做了多少工作,我们自己又该做哪些工作。需要跟大家剧透一点信息,FrameBuffer驱动架构和i

2017-11-20 22:05:28 236

转载 关于linux mmc/sd驱动程序架构

关于linux mmc/sd驱动程序架构今天花了时间简单看了mmc/sd部门内容和代码,我觉得形式上,这个部分和i2c非常相似系统也是分成core层,host层(对应i2c的adapter),设备层如果这样讲,那么core层主要功能应该是提供host注册,总线注册,设备注册的几个方法以及所谓sdio总线接口的算法了。host层已经是注册一个platform设备,其中应该提供主要sd

2017-11-20 21:59:59 428

转载 Linux内核之mmc子系统-sdio

Linux内核之mmc子系统-sdio现在的Linux内核中,mmc不仅是一个驱动,而是一个子系统。这里通过分析Linux3.2.0内核,结合TI的arm335x平台及omap_hsmmcd host分析下mmc子系统,重点关注sdio及架构在其上的具体sdio IP驱动实现。1.      General overview1.1 源码概览

2017-11-20 21:58:16 747

转载 Linux SD/MMC/SDIO驱动分析(新)

Linux SD/MMC/SDIO驱动分析一、SD/MMC/SDIO概念区分SD(SecureDigital)与 MMC(MultimediaCard)SD 是一种 flash memory card 的标准,也就是一般常见的 SD 记忆卡,而 MMC 则是较早的一种记忆卡标准,目前已经被 SD 标准所取代。在维基百科上有相当详细的 SD/MMC 规格说明:[http://zh

2017-11-20 21:56:29 790

转载 Alsa音频编程【精华】

一、前序这里了解一下各个参数的含义以及一些基本概念。声音是连续模拟量,计算机将它离散化之后用数字表示,就有了以下几个名词术语。样本长度(sample):样本是记录音频数据最基本的单位,计算机对每个通道采样量化时数字比特位数,常见的有8位和16位。通道数(channel):该参数为1表示单声道,2则是立体声。帧(frame):帧记录了一个声音单元,其长度为样本

2017-11-20 21:54:20 823

转载 vim/vi 如何高效使用(键盘图打印版)

众所周知,vi/vim 是全世界最powerful的编辑器,掌握并熟练使用vi/vim,可以让我们非常高效的happy地coding,使用linux系统时也会让我们顺手很多。不会熟练使用vi/vim的伙伴,永远都离IT高手有一段距离。不是一句话说的好嘛 -- 要用就用最好的工具,因为最好的工具会让你事倍功半。(开源编辑器的NO 1)下面分享一下vi/vim的键位图(可以

2017-11-19 22:42:25 1946

原创 Git rebase 和git merge 使用技巧20171119

在你决定学习这个命令,首先有一个小地方你应该注意,那就是如果git-rebase后面加上了参数,那么 git-rebase会在任何其他动作之前先执行git checkout ,如果没有加参数,那么git-rebase会针对当前分支来做动作。命令用处git-rebase命令主要用在从上游分支获取最新commit信息,并有机的将当前分支和上游分支进行合并。

2017-11-19 22:35:45 220

转载 git rebase简介(基本篇)-20171119

一、基本git rebase用于把一个分支的修改合并到当前分支。假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin假设远程分支"origin"已经有了2个提交,如图 现在我们在这个分支做一些修改,然后生成两个提交(commit).$ vi file.txt$ g

2017-11-19 22:29:11 745

原创 git relog查询与git log 区别2017119

1.先用reflog看看记录的所有HEAD的历史git reflog  2.然后找到那个SHA,进行恢复git reset --hard 98abc5a  3.再来看一下 git 记录:git log  git reflog 可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经

2017-11-19 22:21:59 2932

原创 嵌入式工程师常用Linux,git, repo,shell 命令

find -type f -name  "block.c "xiao@xiaohua MINGW64 /h/Hoemwork/NX531J_M_kernel (master)$ find drivers/ -type f -name "block.c"drivers/mmc/card/block.cdrivers/mtd/ubi/block.c$ find drive

2017-11-19 22:02:44 638

转载 【Linux入门学习之】vi/vim编辑器必知必会

一、我们为什么要学习vim编辑器?Linux的命令行界面下面有非常多的文本编辑器。比如经常听说的就有Emacs、pico、nano、joe与vim等。vim可以看做是vi的高级版。我们为什么一定要学习vim呢?有以下几个原因:(1)所有的Unix like系统都会内置vi文本编辑器,其他的文本编辑器则不一定会存在。(2)很多软件的编辑接口都会主动调用vi。(3)

2017-11-19 21:20:19 560 1

原创 管理就是责任

管理就是责任 当你在招用人有疑虑时,就用勤,有责任心的人。管理者七大原则:结果导向,关注整体,专注要点,利用优势,建立信任,正机思维,充分受权。非结果导向1、注重投入,不注重产出2、要快乐,不要成果3、注重苦劳,不重功劳4、注重过去的资历,而不是现在的贡献5、追求自我,而不是义务  专业主义,本位主义,完美主义4、利用优势不要找毛病,要找

2017-11-14 22:39:02 291

转载 深入理解:Android 编译系统

一,简介:     Android Build 系统是用来编译 Android 系统,Android SDK 以及相关文档的一套框架。众所周知,Android 是一个开源的操作系统。Android 的源码中包含了许许多多的模块。 不同产商的不同设备对于 Android 系统的定制都是不一样的。如何将这些模块统一管理起来,如何能够在不同的操作系统上进行编译,如何在编译时能够支持面向不同的

2017-11-13 22:26:25 479

转载 Android学习笔记(新转)

Android platform是一个用于开发移动程序的软件包,它包括了操作系统、中间件及一些关键应用。开发者能使用android SDK为Android platform开发应用,这些应用使用JAVA语言书写,运行在虚拟机Dalvik(一个专为手机程序开发的基于linux内核的JAVA虚拟机)。http://www.androidcn.net/wiki/index.php?title=%E7

2017-11-13 09:49:22 546

转载 深入Android【八】 —— Activity间数据传输

深入Android【八】 —— Activity间数据传输Activity间数据传输当对Android有一些了解后,不难发现,Android程序UI框架接近于Web页面的概念。每一个用于呈现页面的组件,Activity,都是彼此独立的,它们通过系统核心来调度整合,彼此之间的通过Intent机制来串联。每一种架构都会有其利弊,Android当然也不能超然脱俗。由于Activity之间

2017-11-13 09:48:10 158

转载 深入Android【七】 —— 资源文件

深入Android【七】 —— 资源文件资源文件作为一枚coder,做界面,很多时候都是一场梦魇。很多时候,我们会感觉对于底层逻辑实现的很有把握性,哪怕需求一直在变,也可以通过不断的重构一直跟进,一切尽在掌握。但遭遇界面,往往就不再如此,它的好坏总是和审美、体验之类的词汇扯在一起,在凤姐芙蓉出没的年头,谈审美成为一件恐怖的事情。你可能会被要求不停的改代码,就为了移动一个像素,调整一枚按

2017-11-13 09:44:25 225

转载 深入Android 【六】 —— 界面构造

深入Android 【六】 —— 界面构造界面构造UI界面,对于每个应用而言,是它与用户进行交互的门脸。好的门脸,不只是是要亮丽可人,最好还能秀色可餐过目不忘,甚至还应该有涵养有气质,彬彬有理温柔耐心。对于开发者来说,锻造这样的面容,不但需要高超的技艺,也需要有称手的工具和对得起党的料子。俗话说,朽木不可雕也,芙蓉不是一日炼成的,不是什么平台都能叫特能书。有套好用的UI框架,对于开

2017-11-13 09:43:04 184

转载 深入Android 【五】 —— 任务和进程

深入Android 【五】 —— 任务和进程任务、进程和线程关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同

2017-11-13 09:42:11 218

转载 深入Android 【四】 —— 组件调用

深入Android 【四】 —— 组件调用Intent解析基于组件的架构体系,除了有定义良好的组件,如何把这些组件组装在一起,也是一门艺术。在Android中,Intent(貌似通常译作:意图...),就是连接各组件的桥梁。前段时间看同事们做Symbian平台的网易掌上邮(真的是做的用心,NB的一米,热情欢迎所有163邮箱的S60v3用户,猛点击之...),有个功能是为邮件

2017-11-13 09:41:28 331

转载 深入Android 【一】 —— 序及开篇 序

深入Android 【一】 —— 序及开篇序序携来百侣曾游,忆往昔峥嵘岁月稠。 -- 《沁园春·长沙》对于Android,我也算是老人了,所谓,有文有真想。正由于这段玩票经历,使得我在毕业后,鬼使神差的成为移动平台的一名码工,再次有机会放肆的拥抱Android。2010开年,手上突然有了一把闲散时间,有机会进一步总结和学习Android。于是想再一次为Andro

2017-11-13 09:39:58 260

转载 深入Android 【二】 —— 架构和学习 Android架构和特征(转)

深入Android 【二】 —— 架构和学习Android架构和特征千呼万唤始出来,犹抱琵琶半遮。 -- 《琵琶行》虽贵为富二代,但Android要是没任何可圈点的地方,开不过70迈,在玲琅满目的手机平台竞争中,充其量也就做几个俯卧撑打一桶酱油,然后被落的远远的。说到底,出来混,靠的还是技术。架构从SDK文档中,偷来一幅Android平台的架

2017-11-13 09:39:22 261

转载 深入Android 【三】 —— 组件入门(新)

深入Android 【三】 —— 组件入门Android组件横看成岭侧成峰,远近高低各不同。 -- 《题西林壁》组件(Component),在谈及所谓架构和重用的时候,是一个重要的事情。很多时候都会说基于组件的软件架构,指的是期望把程序做乐高似的,有一堆接口标准封装完整的组件放在哪里,想用的时候取上几个一搭配,整个程序就构建完成了。在开篇的时候就在说,And

2017-11-13 09:38:01 270

原创 Android 代码管理工具Git,Repo 工具

1.git commit -m "project init" ## 2.git log ###查看日志信息,3.Git diff 4.git add 5.git commit 6.$ git config --global user.email author@corpmail.com #将用户邮箱设为author@corpmail.com7. “git rm --cac

2017-11-13 09:32:23 951

MPU-6500-Datasheet2中文资料.pdf

MPU-6500 是全球首例 9 轴运动处理传感器。它集成了 3 轴 MEMS 陀螺仪, 3 轴 MEMS加速度计,以及一个可扩展的数字运动处理器 DMP(Digital Motion Processor),可用 I2C 接口连接一个第三方的数字传感器,比如磁力计。 扩展之后就可以通过其 I2C 或 SPI 接口输出一个 9 轴的信号(SPI 接口仅在 MPU-6000 可用)。MPU-60X0 也可以通过其 I2C 接口连接非惯性的数字传感器,比如

2019-07-28

【培训】11USB进阶培训资料

USB进阶培训_Part1_USB类的介绍.pdf USB进阶培训_Part2_USB复合设备的概念及CDC MSC的讲解.pdf USB进阶培训_Part3_HandsOn_一步一步跟着我,从CubeMX生成CDC MSC复合设备.pdf.pdf

2019-04-27

STM32F72xxx和STM32F73xxx单片机参考手册

DM00305990_RM0431_STM32F72xxx和STM32F73xxx单片机参考手册

2019-04-14

PMP学习笔记

PMP, 管理过程,范围管理,时间管理,成本管理,质量管理,人力资源管理,沟通管理,风险 管理,采购管理,干系人管理

2017-11-24

Linux 文件系统介绍

Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。   Linux下的文件系统结构如下:

2011-10-16

SD卡协议学习点滴学习笔记

SD卡协议学习点滴(一) 首先SD卡有所谓操作模式(operation mode)的概念,每种操作模式又具体对应一种或多种状态,主机通过发送命令可以使SD卡在不同的状态间转换,SD卡则接受命令,并根据自己现在所处状态做出不同的响应。 系统上电时刻或者搜寻SD卡时,SD卡控制器应该处于SD卡识别模式;SD卡在刚接入系统时刻也处于这种模式,并且处于此模式下的Idle状态。 SD卡识别模式:在这种模式下,控制器会检验SD卡的工作电压范围,识别SD卡类型,并要求它们发送各自的相对地址(Relative Card Address);这些操作在SD卡各自的CMD线上进行。所有的操作均使用默认的 SD卡识别时钟频率(identification clock rate) SD卡复位:发送GO_IDLE_STATE(CMD0)到SD卡后,除处于非活动状态(Inactive state)之外的SD卡都会进入空闲状态(Idle state);在Idle状态,SD卡的CMD线处于输入模式,默认相对地址为0x0000,默认驱动寄存器设定为最低速度,最大驱动电流能力。

2011-04-14

LINUX 系统引导和初始化

Linux 的系统引导和初始化 ----------Linux2.4.22内核解读之一

2011-03-20

Network Driver in Linux 2.4

主要介绍linux driver 关于network,不错的PPT培训 教材

2009-09-03

MIPS 32体 系 架 构

MIPS体系结构首先是一种RISC架构, 大家可以学习一下,谢谢!

2007-07-13

空空如也

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

TA关注的人

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