自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老谢的自留地

每一个你不满意的现在,都有一个你没有努力的曾经

  • 博客(39)
  • 收藏
  • 关注

原创 随了Android的大流,站入Google阵营,持续更新中......

随了Android的大流,站入Google阵营临渊羡鱼,退而结网。博主已随了Android的大流,正式站入Google阵营。在blog中,博主本着学习交流的心态,将会不定期分享自己在Android道路上的学习成果和成长记录。随着学习步伐的推进,文章数目也会相应增加。如果是初次到访本博客,势必感到混淆、无措。为了让博友们能更加清晰的、一目了然的了解到博主对Android的学习进程,同时也是为了让大家能

2016-04-04 02:48:11 806

原创 u-boot分析导读

u-boot分析导读——itxiebo版Universal Boot Loader,普遍的引导程序。是非常常用的一个引导程序,可作为主流系统的引导程序,如OpenBSD, NetBSD, FreeBSD,4.4BSD, Linux, SVR4, Esix, Solaris等等,当然同时也支持多种常见的cpu处理器,如MIPS、 x86、ARM、NIOS、XScale等。u-boot是一种普遍用于嵌入

2016-03-30 21:25:56 2359 2

转载 linux命令tail

linux命令tail原文:http://www.cnblogs.com/peida/archive/2012/11/07/2758084.html1.命令格式;   tail[必要参数][选择参数][文件]    2.命令功能:   用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。    3.命令参数:   -f 循环读取   -q 不显示处理信息

2016-06-23 16:24:20 615

转载 linux内核 asmlinkage宏

linux内核 asmlinkage宏原文:http://blog.chinaunix.net/uid-7390305-id-2057287.htmlasmlinkage是个宏,使用它是为了保持参数在stack中。看一下/usr/include/asm/linkage.h里面的定义:#define asmlinkage CPP_ASMLINKAGE __attribute__((regparm(0)

2016-06-23 10:50:37 564

原创 [随笔] Linux下vi命令

Linux下vi命令本文整理源于网络 进入vi的命令 vi filename 打开或新建文件,并将光标置于第一行首 vi +n filename 打开文件,并将光标置于第n行首 vi + filename 打开文件,并将光标置于最后一行首 vi +/pattern filename 打开文件,并将光标置于第一个与pattern匹配的串处 vi -r fil

2016-06-17 19:11:17 1016

转载 [随笔]不要问我fastcall是什么

__stdcall、__cdcel和__fastcall三者的区别  __stdcall、__cdecl和__fastcall是三种函数调用协议,函数调用协议会影响函数参数的入栈方式、栈内数据的清除方式、编译器函数名的修饰规则等。

2016-06-11 15:09:35 1507

原创 [随笔]示波器"触发",爱它无法自拔

示波器”触发”,爱它无法自拔  示波器,熟悉不能再熟悉的仪器。很多朋友都有使用过示波器的经历,但是一定有不少朋友没有用过示波器的“触发”功能吧。今天老谢想和大家聊聊这个功能给我们处理问题、量测波形等带来的极大便利。  最近,老谢处理一个画面马赛克的问题,经过各方面分析,无法判断问题点。大家要知道,想要解掉问题,你得确认问题点出在哪个模块。简单来说,现在这个问题无法判断是前端tuner&demod的问

2016-05-21 09:37:23 1980

转载 Linux initrd详解

Linux initrd详解在Linux操作系统中,有一项特殊的功能——初始化内存盘INITRD(INITial Ram Disk)技术,而且内核支持压缩的文件系统映像。有了这两项功能,我们可以让Linux系统从小的初始化内存盘启动,并把系统内存的一部分作为根文件系统挂载。Ramdisk就是将内存的一部分分配为一个分区并作为硬盘来使用。对于系统运行时不断使用的程序,将它们放在Ramdisk中将加快计

2016-05-17 19:22:01 6715

原创 Linux驱动开发之 七 (不知道目录结构,何谈Linux)

Linux驱动开发之 七 (Linux内核目录结构和五个子系统)老谢前面分享的文章,主要介绍了: 1. 基于操作系统的驱动开发是完全不同于无操作系统的驱动开发; 2. 介绍了Linux驱动开发必须要了解的硬件基础知识等。从这篇文章开始,我们便要真正地开始接触Linux驱动开发相关的软件知识。本文知识点: 1. 了解Linux内核的目录结构; 2. 知道Linux内核中最为核心的五个子系统。一

2016-05-15 23:20:46 5054 2

原创 Linux驱动开发之 六 (那些必须要了解的硬件知识 之 仪器篇)

Linux驱动开发之 六 (那些必须要了解的硬件知识 之 仪器篇)一、前言在之前的文章中,老谢已经分享了不少关于嵌入式系统开发过程中必须要了解的硬件知识。作为这一小节的结束(哎呀,终于要结束了),老谢还想和大家聊聊“仪器”。本文中老谢不聊仪器的具体使用方法、原理等。只想聊点轻松的,老谢结合自己的实际工作,以图文结合的方式,简单聊聊工作中使用到的仪器。实话实说,前几篇文章基本无技术含量,包括本文。老谢

2016-05-10 19:38:36 3169

原创 Linux驱动开发之 五 (那些必须要了解的硬件知识 之 I2C)

Linux驱动开发之 五 (那些必须要了解的硬件知识 之 I2C)如果要问在嵌入式系统设计中,应用最最广泛的总线是什么,是I2C,是I2C,还是I2C。老谢真言,“分享是中华名族的传统美德”。 如下链接,老谢分享了一份关于I2C协议的中文文档,靠它了解I2C工作原理足矣。http://pan.baidu.com/s/1miesDteI2C总线的特征只要求两条总线线路一条串行数据线SDA 一条串行

2016-05-07 21:27:29 1025

原创 Linux驱动开发之 四 (那些必须要了解的硬件知识 之 串口)

Linux驱动开发之 四 (那些必须要了解的硬件知识 之 串口)在前面的文章中,我们了解处理器、存储器,在这篇文章中老谢想和大家聊聊在实际项目开发过程中串口的基本知识和作用。一、串口简介如果要非常细致的了解串口的定义,直接问度娘是最快的方式。老谢在这里就不再赘述。大致描述如下:RS-232协议,相比RS-422,RS-285有着更为广泛的应用,特别是嵌入式开发过程中,应用极为广泛,可谓工程师的眼睛

2016-05-06 18:01:55 3188

原创 Linux驱动开发之 三 (那些必须要了解的硬件知识 之 存储器篇)

Linux驱动开发之 三 (那些必须要了解的硬件知识 之 存储器篇)本文重点学习存储器相关的基本知识,网络上对RAM,ROM,FLASH等有非常详细的介绍,老谢将这些知识点摘抄整理并加以注释如下。这个整理的过程也是加深记忆的过程。1.什么是内存在计算机的组成结构中,有一个很重要的部分,就是存储器。存储器是用来存储程序和数据的部件,对于计算机来说,有了存储器,才有记忆功能,才能保证正常工作。存储器的种

2016-05-02 13:40:02 5119 1

原创 Linux驱动开发之 二 (那些必须要了解的硬件知识 之 处理器篇)

Linux驱动开发之 二 (那些必须要了解的硬件知识 之 处理器篇)本文中部分内容源自网络,如有侵权请联系博主,谢谢老谢一直以“软硬通杀”的标准来要求自己。搞软件的工程师,有必要了解底层硬件的基本原理;搞驱动的工程师,则必须知道底层硬件的工作原理;而搞最底层的硬件工程师,同样需要了解一些基本的软件知识。也许有的人会不同意这个看法,他们认为一个优秀的系统,最理想的境界是应用层和底层硬件完全隔离,即应用

2016-04-27 13:55:40 4429

原创 Linux驱动开发之 一 (有、无操作系统的差异)

Linux驱动开发之 一 (有、无操作系统的差异)今天老谢想聊聊“驱动”,也就是driver。本文的目的非常简单,两点:什么是驱动?建立一个基本概念,基于操作系统的驱动开发是有别于无操作系统的驱动开发。只有搞清这些基本的概念,我们才能明白什么是driver,driver在整个项目中扮演的角色……一、驱动是什么?驱动,即驱使硬件设备行动。例如最简单的例子,一个LED灯的亮或灭,就需要与之相对应的

2016-04-25 22:03:59 3851

转载 const在C语言中的用法详解

const在C语言中的用法详解此文转自网络,虽然不知出自何处,但无论您是谁,老谢表示感恩分享。const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰的对象为常量(immutable)。我们来分情况看语法上它该如何被使用。1、函数体内修饰局部变量。例:void func(){ const int a=0;}首先,我们先把const这个单词忽略不看,那么a是一个int类

2016-04-21 11:01:12 19191 2

原创 基于UT4418编写自己的第一个Android程序 (五)

基于UT4418编写自己的第一个Android程序 (五)今天老谢要学习如何编写自己的第一个Hello Android程序,并使其在UT4418开发板上运行。一、决定使用UT4418开发板经过几番纠结,老谢做了一个决定,将学习平台从原先的虚拟处理器goldfish换到了实际的UT4418开发板(免费给友坚科技打广告了)。老谢做这个决定,主要原因如下:老谢也算是有些许的硬件背景,搞开发,或做学习,都

2016-04-20 13:44:19 1668 2

转载 ADT下载地址(含各版本),最新ADT-23.0.7

ADT下载地址(含各版本),最新ADT-23.0.62015/05/07 新增 ADT-23.0.6.zip 2015/01/18 新增(未测试,不知下载过程中是否有问题,请网友自行测试,最好能把测试结果告知,谢谢) ADT-23.0.3.zip ADT-23.0.4.zip ADT百度云下载链接(含各版本):http://pan.baidu.com/s/1c17yex6官网各版本下载链接:

2016-04-20 10:20:22 49589 2

转载 [随笔]Linux grep命令详解

Linux grep命令详解一、简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是

2016-04-08 10:56:40 871

原创 在Ubuntu上下载、编译、运行Android内核Linux Kernel

在Ubuntu上下载、编译、运行Android内核Linux Kernel在Ubuntu上下载、编译、运行Android系统一文中我们学习了如何下载、编译以及运行Android系统,一睹Android_4.4.2芳容。而唯一的美中不足是使用了预编译好的kernel-qemu-armv7。那么,在这篇文章中,我们就来弥补这个缺憾,编译运行属于自己的Android Kernel。同样,在这一篇文章中,咱

2016-04-05 22:11:43 5549

原创 Linux开发环境搭建 三 (在Ubuntu上Android/Linux编译环境的准备)

Linux开发环境搭建 三 (在Ubuntu上Android/Linux编译环境准备)工欲善其事,必先利其器。万丈高楼平地起,Android/Linux的学习,咱们需要从最基本的开发环境开始。一、 安装Ubuntu系统在Linux开发环境搭建 一 (Ubuntu安装的方式,如何选择?)一文中,我们已经根据自己的实际情况选择安装了Ubuntu系统(博主itxiebo选择了第二种方式,并无其他特殊原因,

2016-04-04 04:00:31 3447

原创 在Ubuntu上下载、编译、运行Android系统

在Ubuntu上下载、编译、运行Android系统在Linux开发环境搭建 三 (在Ubuntu上Android/Linux编译环境的准备)一文中,我们已经将Android的编译环境搭建OK。在本文中,我们以Android_4.4.2为例,说明其下载、编译及运行的方法。一、Android源码下载Google被封,对于站位Google阵营的我们,无疑是一个不幸。因此,国人想要下载一份Android源码

2016-04-03 23:55:57 3847 1

原创 Android学习启动篇——itxiebo

Android学习启动篇——itxiebo一、博主的自白回头看,自己在IT界,打拼也有七载有余。 曾经,我的自信来自于:可以在某个小领域做到极致,做到无所不知,做到大牛。 而今,自观,这也便是自己的瓶颈,IT生涯的道路走得越来越窄。 好比自己磨了一把刀,但它只是菜刀,在厨房可以游刃有余地施展它的锋利。而出了厨房,我们更需要一把剑,仗剑闯天涯……二、随Android的大流博主经过自我反思,合理推

2016-03-31 21:46:12 879

原创 Linux开发环境搭建 二 (Ubuntu串口工具minicom的安装及使用)

**Linux开发环境搭建 二 (Ubuntu串口工具minicom的安装及使用)**Windows环境下有很多串口工具可以选择,例如Windows系统自带的超级终端hypertrm,另外还有很多第三方的软件可以选择,例如secureCRT、Putty等等。而在Ubuntu系统下,最为常用,也是最方便的串口工具要数 minicom了。一、下载并安装minicom sudo apt-get inst

2016-03-29 21:23:37 1001

转载 Linux下.ko, .o, .so, .a, .la文件

Linux下.ko, .o, .so, .a, .la文件本文转自网络,原作者“哀莫大于心死”Linux下文件的类型是不依赖于其后缀名的,但一般来讲:.ko 是Linux 2.6内核使用的动态连接文件的后缀名,也就是模块文件,用来在Linux系统启动时加载内核模块;.o 是目标文件,相当于windows中的.obj文件;.so 为共享库,是shared object,用于动态连接的,和dll差

2016-03-28 17:47:31 1284

原创 [随笔]Linux下,如何将一个文件及其所在的递归路径一起拷贝到目标目录?

[随笔]如何将一个文件及其所在的递归路径一起拷贝到目标目录下实际项目开发过程中,某个文件的路径往往比较深,同时,又需要给客户提供patch(即,不光要提供文件,还得将这个文件的所在路径包括在内)。 如下面路径和文件: ~/test/hello/dir1/dir2/dir3/hello.c现在的实现方法是:例如,我们希望将hello/dir1/dir2/dir3/hello.c带目录一起拷贝到~

2016-03-28 11:52:00 2419 1

原创 u-boot分析 七 (添加u-boot命令,学习u-boot命令实现原理)

u-boot分析 七(添加u-boot命令,学习u-boot命令实现原理)本文目标:理解u-boot命令的实现原理。上一篇文章分析了u-boot是如何启动kernel的,其中就涉及到bootm命令,考虑到文章主题需要,当时并没有对bootm命令做过多的解释。然而,u-boot命令行又是u-boot及其重要的一部分。这篇文章,我们就通过实战来理解u-boot命令的实现原理。我们要做的很简单,就是添加一

2016-03-27 12:13:35 8094 3

原创 u-boot分析 六 (从code flow看u-boot到kernel的启动过程)

u-boot分析 六 (从code flow看u-boot到kernel的启动过程)此文章绝对是精华……本篇文章重点:介绍u-boot是如何从start.S一步一步的run到linux kernel的入口的。博主提醒你,要搞明白这篇文章:必须要有上一篇的基础,即uboot是如何传参数给linux kernel的《u-boot分析 五》;建议下载博主在《u-boot分析 一》中分享的u-boot源

2016-03-27 04:11:14 6562 4

原创 u-boot分析 五 (u-boot如何向kernel传启动参数)

u-boot分析 五 (u-boot如何向kernel传启动参数)u-boot分析系列文章,前面的文章中,咱们已经分析了:u-boot目录结构,u-boot.lds脚本,以及start.S程序入口(stage1)。按理说,应该接着分析u-boot启动程序的stage2部分(即C语言程序部分)。但是,我想先跳过stage2的分析,先解决一个更有意思的问题:u-boot是如何启动kernel(l

2016-03-26 12:36:49 4398 2

原创 [随笔]Linux下常用压缩文件(*.tar.gz *.tar.xz *.zip ...)的解压方法

Linux下常用压缩文件(.tar.gz .tar.xz *.zip …)的解压方法*.tar 用 tar –xvf 解压 *.gz 用 gzip -d或者gunzip 解压 .tar.gz 和 .tgz 用 tar –xzf 解压 *.bz2 用 bzip2 -d或者用 bunzip2 解压 *.tar.bz2 用 tar –xjf 解压 *.Z 用 uncompress

2016-03-23 10:06:32 1090

转载 [随笔]DBG、DMB、DSB 和 ISB -几条不常用的ARM指令

DBG、DMB、DSB 和 ISB调试指令、数据内存屏障指令、数据同步屏障指令和指令同步屏障指令。语法 DBG{cond} {#option}DMB{cond} {option}DSB{cond} {option}ISB{cond} {option}其中:cond 是一个可选的条件代码(请参阅条件执行)。option 对提示操作的可选限制。用法 这些是提示指令。 是否实现这些指令是可选的。

2016-03-22 19:48:57 12172

原创 u-boot分析 四 (程序入口start.S)

u-boot分析 四 (程序入口start.S)注:部分内容摘抄自网络,如有问题,请联络博主。本文内容:了解以stars.S为开始的ARM汇编程序部分。回顾前几篇博文,咱们见识过了u-boot的目录结构,另外简要分析了u-boot.lds脚本文件的link原理。而今天我们要来听听嵌入式程序君告诉咱们的第一句“话”。正式开始之前,我们需要准备三样东西:u-boot source code常用ARM

2016-03-21 22:10:14 8219 1

原创 u-boot分析 三 (u-boot.lds脚本)

u-boot分析 三 (u-boot.lds脚本)目的, 了解链接器用到的脚本文件u-boot.lds。在开始这篇博文之前,需要先了解一些GNU linker script的基本知识,可以参考博主的另外一篇分享《GNU linker script,ld script,GNU链接脚本》在《u-boot分析 二》中,我们分析u-boot的目录结构,提及到了程序入口start.S,但在开始了解start

2016-03-20 21:12:26 13486 4

原创 [随笔]GNU linker script,ld script,GNU链接脚本

[随笔]GNU linker script,ld script,GNU链接脚本注,此文部分内容摘抄自网络,博主(itxiebo)主要的贡献是整理编辑等。一、什么是GNU linker script?作用是什么?.lds文件,即linker script,决定了可执行映像(image)的链接方式,以及各个段的装载地址(装载域)和执行地址(运行域)。装载地址:运行之前各段的地址;运行地址:运行时各段

2016-03-20 17:13:48 10890

原创 u-boot分析 二 (u-boot目录结构)

u-boot分析 二继前一启动篇,此博文目的:学习u-boot的目录结构,从code架构上对u-boot有一个整体的把握和了解。一、学习u-boot,得问,什么是u-boot?u-boot是一段开源的程序。Universal Boot Loader,普遍的引导程序。是非常常用的一个引导程序,可作为主流系统的引导程序,如OpenBSD, NetBSD, FreeBSD,4.4BSD, Linux, S

2016-03-20 09:31:23 10444

原创 u-boot分析 一

学习u-boot难吗? 不难!不知你是否和我一样不懂gcc编译链接原理不熟悉常用ARM指令集没有ARM汇编编程经验 ……没有关系,这一切的困难都是纸老虎,即便如此,我们一样可以搞清u-boot启动原理。欲善其事,必先利其器。此博文为u-boot学习计划之启动篇,暂不涉及u-boot相关的任何知识,但有两点必须要达到:安抚民心。 结合博主自己的学习历程,个人认为, 对新手而言,学习u-b

2016-03-18 01:23:09 4822 4

原创 [随笔]#define宏定义可变参数的使用

开门见山,如下便是今天想随笔记录的多参数宏定义#define xxx(fmt...) yyy(fmt)其中的…就表示可传入以逗号隔开的多参数。举例, 实际项目开发中,需要实现log打印的level控制,如下例子,只有on为真时,才会打印log,否则为空,即不打印log。#define LOG(on, Format...) \if(on){ \ p

2016-03-17 23:29:34 4910

原创 [随笔]gcc的__attribute__编译属性

注:此文非原创,是博主在学习过程中网络摘抄整理而出。gcc的__attribute__的编绎属性__attribute__主要用于 改变所声明或定义的函数或数据的特性,它有很多子项,用于改变作用对象的特性。比如,对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它(如全局变量、指针)对函数外部产生任何影响。这里我们聊聊对代码段起作用的子项s

2016-03-16 14:56:55 7570 2

转载 Linux文件系统简介

文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。    本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有一定的帮助。文章例子主要是基于ubuntu发行版。    如有不对之处请大家多多指出。1.Linux

2016-03-11 08:37:34 763 2

空空如也

空空如也

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

TA关注的人

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