- 博客(15)
- 资源 (7)
- 收藏
- 关注
原创 uboot根目录下mkconfig分析,基于s3c2440
#!/bin/sh -e# Script to create header files and links to configure# U-Boot for a specific board.## Parameters: Target Architecture CPU Board [VENDOR] [SOC]## (C) 2002-2006 DENX Softw
2012-10-07 17:08:08
456
转载 理解Git的工作流程
如果你不理解Git的设计动机,那你就会处处碰壁。知道足够多的命令和参数后,你就会强行让Git按你想的来工作,而不是按Git自己的方式来。这就像把螺丝刀当锤子用;也能把活干完,但肯定干的差极了,花费很长时间,还会弄坏螺丝刀。想想常见的Git工作流程是怎么失效的吧。从Master创建一个分支,写代码,然后把这个分支合并回Master。多数时候这样做的效果会如你所愿,因为从你创建分支
2012-08-06 16:47:45
466
转载 理解 Git 的工作流程(英文版)
点击此处看中文翻译Understanding the Git WorkflowIf you don’t understand the motivation behind Git’s design, you’re in for a world of hurt. With enough flags you can force Git to act the way you think it
2012-07-31 09:53:48
704
原创 移植nand驱动并且更改分区信息时注意事项
在我们的移植的nand驱动程序mach-mini2440.c 中一定要加入以下头文件。否则会报告错误#include #include #include #include #include
2012-07-02 15:03:48
409
原创 为内核打上yaffs2补丁错误分析
[xinje@xinje yaffs2]# ./patch-ker.sh c /opt/FriendlyARM/mini2440/linux-2.6.32.2这时候会出现下面的问题usage: ./patch-ker.sh c/l m/s kernelpathif c/l is c, then copy. If l then linkif m/s is m, then u
2012-07-02 14:38:20
529
转载 ubuntu安装git出错分析
http://www.cnblogs.com/khler/archive/2009/04/23/1442036.html首先下载git包:$ cd ~/tmp$ wget http://www.kernel.org/pub/software/scm/git/git-1.6.0.2.tar.gz解压:$ tar xvzf git-1.6.0.2.tar.gzBuild它:
2012-07-02 11:27:08
3085
原创 浅谈MMU
MMU(memory management unit)存储管理单元早期的嵌入式系统的存储系统中地址空间的分配是固定,各个软硬件直接使用武力地址,将程序全部装载到物理内存中,CPU对数据和指令进行操作时也是使用的物理地址,这种方式简单,实用,但是当我们的程序大于内存容量的时候,导致不可能将全部程序代码装载到内存当中去。事实上,我们没必要将程序全部装载到内存中,我们运行哪个部分,就装载哪个部分。
2012-06-28 22:06:45
630
原创 类型声明typedef和define的区别
我们来看两个例子1、用typedef定义类型typedef unsigned int U32..........U32 var=3;2、用define定义类型#define U32 unsigned int........U32 var=3同样是定义成无符号整形,但是两种定义方法是有区别的。区别在于:typedef定义的类型是在编译阶段处理的,而#define是在预
2012-06-21 10:04:16
809
转载 uboot详解
转载自adokaixin大多数bootloader都分为stage1和stage2两部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。1、Stage1 start.S代码结构 u-boot的stage1代码通常放在start
2012-06-18 10:43:03
507
转载 于关u-boot中的.balignl 16,0xdeadbeef的理解
原文http://haoyeren.blog.sohu.com/84511571.html最近在分析u-boot的源代码,看到这一行:.balignl 16,0xdeadbeef不理解了,不知道为什么要这样写,0xdeadbeef,明显是个单词组,写在这里有何意义呢?然后在查阅了众多资料的时候才晃然大悟。下面我一步步来说明:首先要弄明白.balignl的意思,这个其实应该算
2012-06-18 10:35:14
971
原创 mini2440裸机之LCD
1、LCD控制器 打开S3C2440数据手册可以看到LCD控制器硬件组成框图如下2、LCD时序图 对此图做简单描述:LCD控制器主要由REGBANK,LCDCDMA,VIDPRCS,TIMEGEN等寄存器组成,如果不是用的三星的LCD,LPC3600和LCC3600就不用管它,它们专门为三星的LCD设计的。 REGBANK由
2012-06-14 22:40:07
3166
转载 如何阅读英文数据手册
我们坚信,阅读英文芯片手册,并没有想象的那么难不管什么芯片手册,它再怎么写得天花乱坠,本质也只是芯片的使用说明书而已。而说明书一个最显著的特点就是必须尽可能地使用通俗易懂的语句,向使用者交代清楚该产品的特点、功能以及使用方法。从这个角度看,无论什么芯片手册,都不会存在特别偏僻的语法、生僻的单词(当然专业词汇除外),运用在大学里所学到的那些英文知识去分析这些手册,足矣。俺个人觉得,这些数
2012-06-12 12:00:44
480
原创 信号量之创建信号量——OSSemCreate()
OS_EVENT *OSSemCreate (INT16U cnt){ OS_EVENT *pevent;#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ OS_CPU_SR cpu_sr = 0;#endif
2012-06-11 19:58:09
2608
原创 linux驱动程序开发步骤
一般说来,编写一个linux设备驱动程序的大致流程如下(1)查看原理图、数据手册、了解设备的操作方法。(2)在内核中找到相近的驱动程序,以它为模板进行开发,有时候需要从零开始。(3)实现驱动程序的初始化:比如向内核中注册这个驱动程序,这样应用程序传入文件名时,内核才能找到相应的驱动程序。(4)设计所要实现的操作,比如open、close、read、write等函数。(5)实现中
2012-06-01 08:45:36
736
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人