自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

James-M的专栏

学习笔记

  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 uboot-命令实现分析

uboot 命令实现分析uboot 命令实现分析命令实现命令执行过程1. 命令实现命令由宏 U_BOOT_CMD 定义,该宏具体为#ifdef CFG_LONGHELP#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) \cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxar

2015-04-10 01:20:33 427

原创 Uboot Makefile 分析

Uboot Makefile 分析 Uboot Makefile 分析 make smdk2410_config 执行过程make 编译过程======1. make smdk2410_config 执行过程Makefile 目标内容: smdk2410_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t smd

2015-03-29 22:36:51 463

原创 ARM裸机程序--GPIO实验 LED(2)

流水灯程序使用C语言实现,在调用C程序之前要初始化好栈,全局变量等。 1. leds.c #define GDBCON (*(unsigned int *)0x56000010)#define GDBDAT (*(unsigned int *)0x56000014)void delay(void){ int i = 10000; for(;i>0; i--);}vo

2015-03-16 12:02:23 718

原创 GNU ARM 汇编学习笔记

指令格式标签: 指令 @ 注释 标签 代表该指令在内存中的地址,由字符、数字、_ 和 $ 组成。 指令 ARM 指令 注释 以 @ 开始的字符串均为注释 例1: .text @ 汇编指令,表示 text 段start: @ 标签,start mov r0, #5 @

2015-03-16 11:36:54 499

原创 ARM裸机程序--GPIO实验 LED(1)

ARM裸机程序–GPIO实验 LED (1)代码清单如下: 1 . MakefileCROSS = arm-linux-CFLAGS = -nostdlib -c -Wall -gTARGET = ledsOBJS := start.o $(TARGET).oLDFILE = $(TARGET).lds$(TARGET).bin:$(OBJS) $(CROSS)ld

2015-03-16 00:38:38 1000

转载 Makefile中指示符“include”、“-include”和“sinclude”的区别

指示符“include”、“-include”和“sinclude” 如果指示符“include”指定的文件不是以斜线开始(绝对路径,如/usr/src/Makefile...),而且当前目录下也不存在此文件;make将根据文件名试图在以下几个目录下查找:首先,查找使用命令行选项“-I”或者“--include-dir”指定的目录,如果找到指定的文件,则使用这个文件;否则继续依此搜

2015-03-11 17:00:54 351

转载 Makefile常用函数表

Makefile  常用函数表一、字符串处理函数1.$(subst FROM,TO,TEXT)函数名称:字符串替换函数—subst。函数功能:把字串“TEXT”中的“FROM”字符替换为“TO”。返回值:替换后的新字符串。2.$(patsubst PATTERN,REPLACEMENT,TEXT)函数名称:模式替换函数—patsubst。函数功能:搜索“TE

2015-03-11 16:34:43 357

翻译 getopt函数的使用

http://www.gnu.org/software/libc/manual/html_node/Using-Getopt.html#Using-Getopt头文件 unistd.h导出四个全局变量及其含义:int opterr;如果该变量被设置为非零值,则当getopt函数遇到未知的选项或者缺少必须的参数时,getopt函数将打印错误信息到标准错误中。这是默认的行为。如果你

2013-11-20 23:40:37 860

原创 gtk 编程笔记 4 信号

GTK+ 事件和信号简单的例子:#include void button_clicked(GtkWidget *widget, gpointer data){  g_print("clicked\n");}int main( int argc, char *argv[]){  GtkWidget *window;  GtkWidget *fixed;

2013-04-28 10:28:01 662

原创 gtk 编程笔记 3

布局管理 布局容器: GtkAlignment,GtkFixed,GtkVBox和GtkTable GtkFixedGtkFixed容器中的子部件的位置和大小固定。#include int main( int argc, char *argv[]){  GtkWidget *window;  GtkWidget *fixed;  Gt

2013-04-27 17:08:04 501

原创 gtk编程笔记 2

GTK+中的菜单和工具栏简单的菜单#include  int main( int argc, char **argv){    GtkWidget *window;    GtkWidget *vbox;        GtkWidget *menubar;    GtkWidget *filemenu;    GtkWidget *file;

2013-04-27 13:22:05 679

转载 ubunt gtk 开发环境安装

1、安装gcc/g++/gdb/make 等基本编程工具$sudo apt-get install build-essential  2、安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件$sudo apt-get install gnome-core-devel   3、用于在编译GTK程序时自动找出头文件及库文件位置  $

2013-04-26 15:39:32 734

原创 gtk编程笔记 1

1、编译程序    为了编译GTK+程序,我们有一个方便的工具叫做pkg-config. Pkg-config程序返回关于已安装的库的数据信息。简单的输入我们想使用的库,程序将向我们提供必需的依赖库和包含文件。    gcc -o simple simple.c `pkg-config --libs --cflags gtk+-2.0` 2、第一个程序简单的例子:#incl

2013-04-26 14:46:22 607

原创 Linux tftp 移植

下载安装包:http://www.kernel.org/pub/software/network/tftp/ 安装过程:1、解压安装包2、进入源码目录3、.configure --host=arm-linux4、make5、将tftp和依赖库,拷贝到开发板中。

2013-04-10 21:11:07 1457

转载 GCC 中C语言的扩展

复合语句是大括号包围的一个语句块,在复合语句内你可以声明自己的变量,如下例所示:{     int a = 5;     int b;     b = a + 5; }在GNU C中,圆括号包围的复合语句可以生成返回值,返回的结果的类型和值是复合语句的最后一句的类型和值。如下例所示,它会返回值8:rslt = ({             int a

2013-03-26 13:44:00 399

原创 在Linux内核中添加程序

需要完成如下3个工作:1、将编写的源代码复制到Linux内核源代码的相应目录中,2、在目录的Kconfig文件中添加新源代码对应项目的编译配置选项,3、在目录的Makefile文件中添加对新源码的编译条目。

2013-03-25 16:38:44 587

原创 VMware 相关

VMware 中使用了模拟的SCSI硬盘和AMD PCnet32网卡,在编译内核时,要加入对“SCSI disk support”、“BusLogic SCSI support” 和 “AMD PCnet32 PCI support”支持最好编译进内核。

2013-03-25 16:23:51 423

原创 /etc/inittab 分析

文件格式::::各标号的意思:标号说明Id表示这个进程要使用的控制台,省略默与init进程相同Runlevels运行级别ActionInit进程如何控制此进程process要执行的程序(可执行程序或脚本)

2013-03-24 14:22:46 617

原创 从头开始创建Linux发布版

制作Linux发布版涉及以下步骤:1、构建交叉编译器2、使用交叉编译器联编内核3、使用交叉编译器联编根文件系统4、将根文件系统置于某介质中,以便内核启动

2013-03-11 19:02:15 483

原创 嵌入式开发 配置软件环境

1、输入命令安装软件:apt-get install automake autoconf m4 gcc gdb dhcp3-server nfs-kernel-server tftpd minicom2、宿主机服务1、关闭防火墙ufw disable2、tftp3、dhcp4、nfs

2013-03-11 17:16:19 380

原创 软件包介绍

GlibcThe Glibc package contains the main C library. This library provides the basic routines for allocating memory, searching directories, opening and closing files, reading and writing files, s

2013-01-17 23:07:11 4794

原创 bash sheel 环境变量 PS1(是数字1)

PS1(prompt sign)提示符PS1为命令提示符,即每次我们按下【Enter】按键去执行某个命令后,最后要再次出现提示符时,就主动去读取这个变量。比如:[root@www ~ ] #设置格式:PS1='\u:\w\$'各参数介绍:\d:可显示“星期月日”的日期格式,如:"Mon Feb 2"\H:完整主机名。\h:尽显示主机名在第一个小数点之前的名字\t

2013-01-14 14:31:39 342

原创 glibc

glibc C库

2013-01-13 22:10:26 213

原创 GCC the GNU Compiler Collection

gcc the GNU Compiler Collection,GNU编译器集

2013-01-13 21:22:55 378

原创 binutils 介绍

binutilsThe GNU Binutils are a collection of binary tools. The main ones are:ld - the GNU linker.(链接器)as - the GNU assembler.(汇编器)But they also include:addr2line - Converts addresses int

2013-01-13 21:13:22 449

转载 Linux 打包 压缩 解压

范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar tar -cvf /tmp/etc.tar /etc  tar -zcvf /tmp/etc.tar.gz /etc tar -jcvf /tmp/etc.tar.bz2 /etc # 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。# 如果加 z 参数,则以 .

2013-01-11 11:55:04 267

原创 Ubuntu root chromium

vim /etc/chromium-browser/default add  CHROMIUM_FLAGS="--user-data-dir"

2013-01-10 16:49:15 269

原创 wget 技巧

$ wget -r -np -nd http://example.com/packages/这条命令可以下载 http://example.com 网站上 packages 目录中的所有文件。其中,-np 的作用是不遍历父目录,-nd 表示不在本机重新创建目录结构。$ wget -r -np -nd --accept=iso http://example.com/centos-5/i3

2013-01-10 16:16:06 302

转载 Linux 文件系统介绍

1.Linux磁盘分区和目录  Linux发行版本之间的差别很少,差别主要表现在系统管理的特色工具以及软件包管理方式的不同。目录结构基本上都是一样的。 Windows的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如:C,D,E,F等。Linux的文件结构是单个的树状结构.可以用tree进行展示。 在Ubuntu下安装tree(sudo apt-get install tre

2013-01-08 11:37:45 479

原创 UBUNTU 创建分区

一、软件方法安装sudo apt-get install gparted打开sudo gparted然后就可以分区了二、命令行1、列出磁盘    sudo fdisk -l2、建立新的UBUNTU硬盘分区,fdisk 后面接硬盘分区    sudo fdisk /dev/sda    常用命令命令如下:    p 显示现有Ubuntu硬盘分区

2013-01-08 11:26:10 10618

转载 DS18B20 驱动

#include #include dule.h>#include #include #include #include #include #include #include #include #include cdev.h>#include #include #include #include /* 相关引脚定义,方便以后移植 */#define DQ

2012-09-12 09:47:20 673

ARM GPIO 实验 -- 蜂鸣器

ARM GPIO 实验 -- 蜂鸣器 基于 mini2440 开发的裸机实验代码,使用 jtag 下载在到 内部 SDRAM 中运行。

2015-01-14

空空如也

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

TA关注的人

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