自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 今天完成对libbsp下的makefile.am文件分析

<br />  今天对makefile.am文件进行分析的工作差不多完成,有一些小细节未去了解。<br />  libbsp下的完成后,明天可以完成在libcpu下的makefile。<br />  然后再对configure.ac进行相同步骤的修改。<br /> <br />估计本周完成这个任务没有问题。<br /> <br />  以后每天投一份简历。保持热身。

2010-09-20 17:23:00 445

原创 在面对未知问题和未知困难时所使用的方法

<br />  在科研和技术的过程中,会遇到一些未知的问题。<br /> <br />但是问题未知,首先要对问题加以分析,以区分是<br />:1 步骤或方向的问题  2 使用工具遇到问题,使用技术涉及到新领域<br /> <br /> <br />1 如果是步骤或方向出现问题,这是大问题。<br />必须立即停下手中的工作,对现有资源进行大量调研,以对方向作出调整。作出初步的规划。<br /> <br />2 如果只是使用工具或者技术涉及到新领域,无法一两天解决,这是小问题。<br />这时候需要做的,就

2010-09-20 17:18:00 705 1

原创 rtems下libbsp/arm/target—ARM/makefile.am分析

<br />我现在以smdk2410为代表分析模板<br />##<br />## $Id: Makefile.am,v 1.5 2008/08/21 19:33:55 joel Exp $<br />##<br />ACLOCAL_AMFLAGS = -I ../../../../aclocal<br />//见顶部makefile.am分析一文<br /> <br />include $(top_srcdir)/../../../../automake/compile.am<br />include $

2010-09-20 16:58:00 550

转载 autotools的主要内容

<br />http://www.360doc.com/content/10/0329/14/155970_20731176.shtml<br />是这篇文章的来源。<br /> autoconf和automake是啥?这要从类Unix系统的程序编译说起。一般一个真正的工程肯定不只一个文件,而多个文件的编译是件很麻烦的事情(最简单的就是用gcc或者g 后面接着多个文件),再加上要推出跨平台的(一般只是跨不同的类Unix平台),还有啥包依赖啊什么的,很麻烦嗯。于是就有了一个工具叫make,它接收一个名为Mak

2010-09-20 14:51:00 1116

原创 今天学习autotools,任重道远

<br />  上午给王老师发了一封信,彻底展现我逆来顺受的本事。<br /> <br /> <br />下午学习autotools 进展还是没多少,看了gnu make的一些知识。要想在linux下编程 掌握makefile 是很必要的。<br /> <br />http://www.360doc.com/content/10/0329/14/155970_20731176.shtml<br />这个是automake的一个很好的网站。<br /> <br />性欲正在公交车上,到苏宁了。对不住方德,大圣

2010-09-19 15:53:00 392

原创 学习autotools

<br />今天上午背完新概念第二课的第一段已经九点半了。这表示以后我必须早点起。也就是要早点睡才好。<br /> <br />然后吃完早餐,就快十点了。看了会电力电子,又在当当上买了两本习题。我发现我对电或电流的兴趣还是远大于编程。<br /> <br />下午睡到两点(这有点过分,以后中午只睡一个小时),然后做阅读理解,靠,竟然还是有那么大的阅读障碍。靠。<br /> <br /> <br />两点半到所里,学习autotoolstools,最后确定先从rtems最顶层的makefile.am入手,开始

2010-09-16 17:28:00 282

原创 对于rtems顶层目录下的makefile.am进行分析

  ACLOCAL_AMFLAGS = -I aclocal   //Automake包含了许多可以你的包中使用的的Autoconf宏;其中一些实际上是 Automake在某些情况下需要的。你必须在你的`aclocal.m4'中定义这些宏;否则autoconf将不能找到它们。 程序aclocal将基于`configure.in'的内容自动生成文件 `aclocal.m4'。它提供了一个不必四处寻找而获得Automake提供的宏的便利方式。此外,aclocal机制对使用它的其它包来说,是可以扩展的。 在启动时

2010-09-16 17:20:00 565

原创 写读书报告

<br />上午软件所配合领导视察,把电脑搬了一下,软件所这周估计是去不了了。<br />下午去所里给王老师发了一封邮件,是交三助的,要不然又只有一点钱。<br />然后写了所里要求的读书报告。写了4000字 据说要求5000,不过我实在写不出那么多。

2010-09-15 18:00:00 318

原创 9月14日

<br />     最近真是为找工作和考博两者间愁得要命。<br /> <br />我其实想读个博士再回家,多么光荣的事业。只是可惜,我实在担心我的博士读不出来,硕士的课题已经把我逼得足够的惨了。。所以读博的想法先放在一边。如果工作没有混好,我还有机会再继续我的博士学位(不过以我的性格,出了这个校园,我再想回来的可能性不是很大了)<br />我不是特别喜欢搞研究或者是技术。<br /> <br />这段时间选择找工作好了。<br />首先是行业:铁路>风电>汽车>IT<br />然后是企业性质 :国企>外

2010-09-14 17:29:00 286

原创 -mpu = softfpa :not found

<br />今天上午没有背单词,和段落  今天丢了1 天<br /> <br />昨天看球 起的晚点。<br /> <br />上午写完英文简历 ,投了英伟达。<br /> <br />下午2:40 开始编译rtems系统的编译环境,还是堵死在gcc-4.2.4上面了。遇到标题所示的问题。<br />学习到怎样去寻找答案(我必须确认:我所做的课题不是最新的,肯定我所遇到的问题别人都遇到过)。<br /> <br />不知道怎样解决。<br /> <br />明天开始考博的一些书籍准备。

2010-09-10 17:35:00 466

原创 9月9号

<br /> 早上背了新概念第一节第一段 算是一个开始吧。<br /> <br />今天上午投了迈瑞的简历。修改了30分钟的简历。浪费了很多时间。<br /> <br />中午帮海龙搬了会东西。<br /> <br />下午去恒润面试,是军工口的。感觉不是很好,觉得面试官不能和上次的比。<br /> <br />面了一个小时。<br /> <br />我确实不会的东西太多了,我习惯也不怎么好,读博会吃大亏。 我想先训练训练自己的习惯。<br />工作两年再读博,也不错。 三十一岁可以博士毕业,完了再出国。归

2010-09-09 17:56:00 276

原创 今天的任务

<br />上午投了两个小时简历。<br /> <br />然后把小论文的框架搭了一下。<br /> <br />下午装rtems的交叉编译环境。在安装到gcc-4.2.4时出现问题,放弃了。这个虚拟机上ubuntu8.04的gcc的版本是4.2.4所以有点小冲突。不知道怎么解决<br /> <br />然后学习了一下automake和autoconf<br /> <br />今天晚上其实可以继续学习,但不知道这边晚上开门不。回来再说吧。<br />争取明天可以修改makefile.am而且改的差不多。<b

2010-09-08 17:29:00 253

转载 autoconf和automake 工具说明书

<br />http://www.linuxforum.net/books/autoconf.html<br />http://www.linuxforum.net/books/automake.html#SEC1<br /> 

2010-09-08 16:53:00 264

转载 makefile.am

<br />makefile.in 可以用./configure 生成Makefiel. 呵呵<br /><br /><br />实战Makefile.am<br />Makefile.am是一种比Makefile更高层次的规则。只需指定要生成什么目标,它由什么源文件生成,要安装到什么目录等构成。<br />表一列出了可执行文件、静态库、头文件和数据文件,四种书写Makefile.am文件个一般格式。<br /><br />表 1Makefile.am一般格式<br /><br />对于可执行文件和静态库类

2010-08-19 11:16:00 373

原创 BSS DATA TEXT HEAP STACK

<br />BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 <br />  <br />数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。 <br />  <br />代码段:代码段(code segment/text segment)通常是指用来存放程序执行代码的一块内存区域。这部分区域的大

2010-08-18 21:32:00 907

转载 CString函数的用法

<br />VC里CString是我们最常用的类之一,我们觉得对它很熟悉了,可是你知道它的所有用法吗?<br />还是系统的学习一下吧,认真看完本文就OK了。<br />下面开始:<br />CString::Compare<br />int Compare( LPCTSTR lpsz ) const;<br />返回值 字符串一样 返回0 <br />         小于lpsz 返回-1<br />         大于lpsz 返回1<br />         区分大小字符<br />      

2010-08-14 14:52:00 350

转载 uboot引导内核2

Uboot对非Linux kernel的引导2008-06-04 11:05 作者:sixth 来源:赛迪网 [摘要] 实现了uboot对非linux kernel的引导。虽然有一个IH_TYPE_STANDALONE,但是没有实现。nnd。只能自己想办法。实现详细见下面。<br />[关键字] Linuxkernel引导  实现了uboot对非linux kernel的引导。虽然有一个IH_TYPE_STANDALONE,但是没有实现。nnd。只能自己想办法。实现详细见下面。 <br /><br />  

2010-08-11 17:09:00 607

转载 U-boot版本中支持的所有命令

<br />由于U-boot支持的命令实在太多,一个一个细讲不现实,也没有必要。所以下面我挑一些烧写和引导常用命令介绍一下,其他的命令大家就举一反三,或者 “help”吧!<br />(1)获取帮助<br />命令:help 或 ?<br />功能:查看当前U-boot版本中支持的所有命令。<br />[u-boot@MINI2440]#help<br />?- alias for'help'<br />askenv - get environment variables from stdin<br />b

2010-07-09 15:35:00 1372

原创 引导内核的CONFIG_SETUP_MEMERY_TAGS参数

<br />U-BOOT 在启动内核时,会向内核传递一些参数.而这些参数是通过 struct tag来传递的。U-boot 把要传递给 kernel 的东西保存在 struct tag 数据结构中,启动 kernel 时,把这个结构体的物理地址传给 kernel;Linux kernel 通过这个地址分析出u-boot传递的参数。 例如u-boot-1.3.4在arm平台下,该函数的实现位于:lib_arm/Bootm.c文件中. 在文件中有如下代码:(可以参照《完全手册》的244页) #if define

2010-07-09 14:45:00 679

转载 uboot中引导操作系统的tag list

<br />注意的一个很重要的文件是lib_arm/armlinux.c,它实现的功能包括设置内核启动参数,并负责将这些参数传递给内核,最后跳转到Linux内核入口函数,将控制权交给内核。<br />具体传递哪些参数,是通过在include/configs/lubbock.c中指定条件编译选项来控制的,对应于lib_arm/armlinux.c中的部分源代码形式如下: <br />#if defined (CONFIG_SETUP_MEMORY_TAGS) || /<br />defined (CONFIG

2010-07-09 14:38:00 922

转载 uboot的配置问题 对/include/configs/[boardname].h的修改

<br />原帖地址http://www.foxice.net/techinfo_ubootvxworks3.asp<br /> <br />现在得仔细看看/include/configs/目录下的user8240.h,它使用宏定义控制板上硬件的初始化,从某种意义上来说,是电路板硬件特性的代表文件。其他电路板也类似,控制文件为/include/configs/[boardname].h。你应该已经浏览过user8240.h 了,下面给出了它的内容和注释,为了简略起见,省去了源代码中除了版权声明的原有注释。针

2010-07-09 11:22:00 3816

转载 c语言的文件处理

<br />本章要点:<br />        文件的基本概念<br />       文件的基本函数<br />       文件的顺序读写<br />       文件的随机读写<br />       文件简单应用<br />§13.1 C文件概述<br />    文件的定义:所谓文件一般指存储在外部介质(如磁盘磁带)上数据的集合。<br />    操作系统是以文件为单位对数据进行管理的。<br /><br />文件的分类<br />   从用户观点:<br />      1、特殊文件(标准输

2010-06-03 09:57:00 1999

转载 文档处理的c函数

文件函数打开文件函数[函数头]FILE *fopen(char *filename, Char *mode) [参数]filename 字符型指针,指向的字符串是要打开的磁盘文件名;mode 字符型指针,指向的字符串是文件使用方式。这两个参数对应的实参可以是字符中常量,也可以是补符数组首地址,或者是指向字符串的指针变量。 文件使用方式可以是下列字符串: “r”打开个已存在的文本文件,只能读取数据。

2010-05-27 16:01:00 600

转载 uclinux内存管理

内存管理在嵌入式操作系统中是很重要的子模块,能够对系统性能起决定性作用。uClinux是嵌入式Linux领域非常重要的分支,已成功应用于路由器、机顶盒、PDA等领域,与标准Linux在内存管理方面有着本质的区别。2 uClinux概述    uClinux从Linux2.0/2.4内核派生而来,其内核二进制映像文件小于512K。无MMU (Memory Management Unit),内存管

2010-04-20 17:37:00 672

原创 main中的argc。argv envp参数

main()函数一般用int或者void形的。我比较喜欢用int型定义main。因为在结束的时候可以返回给操作系统一个值以表示执行情况。      int  argc     这个东东用来表示你在命令行下输入命令的时候,一共有多少个参数。比方说你的程序编译后,可执行文件是test.exe   D:/tc2>test     这个时候,argc的值是1     但是   D:/tc2>test.ex

2010-04-09 09:38:00 1183

转载 asm volatile()所表示的意思

Inline Assembler Cookbook AVR-GCCInline Assembler Cookbook About this Document The GNU C compiler for Atmel AVR RISC processors offers, to embed assembly language code into C programs. This cool

2010-04-08 16:38:00 6156 1

原创 rtems编译的详细过程

背景知识:   参看autotools系列工具篇1:修改make/custom/  对应的cfg文件2:在libbsp/arm/下建立对应的文件夹3:在libcpu/arm/ 下建立对应的文件夹4:修改libbsp/arm/..    /startup/  下的linkmds文件5:修改。。。。。。。。(同上)/start/ 下的start.S6: 修改bsp和cpu下

2010-04-07 14:58:00 579

原创 linux下编程用到的autotools工具

autotools是系列工具,读者首先要确认系统是否装了以下工具(可以用which命令进行查看)。aclocal autoscan autoconf autoheader automake 使用autotools主要就是利用各个工具的脚本文件以生成最后的Makefile。其总体流程是这样的:使用aclocal生成一个“aclocal.m4”文件,该文件主

2010-04-07 09:29:00 412

转载 makefile.am格式

Makefile.am是一种比Makefile更高层次的规则。只需指定要生成什么目标,它由什么源文件生成,要安装到什么目录等构成。表一列出了可执行文件、静态库、头文件和数据文件,四种书写Makefile.am文件个一般格式。表 1Makefile.am一般格式对于可执行文件和静态库类型,如果只想编译,不想安装到系统中,可以用noinst_PROGRAMS代替bin_PROGRA

2010-04-07 09:28:00 804

转载 GUN C 中__attribute__详解

From http://hi.baidu.com/cygnusnow/blog/item/8b82000f871fcf2f6159f3de.htmlGNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function     Attribute)、变量属性(Variable Attribute)和类型属性(Type Attri

2010-03-30 15:04:00 542

原创 uboot在flash上运行

uboot的start.s文件作用很简单。就初始化和启动芯片等功能。在写start.S的时候,一定注意这个文件在uboot中是一个相对运行的文件,与文件所处的地址无关。而其他的文件都是地址相关的,只能在ram里面运行。(ram或者rom中要修改TEXT_BASE 但环境变量不能在flash中更改,所以还是只能运行在ram)要判断是否该段程序是否地址无关,最好把语句翻成最原始最原始的语句,这

2010-03-25 17:51:00 1435

原创 atmel的arm启动程序里长期迷惑我的问题已经解决------使用这样的方式使remap后程序得以继续执行

按照下图的说法,可以执行几行指令1. MRS R0,CPSR2. ORR R0,R0,#0x803. MSR CPSR_c,R0 本意就是对CPSR中的I位进行置位 但是执行第一行的话,那么第三行已经开始取指了,第二行已经开始译码了,那么现在R0的值应该还是执行第一行之前R0的值,这样不会产生错误吗? 问题补充:还有就是ARM指令中条件执行为什么能提

2010-03-25 01:25:00 757

转载 rtems的bsp简单过程介绍

开发RTEMS实时系统的板级支持包发布时间:2007-5-21 来源: 应用领域:嵌入式系统  一个优秀的RTOS(Real-Time Operating system)不但要拥有一个高可靠、多任务的实时内核,还应具有可剪裁和可移植的能力。RTEMS(the Real - Time Executivefor Multiprocessor Systems)[1]就是这样的系

2010-03-24 09:17:00 711

转载 uboot怎样引导内核(总述篇)

  1:UBOOT引导Linux内核及向内核传递参数的方式  一直以来没有想过有什么好的办法通过寄存器向内核传递参数,直到今天读UBOOT的实现方式。  在UBOOT中,引导内核最常用的方法是bootm命令,bootm命令可以引导“UBOOT格式”的内核。先花点时间了解一下什么是“UBOOT格式”的内核吧:用UBOOT自带的mkimage命令生成的内核称为"UBOOT"格式的内核。以下面这

2010-03-23 15:20:00 3156

原创 北京沙尘 解决rtems编译环境

今天北京沙尘我有预感今天可以解决gcc的问题 果然还是解决了 uboot还是只能在ram上跑,在flash上跑不起来  不知道是什么原因 。许多问题都已经了解了 flash代码跳到ram中,是链接器所设置的。其中所有的symbol都在原来相对位置上加上了TEXT_BASE我努力的去寻找其为什么只能在ram中跑的原因 但是没有找到  明天的任务就是靠led灯了 我用汇

2010-03-22 18:09:00 390

原创 rtems编译环境篇

1  参照资料为www.rtems.net 前提:在系统中先安装sudo apt-get install texinfo 和 flex 和 bison。 步骤:我的ubuntu版本 8.04          gcc版本4.3.2下载资料的版本newlib-1.15.0         补丁文件:newlib-1.15.0-rtems4.8-20080903

2010-03-22 15:03:00 603

转载 uboot中实现跳转到ram中的实现

 阅读一下ld相关的资料就可以知道,通过培植lds连接脚本或者在连接时提供相应的参数,可以控制连接生成的代码的起始地址,这里的起始地址有2个:    1. VMA    2. LMA    其中,VMA可以认为是程序运行时,认为自己的起始地址,就是他的所有的symbol的地址的基址,即如果访问一个symbol,那么这个symbol的地址应该是VMA+symbol在代码内的偏移地址。    而LMA

2010-03-22 09:36:00 877

原创 uboot关于flash.c一些细节问题

#include ulong myflush(void);/* Flash Organization Structure */       每种flash内部都分为很多片 可擦除 可保护的片 这是他们的结构                                                           我的是29LV160Tetypedef struct OrgDe

2010-03-19 17:19:00 1591 1

原创 c语言中编译器地址 实际地址 存储位的问题

今天的重要收获 1  编译器给的地址不一定是实际地址。如果存储器(如flash设置成byte端口为word)按照16位存储(-----一般会让arm取地址线a1连接flash的a0,以保证处理器取出来的两个对于flash连续地址数的数据对于arm而言是两个字节的 比如010 100对应arm的取地址       01    10 是flash的实际地址取出来的数据 就会在arm

2010-03-19 10:26:00 745

原创 eclipse小小的bug

当源文件换盘以后出现无法编译的情况: 选择这个project-》属性-》c++build discovery Option 勾掉automate discovery of paths and sumboys选项最重要的是在 c++general的Paths and symbols选项中加入出现头文件比如uboot的include文件

2010-03-18 14:40:00 308

一款代码数据对比软件,好用

用来比较代码和数据的软件,很好用,里面有SN和软件。 安装后直接使用。

2013-12-08

serv-U ftp服务器

在widows主机下安装Serv-U,使其成为ftp服务器

2010-03-11

空空如也

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

TA关注的人

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