自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ubuntu12安装gvim

首先安装vim的编译依赖:sudo apt-get build-dep vim然后去获取vim的源码:hg clone https://vim.googlecode.com/hg/ vim当然了,上面那一步需要事先安装mercurial,这个很简单,就不说了。然后把上面那个patch抓到vim目录(就是项目的根目录)里来。cd vimwget https://raw.gi

2013-01-29 20:02:04 570

转载 手把手教你把Vim改装成一个IDE编程环境(图文)

在我的资源里保存了一些vim插件,方便下载1写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的ID

2013-01-29 14:00:22 374

转载 DSP28x_usDelay()

程序为了实现精确的定时,使用了一个用汇编编写的延时函数DSP28x_usDelay(),该函数在文件DSP281x_usDelay.asm中,细节请阅读该文件。为了调用该函数,在Main.c中做了如下声明:extern void DSP28x_usDelay(Uint32 time);该函数的定时仍然不够精确,因此在文件DSP281x_Examples.h中做了如下的宏定义修正:#

2013-01-29 11:46:39 1967

转载 ubuntu12配置nfs服务

#sudo apt-get install nfs-kernel-server 安装nfs服务打开/etc/exports文件,在末尾加入:/home/kevin *(rw,sync,no_root_squash)注:nfs允许挂载的目录及权限,在文件/etc/exports中进行定义,各字段含义如下:/home/kevin:要共享的目录* :允许所有的网段访问rw :

2013-01-28 15:16:51 366

原创 ubuntu12上建立arm的交叉编译环境

声明:需要安装的文件都是从mini2440的光盘中取得的,如果没有就上网下载。1、安装交叉环境 arm-linux-gcc-4.3.2解压tar xvzf arm-linux-gcc-4.3.2.tar.gz  -C /             (其中的C是大写)更改环境变量:sudo gedit /etc/bash.bashrc在此文件末尾加入export

2013-01-28 15:04:23 377

转载 深入嵌入式系统的 BootLoader

一、简介   本文将从 BootLoader 的概念、BootLoader 的主要任务、BootLoader 的框架结构以及 BootLoader 的安装等四个方面来讨论嵌入式系统的 BootLoader。   引导加载程序 。包括固化在固件 (firmware) 中的 boot 代码 ( 可选 ) ,和 Boot Loader 两大部分。   Linux 内核 。特定于嵌入式板子

2013-01-27 21:49:26 484

转载 对于STM32别名区的理解

1. 什么是位段、位带别名区? 2. 它有什么好处? 答1: 是这样的,记得MCS51吗? MCS51就是有位操作,以一位(BIT)为数据对象的操作,       MCS51可以简单的将P1口的第2位独立操作: P1.2=0;P1.2=1 ; 就是这样把P1口的第三个脚(BIT2)置0置。      而现在STM32的位段、位带别名区就为了实现这样的功能。

2013-01-27 21:22:40 473

转载 C语言嵌入式系统编程修炼之道——性能优化篇

1.使用宏定义在C语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。写一个“标准”宏MIN ,这个宏输入两个参数并返回较小的一个:    错误做法:#define MIN(A,B)  ( A 正确做法:#define MIN(A,B) ((A)<= (B) ? (A) : (B) )

2013-01-26 20:26:56 587

转载 C语言嵌入式系统编程修炼之道——内存操作篇

1.数据指针在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况:(1)   某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄存器对应于某特定地址;(2)

2013-01-26 20:26:26 700

转载 C语言嵌入式系统编程修炼之道——软件架构篇

1.模块划分模块划分的“划”是规划的意思,意指怎样合理的将一个很大的软件划分为一系列功能独立的部分合作完成系统的需求。C语言作为一种结构化的程序设计语言,在模块的划分上主要依据功能(依功能进行划分在面向对象设计中成为一个错误,牛顿定律遇到了相对论),C语言模块化程序设计需理解如下概念:(1)    模块即是一个.c文件和一个.h文件的结合,头文件(.h)中是对于该模块接口的声明;

2013-01-26 20:25:39 588

转载 大端模式和小端模式

大端格式:在这种格式中,字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中,如图2.1所示: 小端格式:与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。如图2.2所示:  请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1解答:int chec

2013-01-26 19:53:53 327

原创 《C语言核心技术》笔记-----声明

在表达式使用标示符之前,编译器需要知道此标示符的所有特性,因此,每个翻译单元都必须包含所用到的每个标示符的声明。声明标示符之后,就可以在它的作用域中使用此标示符了。对象和函数的标示符有文件作用域和语句块作用域之分。存储类型修饰符会改变标示符的链接和相应对象的生存周期。auto 自动static\extern 对链接是有影响的同时它们声明的变量具有静态生存周期。regis

2013-01-26 16:14:11 623

转载 内存字节对齐

写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧. /******************************分割线如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢?体系结构的对齐和不对齐

2013-01-26 14:31:50 391

转载 TMS320F2812的CMD文件配置详解

【推荐】TMS320F2812的CMD文件配置详解DSP芯片以其极高的精度,性能及运算速度等无与伦比的优点使它得到了十分广泛的应用,TMS320F2812是TI公司生产的到目前为止用于数字控制领域的最好的DSP芯片,在对它的仿真开发过程中,编译器生成的代码和数据要由链接器分配到合适的存储空间,通常链接器的命令文件.cmd文件是由用户自己编写的,编写不当,就会使仿真开发不能进行,TI公司

2013-01-26 13:33:30 1561

vim的一些插件

vim的一些插件

2013-01-30

CAN2.0通信协议

2.0的通信协议。

2013-01-27

usb协议的具体介绍

usb通信协议。

2013-01-27

空空如也

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

TA关注的人

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