上一页 1 ··· 52 53 54 55 56 57 58 59 60 ··· 71 下一页
摘要: 首先在移植前应该熟悉了解vivi的架构,启动过程,了解了原理性的东西之后,再去做移植比较好吧,我也新手进来公司的第1件事就是弄VIVI, 不过我是剪裁,移植主要部分是改bootload分区和kernel MTD分区,保证一致,其他的记不得了,GOOGLE里有非常丰富的关于vivi -0.1.4到s3c2410移植或者启动过程分析的资料. S3C2410 bootloader ----VIVI阅读笔... 阅读全文
posted @ 2011-05-18 23:58 hnrainll 阅读(562) 评论(0) 推荐(0)
摘要: Nand Flash如果出现坏块,可以使用vivi的bon工具格式化Nand Flash分区 FriendlyARM>part show mtdpart info. (4 partitions) nameoffsetsizeflag ------------------------------------------------ vivi: 0x000000000x00020000 0 128k param : 0x000200000x00010000 0 64k kernel: 0x000300000x00200000 02M root: 0x002300000x03dd0000 0 阅读全文
posted @ 2011-05-18 21:39 hnrainll 阅读(594) 评论(0) 推荐(0)
摘要: #include <iostream>#include <cstring>using namespace std;class boy;//向前引用class girl{//声明类1private: char name[25]; int age;public: void init(char N[],int A);//声明成员函数 friend void prdata(const girl plg,const boy plb);//友元函数};void girl::init(char N[],int A)//实现成员函数{ strcpy(name,N); age = A;} 阅读全文
posted @ 2011-05-18 16:33 hnrainll 阅读(329) 评论(0) 推荐(0)
摘要: #include <iostream>#include <cstring>using namespace std;class NameString{//声明类namestringprivate: char *str;public: //声明构造函数,不能有返回类型 NameString(char *s="...") { str = new char[strlen(s)+1]; strcpy(str,s);// cout<<"构造 NameString OK!"<<endl; } //声明成员函数 void 阅读全文
posted @ 2011-05-18 16:11 hnrainll 阅读(383) 评论(0) 推荐(0)
摘要: #include <iostream>using namespace std;class tr{ private: int i; public: tr(int n) { i = n; } void set(int n) { i = n; } int get() { return i; }};//以引用方式传递#if 1void sqr(tr &ob){ ob.set(ob.get()*ob.get()); cout<<"ob.i="<<ob.get()<<endl;}#endif//以值方式传递#if 0void sq 阅读全文
posted @ 2011-05-18 14:40 hnrainll 阅读(474) 评论(0) 推荐(0)
摘要: 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://lihuan-dianxian.blogbus.com/logs/42102230.html同学拿了个很简单的小程序过来问我,重载了个运算符,如果作为成员函数,一点问题没有;如果作为友元函数重载,就会出现下面的编译出错提示:-------------------Configuration: money - Win32 Debug--------------------Compiling...money.cppF:\c++workspaces\money\money.cpp(12) : fatal error C100 阅读全文
posted @ 2011-05-18 14:19 hnrainll 阅读(7320) 评论(0) 推荐(0)
摘要: 转自:http://blogold.chinaunix.net/u3/119151/showart_2366179.html主机:UBUNTU10.04LTS,交叉工具链为:arm-linux-gcc 2.95,安装目录:/usr/local/arm/2.95.3/bin目标板:Edukit-III,S3c2410子板问题描述:由于英蓓特公司的Edukit-III实验箱自带的LINUX为2.4版本,鉴于现在LINUX2.6的内核比较流行,因此想在Edukit-III上面移植LINUX2.6.18,在移植LINUX内核之前,首先应该移植VIVI,移植后的VIVI支持在NAND FLASH中启动L 阅读全文
posted @ 2011-05-18 00:15 hnrainll 阅读(1089) 评论(0) 推荐(0)
摘要: 文章说明:calmarrow(lqm)原创文章引自:http://piaoxiang.cublog.cn2007-07-21 今天把vivi编译了一下,顺便解决了几个问题。算是初步工作吧,下一步打算读vivi的源代码,然后改造一下,最后争取自己完成一个小的bootloader。准备工作(这些都是基于EDUKIT-III教学平台,虽然开发工具上有些不同,但是原理和流程上是相同的。相信理解了嵌入式系统开发流程之后,对这些就会有很清晰的认识):1)下载Nand_Prog.ide.bin到nor flash。这步工作是为烧写nand flash做准备的。为什么不利用仿真器直接烧写nand flash呢 阅读全文
posted @ 2011-05-17 23:57 hnrainll 阅读(571) 评论(0) 推荐(0)
摘要: 引言 与Linux2.4内核相比,Linux2.6内核在性能、模块支持、可用性、可测量性等方面有大幅度的提高。Linux2.6内核取代2.4内核是大势所趋。 ARM9 S3C2410微处理器是一款由SAMSUNG公司为手持终端设计的低价格、低功耗、高性能,基于ARM920T核的微处理器。它与Linux的结合越来越紧密,逐渐在嵌入式领域得到广阔的应用。目前,在PDA、移动通信、路由器、工业控制等领域都可以看到S3C2410与Linux相结合的身影。 当前市场上基于S3C2410微处理器的开发板绝大部分都是用Nand Flash作为主存储器。Nand Flash是一种可在系统上进行电擦写,掉电后信 阅读全文
posted @ 2011-05-17 23:37 hnrainll 阅读(1728) 评论(1) 推荐(2)
摘要: 目标板要更新成2.6的内核,以前板子vivi上的flash分区不合理,kernel分区只有1M的空间,而2.6的核编译出来一不小心就会超过1M,因此还是研究下vivi的flash分区,增大kernel分区. 这里先转发一下网络上看到的有关vivi分区问题分析,然后整理出自己的分区过程.问题:##################################################################################您好: 看了你blog上的一篇文章,我是刚接触NAND flash分区的问题,所以请教与你. flash分区一般分为5个: bootloader 阅读全文
posted @ 2011-05-17 23:17 hnrainll 阅读(923) 评论(0) 推荐(0)
摘要: 转自:http://blog.csdn.net/pengluer/archive/2010/04/02/5445445.aspx今天主要学习了vivi,当然,这是个入门级别的bootloader,但通过分析vivi来学习uboot是一个非常好的选择,vivi的配置仿照kernel的配置,所以也可以作为配置kernel的入门材料,至于vivi的一些启动过程这里就不做详细的解释了,这里只对vivi的配置中的一些选项做一下解析。make menuconfig 出现的菜单主要有以下一些选项:System Type ---> 【系统配置:主要设置芯片、平台类型底层启动选项等】 General se 阅读全文
posted @ 2011-05-17 21:08 hnrainll 阅读(2262) 评论(0) 推荐(0)
摘要: #include <iostream>#include <cstring>using namespace std;class NameString{private: char *str;public: NameString(char *s="...") { str = new char[strlen(s)+1]; strcpy(str,s);// cout<<"构造 NameString OK!"<<endl; } void print() { cout<<str; } ~NameString( 阅读全文
posted @ 2011-05-17 19:17 hnrainll 阅读(229) 评论(0) 推荐(0)
摘要: //对象作为类的数据成员#include <iostream>#include <cstring>using namespace std;class stringa{ //声明一个类private: char *str;public: stringa(char *s ="...")//构造函数,默认初始化 { str=new char[strlen(s)+1]; strcpy(str,s); cout<<"构造string\n"; } void print()//成员函数 { cout<<str<&l 阅读全文
posted @ 2011-05-17 17:00 hnrainll 阅读(691) 评论(0) 推荐(0)
摘要: 转自:http://www.vckbase.com/document/viewdoc/?id=584在使用C++编程的过程当中,常常需要对类成员进行初始化,通常的方法有两种:第一种方法: CMYClass::CSomeClass(){ x=0; y=1;}第二种方法:CSomeClass::CSomeClass() : x(0), y(1){}本文将要探讨这两种方法的异同以及如何使用这两种方法。 从技术上说,第二种方法比较好,但是在大多数情况下,两者实际上没有什么区别。第二种语法被称为成员初始化列表,之所以要使用这种语法有两个原因:一个原因是必须这么做,另一个原因是出于效率考虑。 让我们先看一 阅读全文
posted @ 2011-05-17 16:47 hnrainll 阅读(678) 评论(0) 推荐(0)
摘要: 1当用类的一个对象初始化该类的另一个对象时.例如:C/C++ code int main(){ point A(1,2); point B(A);//用对象A初始化对象B,拷贝构造函数被调用.}2 如果函数的形参是类的对象,调用函数时,进行形参和实参结合时. C/C++ code void f(point p){}main(){ point A(1,2); f(A);//函数的形参为类的对象时,当调用函数时,拷贝构造函数被调用.}3 如果函数的返回值是类的对象,函数执行完成返回调用者时. C/C++ code point g(){ point A(1,2); return A;//函数的返回值 阅读全文
posted @ 2011-05-17 10:58 hnrainll 阅读(17761) 评论(0) 推荐(4)
摘要: 转载自http://hi.baidu.com/xiaomeng008/blog/item/9b7706b0e39d785e08230226.html动态内存分配1.堆内存分配 :C/C++定义了4个内存区间:代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆(heap)区或自由存储区(free store)。堆的概念:通常定义变量(或对象),编译器在编译时都可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的时候为他们分配确定的存储空间。这种内存分配称为静态存储分配;有些操作对象只在程序运行时才能确定,这样编译时就无法为他们预定存储空间,只能在程序运行时,系统根 阅读全文
posted @ 2011-05-17 10:12 hnrainll 阅读(8191) 评论(0) 推荐(0)
摘要: 前段时间看arm的汇编,发现很多有一个小点,但是借来的书上的语法却没有,问同学也不知道,于是在网上查了一番才发现我书上看到的是arm的标准汇编,而有小点的gnu的汇编,于是将收集到的资料整理后放到这里来。GNU汇编语言结构 主要包括三个常用的段: data 数据段 声明带有初始值的元素 bss 数据段 声明使用0或者null初始化的元素 text 正文段 包含的指令, 每个汇编程序都必须包含此段 使用.section 指令定义段, 如: .section .data .section .bss .section .text 起始点: gnu汇编器使用_start标签表示默认的起始点, 此外如果 阅读全文
posted @ 2011-05-17 05:30 hnrainll 阅读(4192) 评论(0) 推荐(1)
摘要: NOR和NAND是现在市场上两种主要的非易失闪存技术。 Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。相“flash存储器”经常可以与相“NOR存储器”互换使用。许多业内人士也搞不清楚NAND闪存技术相对于NOR技术的优越之处,因为大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些。而NAND则是高数据存储密度的理 阅读全文
posted @ 2011-05-17 00:20 hnrainll 阅读(10929) 评论(0) 推荐(0)
摘要: #include <iostream>#include <string>using namespace std;class myclass1{public: char name[10]; int no; myclass1(char *s,int n= 90) { cout<<"in myclass1 ===="<<s<<endl; strcpy(name,s); no = n; } myclass1() { char s[] = "sss"; cout<<"in mycla 阅读全文
posted @ 2011-05-16 17:43 hnrainll 阅读(300) 评论(0) 推荐(0)
摘要: //#include <stdafx.h>#include <cstdlib>#include <iostream>using namespace std;namespace anamespace{ int x; void SetX(int xvalue) { x = xvalue; cout<<x<<endl; }};namespace anothernamespace{ int x; void SetX(int xvalue) { x = xvalue; cout<<x<<endl; }};int main 阅读全文
posted @ 2011-05-16 17:12 hnrainll 阅读(437) 评论(0) 推荐(0)
上一页 1 ··· 52 53 54 55 56 57 58 59 60 ··· 71 下一页