自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

海阔天空

快乐分享

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

原创 自用vimrc

syntax on " 自动语法高亮"filetype on"filetype plugin indent on " 开启插件"colorscheme candy " 设定配色方案set nocompatible " 关闭 vi 兼容模式set number " 显示行号

2015-01-19 17:09:37 466

转载 Root 與Unlock Bootloader(解鎖)

對於使用Android系統智慧型手機的新手來說,常會在手機論壇或討論區聽到「Root」或「Unlock Bootloader (解鎖)」這兩個名詞.  Root與Unlock Bootloader是什麼呢?  1 .Root是”取得”系統最高權限,你可以自由存取/刪除系統檔案,也可以增加對於系統的控制能力.Root 是取得 Unix &LinuX系統中最高權限的超級管理員用

2014-12-01 18:47:37 1094

转载 linux 命令 xxd

xxd [options] [infile [outfile]]xxd -r[evert] [options] [infile [outfile]]xxd 命令用于用二进制或十六进制显示文件的内容,如果没有指定outfile参数,则把结果显示在屏幕上,如果指定了outfile则把结果输出到 outfile中;如果infile参数为 – 或则没有指定infile参数,则默认从标准输入读入

2014-11-08 21:59:55 625

原创 嵌入式学习——环境搭建

系统环境:rhel 6.5 (32bit)虚拟机一、搭建交叉编译环境1、拷贝toolchain到/usr/local/opttar zxvf crosstools-451.tar.gz -C /usr/local/opt2、修改环境变量,添加交叉编译器到路径PATH中# vim /etc/profile 添加 export PATH=$PATH:/usr/

2014-10-29 20:28:03 456

转载 VFS文件系统结构分析

VFS是Linux非常核心的一个概念,linux下的大部分操作都要用到VFS的相关功能。这里从使用者的角度,对VFS进行了简单说明。使用者不但需要知道Linux下有哪些文件操作的函数,还需要对VFS的结构有一个比较清晰的了解,才能更好的使用它。例如hard link 与symbolic,如果没有VFS结构的相了解,就无法搞清楚如何使用它们。本文首先是建立了一个简单的目录模型,然后介绍该目录

2014-10-24 21:37:27 548

转载 Linux驱动模块初始教程:一步一步,从helloworld到insmod->printk!!!

【1】有必要查询下Linux内核# uname -r2.6.28-11-generic# ls /usr/src/linux-headers-2.6.28-11 linux-headers-2.6.28-11-generic由此可见内核版本和内核头文件版本是一致的,都是2.6.28-11。(如果不一致的话在insmod一步必定出错:Error inserting '

2014-02-18 09:36:35 603

转载 ARM中LDR伪指令与LDR加载指令

来源:http://www.cnblogs.com/hnrainll/archive/2011/06/14/2080241.htmlARM指令集中,LDR通常都是作加载指令的,但是它也可以作伪指令。LDR伪指令的形式是“LDR Rn,=expr”。下面举一个例子来说明它的用法。COUNT EQU       0x40003100……LDR

2014-02-11 10:39:48 538

原创 《Unix环境高级编程》笔记之——Apue源码编译(Ubuntu 12.04)

一、修改源码文件cd apue.2evim Make.defines.linux修改Make.defines.linux文件WKDIR=/home/sar/apue.2e为你apue.2e所在的路径WKDIR=/your path/apue.2ecd apue.2e/stdvim linux.mk修改linux.mk文件中所有的nawk为awk接着返回到apue.2e目录下

2014-01-21 11:54:48 1102

转载 内核-编译器-busybox个版本之间的关系

内核-编译器-busybox个版本之间的关系前言:本文主要记录用各个版本的编译器编译出来代码运行结果。1. (zImage)Busybox-1.3.2: arm-linux-gcc-3.3.2Linux-2.6.26.3:arm-linux-gcc-3.4.1编译结果:正常通过。运行结果:看到控制台 2. (zImage2)Busybox-1.3.2: arm-

2013-12-27 18:16:17 1458

转载 错误Illegal instruction 的解决方法

Illegal instruction 的解决方法 最新解决方法:把/usr/local/arm/compiler/arm-none-linux-gnueabi/libc/armv4t/lib目录(也就是你的编译器的库目录)下的所有文件拷贝到目标板子的根目录的lib目录下就好了。这样无论你的hello是动态编译还是静态编译,跑起来都不会有Illegal instruction的

2013-12-27 18:14:58 2280

转载 关于嵌入式系统的学习路线图

来源:本文乃同济大学软件学院王院长(JacksonWan)在同济网论坛发表的帖子《谈谈软件学院高年级同学的学习方向》的第二部分。三部分依次为:一、关于企业计算方向;二、关于嵌入式系统方向;三、关于游戏软件方向。嵌入式系统方向嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,

2013-12-18 09:47:32 542

转载 Linux Kernel中list解读

Sam之前看2.4kernel时,常看到List.也仔细看了一下,但现在长期没有看kernel,没有写程序,已经忘记了很多。今天又看一看并记录下来。 LinuxKernel中,常常需要使用双向链表。在~/include/linux/list.h中,就定义了双向链表和常用的function. 链表头如下:struct list_head { struct list_head

2013-12-10 17:11:26 604

转载 通用按键消抖函数 -- 数据与过程分离

项目里经常处理按键消抖, 本来这个消抖的过程是与具体按下的键无关的, 可以前的代码总是在消抖的同时处理具体的按键值, 再加上长按 短按 组合键混在一起, 成一锅粥. 最近在一个项目中痛下决心, 想弄个通用版本的, 这样下个项目只要将文件包含一下, 处理具体按键值就可以了, 不必再关心消抖部分的代码了. 另外还发现, 这样做可以同时做出几套不同的按键处理方式.思路是: 按照面向过程的编程方式, 

2013-10-12 15:09:20 969

转载 如何写出高效优美的单片机C语言代码

程序能跑起来并不见得你的代码就是很好的c代码了,衡量代码的好坏应该从以下几个方面来看1,代码稳定,没有隐患。2,执行效率高。3,可读性高。4,便于移植。下面发一些我在网上看到的技巧和自己的一些经验来和大家分享;1、如果可以的话少用库函数,便于不同的mcu和编译器间的移植2、选择合适的算法和数据结构应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,

2013-08-02 00:44:18 941 1

转载 Cisco小失误,大麻烦

Linksys Wireless-G Router (model WRT54G),Cisco / Linksys 在2003年发行的这款无线路由器使用802.11g标准使得带宽在理论上能够达到54M(2003年的时候),相对于当时业界普遍使用802.11b的11M带宽,不能不说实现了一次飞跃。它可以通过自带的DSL / Cable接口接入宽带互联网,对于内网则支持4个以太口交换与无线广播接入。

2013-07-16 12:28:37 732

转载 STM32中assert_param的使用(转)

在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个assert_pa

2013-05-17 11:02:58 528

转载 并查集(Union-Find)算法介绍(转)

本文主要介绍解决动态连通性一类问题的一种算法,使用到了一种叫做并查集的数据结构,称为Union-Find。更多的信息可以参考Algorithms 一书的Section 1.5,实际上本文也就是基于它的一篇读后感吧。原文中更多的是给出一些结论,我尝试给出一些思路上的过程,即为什么要使用这个方法,而不是别的什么方法。我觉得这个可能更加有意义一些,相比于记下一些结论。

2013-05-16 23:44:36 511

原创 STM32 Keil MDK数据类型定义

路径:C:\Program Files\Keil MDK-ARM V3.80a\ARM\RV31\INC\stdint.h/* Copyright (C) ARM Ltd., 1999 *//* All rights reserved *//* * RCS $Revision: 138251 $ * Checkin $Date: 2008-10-07 12:02:11 +0100 (

2013-05-16 17:53:20 4762

转载 STM32中assert_param的分析(转)

我们在学STM32的时候函数assert_param出现的几率非常大,上网搜索一下,网上一般解释断言机制,做为程序开发调试阶段时使用。下面我就谈一下我对这些应用的看法,学习东西抱着知其然也要知其所以然。      断言机制函数assert_param        我们在分析库函数的时候,几乎每一个函数的原型有这个函数assert_param();下面以assert_param(IS_GP

2013-05-16 16:47:09 921

转载 关于STM32 MDK中USE_STDPERIPH_DRIVER问题的解释(转)

初学STM32,在RealView MDK 环境中使用STM32固件库建立工程时,初学者可能会遇到编译不通过的问题。出现如下警告或错误提示:warning: #223-D: function "assert_param" declared implicitly;assert_param(IS_GPIO_ALL_PERIPH(GPIOx));  这时候我们需要在“Target O

2013-05-16 16:33:49 1738

空空如也

空空如也

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

TA关注的人

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