- 博客(20)
- 收藏
- 关注
原创 自用vimrc
syntax on " 自动语法高亮"filetype on"filetype plugin indent on " 开启插件"colorscheme candy " 设定配色方案set nocompatible " 关闭 vi 兼容模式set number " 显示行号
2015-01-19 17:09:37
503
转载 Root 與Unlock Bootloader(解鎖)
對於使用Android系統智慧型手機的新手來說,常會在手機論壇或討論區聽到「Root」或「Unlock Bootloader (解鎖)」這兩個名詞. Root與Unlock Bootloader是什麼呢? 1 .Root是”取得”系統最高權限,你可以自由存取/刪除系統檔案,也可以增加對於系統的控制能力.Root 是取得 Unix &LinuX系統中最高權限的超級管理員用
2014-12-01 18:47:37
1379
转载 linux 命令 xxd
xxd [options] [infile [outfile]]xxd -r[evert] [options] [infile [outfile]]xxd 命令用于用二进制或十六进制显示文件的内容,如果没有指定outfile参数,则把结果显示在屏幕上,如果指定了outfile则把结果输出到 outfile中;如果infile参数为 – 或则没有指定infile参数,则默认从标准输入读入
2014-11-08 21:59:55
725
原创 嵌入式学习——环境搭建
系统环境: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
481
转载 VFS文件系统结构分析
VFS是Linux非常核心的一个概念,linux下的大部分操作都要用到VFS的相关功能。这里从使用者的角度,对VFS进行了简单说明。使用者不但需要知道Linux下有哪些文件操作的函数,还需要对VFS的结构有一个比较清晰的了解,才能更好的使用它。例如hard link 与symbolic,如果没有VFS结构的相了解,就无法搞清楚如何使用它们。本文首先是建立了一个简单的目录模型,然后介绍该目录
2014-10-24 21:37:27
596
转载 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
632
转载 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
569
原创 《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
1142
转载 内核-编译器-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
1528
转载 错误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
2656
转载 关于嵌入式系统的学习路线图
来源:本文乃同济大学软件学院王院长(JacksonWan)在同济网论坛发表的帖子《谈谈软件学院高年级同学的学习方向》的第二部分。三部分依次为:一、关于企业计算方向;二、关于嵌入式系统方向;三、关于游戏软件方向。嵌入式系统方向嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,
2013-12-18 09:47:32
571
转载 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
676
转载 通用按键消抖函数 -- 数据与过程分离
项目里经常处理按键消抖, 本来这个消抖的过程是与具体按下的键无关的, 可以前的代码总是在消抖的同时处理具体的按键值, 再加上长按 短按 组合键混在一起, 成一锅粥. 最近在一个项目中痛下决心, 想弄个通用版本的, 这样下个项目只要将文件包含一下, 处理具体按键值就可以了, 不必再关心消抖部分的代码了. 另外还发现, 这样做可以同时做出几套不同的按键处理方式.思路是: 按照面向过程的编程方式,
2013-10-12 15:09:20
1039
转载 如何写出高效优美的单片机C语言代码
程序能跑起来并不见得你的代码就是很好的c代码了,衡量代码的好坏应该从以下几个方面来看1,代码稳定,没有隐患。2,执行效率高。3,可读性高。4,便于移植。下面发一些我在网上看到的技巧和自己的一些经验来和大家分享;1、如果可以的话少用库函数,便于不同的mcu和编译器间的移植2、选择合适的算法和数据结构应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,
2013-08-02 00:44:18
980
转载 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
767
转载 STM32中assert_param的使用(转)
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个assert_pa
2013-05-17 11:02:58
562
转载 并查集(Union-Find)算法介绍(转)
本文主要介绍解决动态连通性一类问题的一种算法,使用到了一种叫做并查集的数据结构,称为Union-Find。更多的信息可以参考Algorithms 一书的Section 1.5,实际上本文也就是基于它的一篇读后感吧。原文中更多的是给出一些结论,我尝试给出一些思路上的过程,即为什么要使用这个方法,而不是别的什么方法。我觉得这个可能更加有意义一些,相比于记下一些结论。
2013-05-16 23:44:36
543
原创 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
4952
转载 STM32中assert_param的分析(转)
我们在学STM32的时候函数assert_param出现的几率非常大,上网搜索一下,网上一般解释断言机制,做为程序开发调试阶段时使用。下面我就谈一下我对这些应用的看法,学习东西抱着知其然也要知其所以然。 断言机制函数assert_param 我们在分析库函数的时候,几乎每一个函数的原型有这个函数assert_param();下面以assert_param(IS_GP
2013-05-16 16:47:09
949
转载 关于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
1787
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人