显示下一条  |  关闭

学习笔记

正确的方法如同学习书法,开始的时候要临摹,临摹好了然后创造自己的风格。

 
 
 
 

日志分类

 
 
日志分类列表加载中...
 
 
 
 
 
 
 
 

[置顶] [ARM笔记]ARM常用宏和函数

2011-5-10 19:55:28 阅读297 评论0 102011/05 May10

基于2.6.24.4内核

/************************************************include/asm-arm/plat-s3c/map.h************************************************/

#define S3C_ADDR_BASE   (0xF4000000)

#ifndef __ASSEMBLY__

#define S3C_ADDR(x)     ((void __iomem __force *)S3C_ADDR_BASE + (x))

#else

#define S3C_ADDR(x)     (S3C_ADDR_BASE + (x))

作者  | 2011-5-10 19:55:28 | 阅读(297) |评论(0) | 阅读全文>>

[Vim笔记]将vim打造成IDE

2012-5-13 12:47:25 阅读1 评论0 132012/05 May13

1. 字体,色彩背景设置

$ vi ~/.vimrc

" set font and color

if has("gui_running")

    set guifont=Courier\ 10\ Pitch\ 12

    "set gfw=幼圆:h12:cGB2312

    colorscheme koehler

endif



2. ctags

    查询变量、函数的定义

$ pwd

~/workspace/project1

$ ctags -R

作者  | 2012-5-13 12:47:25 | 阅读(1) |评论(0) | 阅读全文>>

[Linux应用]使用eclipse搭建嵌入式开发环境

2012-5-11 15:30:09 阅读0 评论0 112012/05 May11

    下载jdk

http://download.oracle.com/otn-pub/java/jdk/7u4-b20/jdk-7u4-linux-i586.tar.gz

    下载eclipse-cpp-ganymede-SR2-linux-gtk.tar.gz

http://archive.eclipse.org/technology/epp/downloads/release/ganymede/SR2/eclipse-cpp-ganymede-SR2-linux-gtk.tar.gz
    将下载的两个包分别解压到相应的安装目录即可。

    在运行eclipse时,窗口停在空白,无法打开,后来在

作者  | 2012-5-11 15:30:09 | 阅读(0) |评论(0) | 阅读全文>>

[Debian/Linux应用]查找命令所属的软件包

2012-5-3 11:07:43 阅读2 评论0 32012/05 May3

        学习Linux过程中,在网上或书上会看到一些命令,但是使用的系统并没有这些命令,需要安装相应的软件包,可以使用apt-file来对命令进行查询,来找出其所属的软件包。
$ sudo aptitude install apt-file
$ sudo apt-file update    <---更新索引,查询之前必做
        比如要查询mkdosfs所属的软件包
$ apt-file search mkdosfs | egrep mkdosfs$    <---查找以mkdosfs结尾的文件,缩小搜索范围
dosfstools: /sbin/mkdosfs

作者  | 2012-5-3 11:07:43 | 阅读(2) |评论(0) | 阅读全文>>

[Debian/Linux应用]clone Debian/Ubuntu中安装的软件

2012-5-2 14:11:15 阅读1 评论0 22012/05 May2

    如果你想创建一个与你已经设置好的系统类似的系统——包含相同版本的软件,有一个很好的办法,适用于相同版本的Debian及其衍生版。
    Deiban使用APT包管理系统来处理安装的软件及其依赖关系,如果能获取当前系统已经安装的软件,就能精确地在新的机器上重现这些软件。
1. 使用下面指令来导出安装的软件包列表:
$ sudo dpkg --get-selections | awk '{print $1}' > installedpackages
    现在你已经得到了一个名为“installedpackages”的文件,它包含了当前系统已经安装的所有软件信息。
2. 在clone机上安装相应的软件包
    将上面的“installedpackages”文件放到目标机中,并确保他们使用相同的软件源。

作者  | 2012-5-2 14:11:15 | 阅读(1) |评论(0) | 阅读全文>>

[Linux应用]Linux系统备份与还原策略

2012-5-2 13:48:24 阅读0 评论0 22012/05 May2

1. 使用tar
1.1 备份
    使用tar来把除/proc、/tmp、/mnt、/meida、/lost+found目录之外的整个文件系统备份到debain_bak.tgz:
$ cd /media/backup
$ sudo tar cvpzf debain_bak.tgz --exclude=/proc -- exclude=/tmp --exclude=/mnt --exclude=/meida --exclude=/lost+found /
    -c开关表示归档文件正在被创建。 -p开关表示我们希望保留文件许可权限,这对良好的备份来说是很关键的。 -f 开关指向该归档文件的文件名。/ 表示我们想要备份的内容。既然我们想要备份整个系统,因此把这个开关指定为根(root)。当把 tar

作者  | 2012-5-2 13:48:24 | 阅读(0) |评论(0) | 阅读全文>>

[Linux笔记]Linux中的信号处理机制

2012-4-22 9:02:48 阅读2 评论0 222012/04 Apr22

嵌入式Linux系统实用开发——何永琪

1. 发送信号

       信号实际上是由一个正整数代表的,但为了方便使用,每个信号都定义了一个名称,代表了一种特殊的含义,这些信号定义在系统的头文件signal.h中。

1) kill

       像一个进程发送消息可以使用kill命令,默认情况下,kill命令发送SIGTERM信号以试图终止一个进程。如果要在程序中发送信号,则可以使用kill函数,其接口和原型如下:

#include <sys/types.h>

#include <signal.h>

int kill(pid_t pid, int sig);

作者  | 2012-4-22 9:02:48 | 阅读(2) |评论(0) | 阅读全文>>

[Debian/linux笔记]apt-show-versions软件更新查看工具

2012-4-15 13:38:10 阅读4 评论0 152012/04 Apr15

Debian Tools: apt-show-versions
       列出可用的软件版本。apt-show-versions分析发行版中已安装和可用的软件以及发行版中dpkg状态文件和APT列表,显示指定发行版中选定软件的更新选项。
       如果你有一个混合的系统,包含stable/testing环境,并且想列出所有的testing软件及testing中的可用升级时,非常有用。
$ sudo aptitude install apt-show-versions
       如果想查看安装的软件和它们的版本,不带参数地运行它,也可以使用管道参数和排序。
$ apt-show-versions | sort | less

作者  | 2012-4-15 13:38:10 | 阅读(4) |评论(0) | 阅读全文>>

[ARM笔记]NandFlash、NorFlash、DataFlash、SDRAM释义

2012-3-28 23:44:39 阅读29 评论0 282012/03 Mar28

1. NandFlash和NorFlash
       Flash存储芯片,俗称尚存,因其具有非易失性、可擦除性、可重复编程及高密度、低功耗等特点,广泛地应用于手机、数码相机、笔记本电脑等产品。
       根据制造技术的不同,可将Flash存储芯片分为两类:NorFlash和NandFlash。NorFlash的传输效率很高,但写入和擦除速度较慢;相比之下,NandFlash具有容量大、写速度快、芯片面积小、单元密度高、擦除速度快、成本低等优点,这些优点使得NandFlash更适合嵌入式系统的大容量数据存储使用。
       从NorFlash读取数据的方式与从RAM读取数据相近,有分离

作者  | 2012-3-28 23:44:39 | 阅读(29) |评论(0) | 阅读全文>>

[Linux命令]使用rsync来同步文件

2012-3-19 19:39:38 阅读7 评论0 192012/03 Mar19

       从一台服务器同步文件到另一台服务器上是相当可怕的。欢迎进入rsync的世界,你可以使用它来进行备份,用于Web服务器的同步等等。它的速度快并且并不占用太多带宽,仅仅与正常复制一样。更为优秀的是,它只需要一条命令。
1. 安装rsync
       大多数的Linux发行版都会带有rsync,如果没有,可以使用你的包管理系统安装。在Debian/Ubuntu中:
$ sudo aptitude -y install rsync
2. 使用rsync
       复制本地目录的/home/kevin/source到位于服务器:server.example.com上的/home/kevin/destination中

作者  | 2012-3-19 19:39:38 | 阅读(7) |评论(0) | 阅读全文>>

[ARM笔记]arm和armel的差异

2012-3-14 17:01:02 阅读27 评论0 142012/03 Mar14

       在Debian 5.0 Lenny Release 后,出现了一个新的名词『armel』,可以在许多ARM toolchain packages身上看到,而armel顾名思义就是针对ARM Architecture的,但与古老的『arm』最大不同在于『armel』的移植是新的ARM EABI,对一些新的ARM processor 特性有着更好的改进和支援,像是改动Floating point、Stack alignment等部份。

       此外,因为armel参照着新的EABI Spec去更好地支援一些新ARM processor的特性,对于选用CPU也有些考量和建议。尤其是Thumb interworking的16-bits

作者  | 2012-3-14 17:01:02 | 阅读(27) |评论(0) | 阅读全文>>

[ARM笔记/cross-tool]使用sourcery g++ lite建立交叉编译环境

2012-3-6 20:45:41 阅读115 评论0 62012/03 Mar6

1. 获取编译器
       我们自己可以编译制作一个交叉编译工具链(Cross-compile Toolchain)来用,但为了方便、稳定起见,我们大多数时候会去选择成熟的第三方工具链。codesourcery的交叉工具链是很常见的一种,以ARM为例,我们可以从codesourcery 处下载到最新的版本。
       可以看到有4个OS平台版本可供选择,如图1,那么该选择哪一个下载呢?

作者  | 2012-3-6 20:45:41 | 阅读(115) |评论(0) | 阅读全文>>

[Linux笔记]如何查看Linux硬件配置信息

2012-2-13 0:05:15 阅读32 评论0 132012/02 Feb13

1. 查看机器所有硬件信息:
$ dmidecode |more
$ dmesg |more
       这2个命令出来的信息都非常多,所以建议后面使用"|more"便于查看

2.查看CPU信息
方法一:
       Linux下CPU相关的参数保存在 /proc/cpuinfo 文件里
       查看逻辑CPU的个数,并可查看CPU型号
$ cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
       查看实际上的几颗几核的CPU

作者  | 2012-2-13 0:05:15 | 阅读(32) |评论(0) | 阅读全文>>

[SCM笔记]Windows下Git-preview中文乱码的解决方法

2012-2-10 22:15:52 阅读32 评论0 102012/02 Feb10

From: http://hi.baidu.com/xiboliya/blog/item/dc65ddca3f8a245af21fe790.html

在Windows下安装Git-preview-1.7.4后,使用中发现许多的乱码问题,感觉甚是不便。这是因为Git是在linux下开发的管理软件,而linux的编码方式是基于UTF-8的,所以移植到Windows之后难免会存在编码方式不同的情况,所以极易产生乱码。即便如此,也是有解决方案的,方法如下:(以下假设Git-preview的安装路径为D:\Git
1.在Git Bash提示符下,使用git add添加含有中文的新文件时乱码(乱码类似:\316\304\261\276\316\304\265\265.txt)。

作者  | 2012-2-10 22:15:52 | 阅读(32) |评论(0) | 阅读全文>>

[Qt笔记]QFile的用法

2012-1-18 16:58:55 阅读195 评论2 182012/01 Jan18

       类QFile提供了一个接口用来对文件进行读/写。QFile是一个I/O设备,可以用来读/写文本,二进制和资源文件。一个QFile文件可以被自己调用,但更常用的是使用QTextStream或QDataStream。
       类QTextStream提供了一个方便的接口,用来对文本进行读/写。QTextStream能够操作QIODevice,QByteArray和QString。使用QTextSream的流操作符,你可以很方便地读/写多个文字,多行文字和多个数字。QTextStream提供格式化的域的填充和添加,和格式化的数字。例如:
    QFile data("output.txt"); //定义文件在当前目录

作者  | 2012-1-18 16:58:55 | 阅读(195) |评论(2) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注