自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 u-boot 2010.09 移植 (三)工程移植与汇编修改

<br />*同上篇,还是针对遇到的问题简要先记录下,以后有空再补全。<br /> <br />一、工程建立<br />    工程目标板 友善 sbc2410x<br />    由于工程中已有sbc2410x的内容。所以先要删除一部分。<br />       删除include/configs/sbc2410x.h<br />       删除board/sbc2410x整个目录<br />    修改顶层boards.cfg<br />       CPU项由arm920t改为s3c2410x。u-

2010-11-28 23:51:00 1804

原创 u-boot 2010.09 移植 (二)Makefile详解

<br />*这里先组织一些分析过程中产生的疑问与解答,待日后有时间再补充完整<br /> <br />1)三种变量声明方式<br />   =<br />   :=<br />   ?=<br /> <br />   =为递归式推导。只有当调用时才递归展开。则其值具有不稳定性。由于是递归,不能再引用自己。<br />   := 直接推导。和我们其他编程语言中的赋值相同,直接取得结果。不易产生岐意。(推荐使用)<br />   ?= 当该变量已被定义,则本行赋值语句不起作用。若该变量未定义,则定义该变量。u

2010-11-28 22:49:00 2845

原创 u-boot 2010.09 移植 (一)u-boot工程结构和u-boot操作概述

网上类似的文章很多,本文以u-boot 2010.09为基础,基于个人的一些实践经历在这里进行一些记录,以防自己忘记。一、u-boot的工程结构。     对于此版本之前的工程结构,网上文章很多,最多的就是 u-boot 1.1.6 u-boot 1.3.4 以及 u-boot 2009.03。     从u-boot 2010.09开始,工程结构发和了一些变化。变化,使得结构更清晰,更简洁,修改起来也更容易。     首先对根目录中的目录和文件进行一些简单说明:        |-api         

2010-11-28 22:10:00 2280 1

原创 ARM指令集 和 条件执行 详解

<br />ARM指令集详解(超详细!带实例!) 算术和逻辑指令ADC : 带进位的加法<br />(Addition with Carry)ADC{条件}{S} <dest>, <op 1>, <op 2> dest = op_1 + op_2 + carry<br />ADC 将把两个操作数加起来,并把结果放置到目的寄存器中。它使用一个进位标志位,这样就可以做比 32 位大的加法。下列例子将加两个 128 位的数。<br />128 位结果: 寄存器 0、1、2、

2010-11-28 16:35:00 11529 1

原创 Source insight 中 标题栏路径显示完整路径的方法

<br />在source insight 的标题栏中显示完整路径名的方法。<br />Options -> Preferences -> Display -> Trim long path names with ellipses.(把复选框的勾选去掉。)

2010-11-16 19:39:00 15913

原创 关键字Volatile在ARM中的应用说明 ARM寄存器的访问问题

<br />定义样例<br />#define IO0PIN (*((volatile unsigned long *) 0xE0028000))<br />    (volatile unsigned long *) 0xE0028000 <br />    把0xE0028000这个地址强制转换为long型指针.即对指针的操作的范围是从0xE0028000开始的4个字节(long型).<br />volatile 限定编译器不对这个指针的指向的存储单元进行优化,即不用通用寄存器暂时代替这个指针的指向的存

2010-11-15 21:56:00 1594

原创 常用正则表达式

<br />1.时间日期<br />yyyy-mm-dd hh:MM:ss<br />^((((1[6-9]|[2-9]/d)/d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]/d|3[01]))|(((1[6-9]|[2-9]/d)/d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]/d|30))|(((1[6-9]|[2-9]/d)/d{2})-0?2-(0?[1-9]|1/d|2[0-8]))|(((1[6-9]|[2-9]/d)(0[48]|

2010-09-26 09:25:00 774

转载 C#多线程的参数传递

C#多线程的参数传递<br />用C#创建线程是一件很方便的事,一个Void类型的函数,一句声明就可以创建出自己的线程应用。看下面的例子:<br /> publicclass ThreadController<br /> {<br />public ThreadController()<br /> {<br /> System.Threading.Thread thread =new System.Threading.Thread(ThreadMethod);<br

2010-07-29 15:43:00 880

转载 搞笑一则

<br />哥去微软面试,第一句话就被赶出来了!<br />考官;windows 7专业版在中国大陆的零售价是多少? <br />我:5元 <br />考官:出去,下一位 <br />放弃这两个字在哥的字典里面就没有出现过, <br />我投啊投啊, <br />终于得到了google面试的机会 <br />但是,去google面试,才回答一个问题就又被赶出来了... <br />考官:你从哪得到google面试的消息 <br />我:百度的 <br />考官:出去,下一位 <br />哥郁闷了,但是还是要

2010-07-25 16:50:00 804

原创 配置 gedit 用于Linux C编辑器

<br />以下环境均以 ubuntu 10.04 为基础安装和配置。<br />1. gedit的插个位置位于 /usr/lib/gedit-2/plugins<br />    第三方插件和自定义的插件都将被拷贝到该目录。<br />2. 安装gedit的标准插件 sudo apt-get install gedit-plugins<br />3.gedit的基本配置<br />  a.edit -> preferences<br />  b. View : Enable text wrapping<

2010-06-24 13:32:00 10748

原创 Ubuntu10.04 安装 codeblocks10.05

<br />1.准备工作:<br />  下载codeblocks的10.05版本,我使用的是32位的,所以下载32位的deban版的。<br />2.解压codeblocks<br />3.sudo apt-get install build-essential<br />4.安装调试器,sudo apt-get install gdb 对于ubuntu10.04,这一步可以省略<br />5.更新源,gksudo gedit /etc/apt/sources.list(打开etc/apt 下面的sour

2010-06-23 15:58:00 2634 1

原创 ubuntu中查看详细版本号

<br />sudo lsb_release -a

2010-06-23 14:35:00 924

原创 VIVI中堆栈设置的分析

<br />DW_STACK_START = STACK_BASE+STACK_SIZE-4<br />STACK_BASE=VIVI_PRIV_RAM_BASE - STACK_SIZE<br />STACK_SIZE=SZ_32K<br />VIVI_PRIV_RAM_BASE=MMU_TABLE_BASE - VIVI_PRIV_SIZE<br />MMU_TABLE_BASE=HEAP_BASE - MMU_TABLE_SIZE<br />HEAP_BASE=VIVI_RAM_BASE - HEAP

2010-06-06 09:19:00 835

转载 有关volatile unsigned long一些说明(ARM中的 *(volatile unsigned long *))

对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的。如果系统结构支持独立的IO地址空间,并且是端口映射,就必须使用汇编语言完成实际对设备的控制,因为C语言并没有提供真正的“端口”的概念。如果是内存映射,那就方便的多了。以 #define IOPIN (*((volatile unsigned long *) 0xE0028000)) 为例:作为一个宏定义语句,define是定义一个变

2010-05-28 15:52:00 1514

原创 用J-Link调试bootloader

      最近几天一直在学习bootloader的开发与移植,计划是根据vivi的代码,实现一个相对简单的bootloader,个人认为单纯的进行移植,不能够对bootloader和底层的一些驱动原理有很深入的了解。      这里使用的开发板是友善的sbc2410x和友善的mini2440,为了能够跟踪bootloader的启动状态,使用J-Link进行调试。Jlink版本是V8。这中间遇

2010-05-28 00:02:00 7265 2

转载 开机自动启动 Ubuntu iBus 输入法

Ubuntu 的默认输入法是 ibus,但是发现系统启动时它不会自动启动。Google 的说法是:Ubuntu 系统安装后虽然自带了 ibus 输入法,但在英语环境下默认不启动。要开机启动,其实也很简单,只要在[System]->[administration]->[Language Support]里选择[Keyboard input method system]为[ibus]就可以

2010-05-26 15:42:00 4825

原创 VMware 禁用虚拟内存文件,提升虚拟机响应速度

最近一直在VMware workstation中使用ubuntu,当使用一段时间后,发现ubuntu总是反应会变慢,连续使用一会儿后恢复。分析原因发现,在反映慢的时候一直在读硬盘。而且闲置一会儿以后,如果用VMWARE的待机(暂停)功能,待机进度条会特别快,一下就好。感觉上应该是vmware会统计内存中数据的使用情况,将不常用的放入本地硬盘上,以节省内存。我的主机内存足够大,希望虚拟机总是提高

2010-05-26 14:20:00 15849

原创 禁用ubuntu的自动更新

菜单中的 System -> Preferences -> Startup Applications禁用 Update Notifier 即可。

2010-05-26 14:14:00 1481 1

转载 ubuntu的path设置

1.全局path:在/etc/enviroment文件里添加对应路径,用":"分开各个路径。2.个人path:在~/.bashrc文件里添加。export PATH=”$PATH:/your path1/:/your path2/…..”。~为个人home文件夹代号,命令行中也有效。3.临时path:例子, 如果你要加JAVA_PATH, 就把前面的PATH换掉, 后面加上正确的文件夹地址. 在终

2010-05-23 00:31:00 1988

原创 ubuntu 获得root权限

sudo -sH

2010-05-21 22:52:00 840

原创 用crosstool-ng建立自己的ARM交叉编译工具链 (适用于S3C6410以及其它处理器)

一、下载crosstool-ng   crosstool-ng的下载地址是:http://ymorin.is-a-geek.org/download/crosstool-ng/    值得注意的是,下载里最新的crosstool-ng以后,记得在到http://ymorin.is-a-geek.org/download/crosstool-ng/01-fixes/ 看看有没有相应的补丁,有得话一起

2010-05-21 22:46:00 11645 6

原创 ubuntu下命令提示符的修改

Linux的命令提示符可按个人喜好随意更改,修改PS1的值即可;在Ubuntu下若只是个别用户下修改~/.profile文件就好,所有用户统一则修改/etc/profile;加入:     export PS1=[/u@/h /W/]/$       其中 /u显示当前用户账号          /h显示当前主机名          /W显示当前路径(大写W为相

2010-05-21 21:23:00 12814 1

转载 ubuntu中如何将终端添加到右键?

第一种方法:安装一个包,即可在右键里面添加一个“打开终端”的菜单。sudo apt-get install nautilus-open-terminal第二种方法:进入主目录的.gnome2/nautilus-scripts目录。新建一个文件,文件名任意(这个文件名会显示在右键菜单里,最好是通俗易懂的,比如“打开终端”或“open-terminal”),文件内容如下。引用#!/bin/bash##

2010-05-21 19:00:00 1153

原创 VMWARE 中安装 RHEL5 作为交叉编译环境的几点设置

1.最好将文件系统改成ext3,删掉那个什么什么LVS,编译内核方便。2.安装时不要选则 Virtual .... 的选项,就不会给后面安装vmtools带来麻烦。3.一定要安装tftp,telnet,samba(windows file server)服务,用起来会很方便的。

2010-05-21 18:22:00 667

原创 修改/etc/profile后,想让起立即生效的方法

执行source /etc/profile

2010-05-21 17:09:00 998

原创 OK6410 烧写LINUX系统的问题与解决

    OK6410是一款设计优良,性价比出众的基于S3C6410X-66的ARM11开发板产品。官方提供了wince6 linux android 的支持与DEMO程序。根据其手册,烧写WINCE没有什么大问题。但如果原来是WINCE,想改烧写U-boot就会出现一些问题。    按照手册,在用SD卡启动后,下载u-boot到开发板上,用u-boot 来 erase nand flash的时

2010-05-21 08:14:00 5056

原创 C语言static函数声明中__init标识符的含意

一般的static函数,执行后会常驻于内存,以便其它程序再次调用。加上__init标识后,该函数只会被调用一次,调用之后,函数立即被回收,以节约内存开销。

2010-05-20 23:07:00 6442

原创 想了又想,每次都说从现在开始,其实都没有开始过,现在,开始吧。

原来一直看了很多牛人写的BLOG,曾经想过自己也写写技术文章,想想又怕人笑话,一直不敢写,现在想想,有什么不敢的,写了,有人看了,告诉我对还是错,那才是最重要的。所以这次决定,从现在开始写。从今天开始写。

2010-05-12 15:38:00 776

mini2440之U-boot移植详细手册-20100419

mini2440之U-boot移植详细手册-20100419 基于 u-boot 2010.03

2010-11-18

空空如也

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

TA关注的人

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