自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

StrongMouse_UESTC的专栏

嵌入式,我才刚上路呢

  • 博客(37)
  • 收藏
  • 关注

原创 金钱面前,我可以淡定些么

<br />      钱到用时方恨少,以前一直对于钱没有太多的概念,够花的就行。然而前段时间买房子和近期装修,突然让我对银子有了无比的渴望。然而收入是固定的,没有那彩票五百万的意外之财,只有那每月按时发放的工资。<br /> <br />我不是一个过分追求物质的人,但也不是一个愿意买太低档次的东西,原因大概有二,其一是低档次的东西用着确实不放心,比如这次装修,并没有追求牌子的东西,但是还是需要一定的知名度才能保证质量;其二也可以说是虚荣心,用太低档次的东西总觉得自己太没本事,面上太无光。<br /> <b

2011-03-02 23:00:00 512

转载 __attribute__ 详解

From http://hi.baidu.com/cygnusnow/blog/item/8b82000f871fcf2f6159f3de.html<br />GNUC的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function    Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。<br />__attribute__书写特征是:__attribute__前后都有

2011-01-14 15:27:00 498

转载 C语言中的宏高级应用(转)

<br /><br />关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP)     /<br />     do{ if (EXP)     /<br />             fprintf(stderr, "Warning: " #EXP "/n"); }    /<br />     while(

2011-01-10 19:25:00 402

原创 系统程序员成长计划之常用数据结构学习(1)计划表

<br />Target:学习常用的数据结构和算法(链表,动态数组,队列,堆,栈,散列表,排序,查找)的基本原理,并使用专业态度写出专业的每种数据结构的使用范例和实现代码<br /><br />Deadline:2010-01-09 15::33 至 2010-01-16 15:33<br /> <br /> 

2011-01-09 15:34:00 724

原创 莫急,莫躁,成长计划刚开始,我想还不晚

<br />最近这段时间,又开始莫名的急躁,工资的增长似乎已经不能让心踏实下来,工作上遭遇的瓶颈也让本来就躁动的心更加无所适从,看到公司其他年轻的同事每天那么没心没肺的那么努力工作,忽然发觉自己心态有点老了。<br /><br />因为一直对自己的定位很模糊,也就造成自己目标总是那么空泛,也使劲却找不到方向,就像一个饿肚子却没有找不到嘴巴的怪物,心急火燎。那天我找到的公司的经理,短暂的交谈使我豁然开朗,我想要的东西太多了,总是左一口又一口的,很难出成绩,个人的职业发展也是很忌讳这种做法的,所以经过两天的思考

2011-01-07 20:42:00 599

原创 @home , something

<br />又一次好久没有更新博客,如何解释这种行为呢,是惰性的表现还是一种大多数人都有的惯性?其实那也是大多数都有的惰性~!<br /> <br />最近工作不是很忙,但是作为公司的准核心成员,已经开始带一些刚入职的新手了。<br /> <br />其实我也很菜,只是那些刚入职的新手比我更菜罢了。对于那些新手,既爱又恨,喜欢他们的朝气蓬勃,讨厌他们的不思所以,总是遇到问题就找人问。生气的时候想骂娘,为了遏制这种糟糕的情绪,我就想想当年我进公司的时候,我不也一样么。<br /> <br />房子的事情解决了

2010-12-21 21:48:00 422

转载 使用grep恢复被删文件内容

<br />在Unix/Linux下,最危险的命令恐怕就属rm命令了,每次在root下使用这个命令的时候,我都要盯着命令行看上几分钟才敢把回车敲下去。以前,看到同事在脚本中使用rm命令 —— rm {$App_Dir}/* 。因为脚本没有判断变量$App_Dir是否为空,结果,在一次用root操作的时候,整个操作系统一下就不见了,还好只是开发机。从此,我们大家都再也不敢使用rm命令了。<br />这里给大家介绍一个小技巧用来恢复一些被rm了的文件中的数据。我们知道,rm命令其实并不是真正的从物理上删除文

2010-09-26 08:34:00 330

原创 中秋过后

<br />中秋过后,天气渐凉,一身球服除了掩盖酮体,别无它用。一阵秋风吹过,掉了一地的鸡皮疙瘩<br /> <br />本打算中秋陪老婆出去玩耍的,但是天公不作美,阴雨不断,我可不想在大山里面用体温相互取暖,饥寒交迫,危机四伏。于是蜗居又一次成为了最终的选择,去超市备点干粮和水果,开始一天蜗居生活。<br /> <br /> 

2010-09-23 10:42:00 328

原创 u-boot for fun (3) -- read start.S

start.S:1.设置cpu模式为svc322.初始化看门狗3.设置中断(根据手册)4.设置时钟CLKDIV5.Cpu_critical_setting, memory timing, flush cache6.重新定位u-boot:这里需要了解lds文件的作用,以及ldr,adr的区别,源码中这里是将代码从flash中copy到Ram中,如果移植到mini2440上的话,那这里就需要处理把u-boot copy到ram中。7.留出需要的内存(CFG_MALLOC_LEN, GBL_DATA_SIZE,

2010-08-31 23:14:00 503

原创 u-boot for fun (2) -- read Makefile

<br />根据实际编译过程(以smdk2410_config),了解Makefile如何作用<br /> <br />1.make smdk2410_config<br /> 执行这个操作,Makefile会跳过前面所有过程,直接执行<br />smdk2410_config :   unconfig<br />    @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0<br /> <br />unconfig 是个伪目标,总是执行,所

2010-08-30 22:19:00 418

原创 u-boot for fun (1) -- read RAEDME

<br />1.Download u-boot at sourceforge. (u-boot-1.1.6)<br /> <br />2.read the file of the README, get the http://lists.sourceforge.net/lists/listinfo/u-boot-users<br /> <br />3.copy from README<br /> <br />     If the system board that you have is not list

2010-08-30 21:21:00 509

原创 Study from open source code -- brk() & sbrk() (2)

<br />转博客 http://blog.csdn.net/ugg/archive/2009/07/13/4344522.aspx<br />-------------------------------------------------------------------------------------------------<br />大概懂了,后期仔细研究malloc的实现

2010-08-20 08:42:00 452

原创 Study from open source code -- malloc trace (1)

<br />for working on fsck the disk mounted on board, i read the the code of the e2fsck, study some useful skills, such like this:<br /> <br />malloc_trace.<br /> <br />we malloc or free the memory in programes, some skills will be useful for us to debug<br

2010-08-19 17:47:00 637

原创 文档,代码,测试

<br />随着这次重新写了自己的一个程序,对于我这个外行入门的人来说,一些总结需要写写。 文档这玩意,以前一直不重视,觉得是给别人看的,是类似于思想汇报那种表面东西,所以一直不愿意写。上次听公司的刘博说了文档的重要性后,自己开始转变态度,这次重写代码,就先写的文档,然后写的实现代码。虽然没有严格按照正规流程走,但是文档的编写对于整个软件的代码编写的帮助还是显而易见的。<br />首先需求分析,知道要做什么,知道要做到什么地步才是合格的是非场重要的,对于需求的理解会产生歧义,如果不在此时把歧义排除,可能代码

2010-08-13 22:27:00 401

原创 ps 显示的运行状态信息

<br />系统维护的时候难免会遇到进程的状态的查询和管理,到底什么是R,有的是S,有的还是S+呢?一直有些混沌的问题,今天细细的来总结一下:<br />    ps是用来报告系统中程序执行状况的命令这个是无可厚非的,linux进程的状态:<br />D    不可中断睡眠 (通常是在IO操作) 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生<br />R   正在运行或可运行(在运行队列排队中)<br />S   可中断睡眠 (休眠中, 受阻, 在等待某个条件的形成或接受到信号)<

2010-08-04 10:26:00 722

原创 午夜的愤怒

<br />2010-07-27 00:20:05<br /> <br />愤怒,是动物最原始的情绪,打从娘胎里出来,我就有了这种产生这种情绪的本能。<br /> <br />分析下自己愤怒产生的过程:获取消息,消息所带来的糟糕情景的回忆和可怕的联想,情绪开始波动,说话开始咆哮,然后我安静了下来。。。<br /> <br />愤怒,一种很强烈的情绪,总是在试图寻找可以发泄的渠道,想打架,也就是渴望狠揍别人也希望能被别人揣两脚,想喝酒,想抽烟,以为那样可以模拟曾经看到的图像一样,因为在脑海中好像有种映射,“如

2010-07-27 00:48:00 722

原创 打印也要规范化

<br />日常开发,串口打印调试是常用的也是最简单的方式。可是一旦一个系统里面的调试程序好几个,打印也没有能够正确格式化,看调试信息时间让人头皮发麻的事情,为了在茫茫的文字中使得自己的打印信息能更醒目,我使用了很多特殊符号“##############”,这样找起来简单些,但是如果所有程序打印都能格式化起来,这样看起来也就不那么吃力了。<br /> <br />对于不需要记录当前打印时间的记录,可以尝试用以下打印方法<br /> <br />#include <stdio.h>#define LO

2010-07-14 22:06:00 408

原创 《影响力》,很是不错的一本书

<br />     很少有书,可以上我这么专注的在一天时间内把300页一口气看完,《影响力》就是这样一本充满吸引力的书。<br /> <br />     作为一名IT技术开发人员,看这种心理学的书纯属偶然。网上闲逛各大大虾的博客,见高手刘未鹏推荐的数目中有这么一本书,使得刘未鹏产生了对心理学的极大兴趣。也许是这种书中说道的权威原理,专家推荐的书肯定是好书,说以就去图书馆借来了。<br /> <br />     说说去省图书馆借书的经历,中午在永和豆浆吃的牛肉蛋炒饭实在不能果腹(我的胃口太大,还是你的分

2010-07-11 23:45:00 1093

原创 《代码大全》 读书笔记

<br />一直想看这本书,但是一来觉得自己水平还不够去看这样的书籍,另外一方面觉得太厚,怕自己看不完。这段时间看了一些高手的博客,觉得书真是要多看多项,所以咬咬牙觉得把这本书消化掉。记录写简要笔记,以便以后不定期回顾。<br />其他待看书籍 《人月神话》 《科学变革的结构》 《ACM通讯》 <br />2010-06-17 21:42:54 <br />P6 作者认为首先是为人写代码,其次才是为机器。<br />代码写的晦涩难懂,写的天花乱坠,只要编译为正确的二进制指令代码,能够实现需要的功能,就完成了

2010-07-01 22:59:00 503

原创 Makefile自动依赖

<br />Makefile生成自动依赖的方法有两种:<br />1.  将所有.o文件的依赖关系写入单独文件,然后在Makefile中调用该文件<br />2.  每个.c文件对应一个.d文件,将依赖关系写入.d文件中<br /> <br /> <br />一、对于第一种方法,Makefile的写法如下:<br /> <br />CC = gccSRCS := $(wildcard *.c)OBJS := $(patsubst %.c,%.o, $(SRCS))all: main

2010-06-07 22:58:00 507

原创 virtualbox install

http://www.virtualbox.org/wiki/Linux_Downloads

2010-05-27 18:58:00 324

原创 业精于勤而荒于嬉 行成于思而毁于随

理想很丰满,现实很残酷。当每天晚上有各种理由不去学习的时候,缺发现躺在床上心慌慌。自己比其他技术员优秀的地方在哪?比那些菜鸟又值钱在什么地方?三年后的我应该是什么样?偶尔脑中有太多的迷茫和恐慌。既然心中无解,便网络寻找答案,看他人的职业生涯和经验之谈,总结出,若成为优秀,必踏实,戒浮戒躁,多思多虑。不要受到外界的影响,别人的高薪只能参考,万不可天天拿着哀叹。既然选择了作一名嵌入式工程师,必

2010-05-25 07:37:00 690

原创 不要忘记当初的梦想

相当俗气的一个题目!在这个物欲横流的社会,当你嘴中冒出“梦想“这个词语的时候,多半会被鄙视,小半被无视了。 那天,一个同事告诉我,看到我每天还乐呵呵的,没心没肺的去玩,去打篮球,说明我还没被面包扭曲了人生。有时候我不知道这种现象如何称谓,幼稚?豁达?没心没肺! 我不是一个没心没肺的人,我会考虑自己和家庭的事情,当然这种考虑不是持续性的,是个间歇性的。我奉承自己的原则,把自己的精

2010-05-22 09:16:00 707

原创 uboot---系统时钟和定时器

时钟控制逻辑的PLL提高系统时钟 输入:可以是内部电路产生的是时钟源,也可以是外部提供的时钟源输出:FCLK for CPU Core; HCLK for AHB Devices; PCLK for APB Devices 不同电压下获得的最高主频不同 PLL 有两个,MPLL用于设置FCLK, HCLK, PCLK; UPLL专门用于设置USB设备 上电时,

2010-05-04 21:08:00 1713

转载 JFFS2 文件系统及新特性介绍

http://www.ibm.com/developerworks/cn/linux/l-jffs2/

2010-04-19 19:02:00 395

原创 终于把uboot移植搞定了

经过几天的折腾,终于把uboot-1.1.6移植到mini2440上跑起来了,移植的方法都是参考网上的,主要是完全开发手册韦哥的方法。 主要有以下几个问题,需记录下,以备查看 1.如果修改了时钟,匹配s3c2440 405Mhz的话,一定不要忘记修改speed.c文件里的相关函数,因为获取时间参数的和2410方法不一样,如果没有修改,造成串口打印乱码 2.移植dm900

2010-04-10 14:11:00 1047

转载 将信号用作 Linux 调试工具

通过重点分析使用信号处理程序捕获到的数据,您可以加速调试过程中耗时最多的一个步骤:寻找 bug。本文介绍了 Linux®信号的背景知识,并给出了已在 PPC Linux 测试通过的示例,然后介绍如何设计自己的信号处理程序来输出信息,从而快速定位代码中有问题的部分。信号 就是软件中断,可以向正在执行的程序(进程)发送有关异步事件发生的信息。大部分硬件 trap(非法指令、对无效地

2010-04-02 17:30:00 690 1

原创 NetVideo-bootloader(1)

u-boot-1.1.6版本-----------------------参照网上的一些资料,自己打算一步步移植,现在将每一阶段记录下来第一阶段:1.修改Makefile其实就是在Makefile中添加你需要的config条目-----------------------------------------------------mini2440_config :  

2010-04-01 22:54:00 517

原创 你出差了,我再次尝到没有你在身边的味道

你出差了不远,可是却很快就开始想念 你不在身边心里,总是莫名的孤寂 哎,放假了,却犹豫不知道回不回去,真是为难。 

2010-04-01 19:24:00 404

原创 a plan for fun

近期由于忙于工作,疲于修改各种bug,自己想做个项目的想法一直搁浅,一方面是因为平日下班回去不想再学了,另外一方面也不知道该给自己制定一个怎样的项目计划。这段时间工作对个人还是有很大帮助的,对于公司整个系统的构架也熟悉了,所以就打算以公司的项目为基础,指定一个自己的实践项目,名为《平庸版无限视频网络传输》。==========================================

2010-03-31 17:29:00 403

原创 framebuffer 对 (1bpp)BMP 图片的支持

关于bmp的相关文件格式及其知识,可以参考http://blog.chinaunix.net/u/21684/showart_1332660.html。 这里主要说下Framebuffer对于1bpp BMP文件的显示的实现。 按照文件格式,将图片数据复制到framebuffer,可以显示垂直和水平的线条,但是斜线显示就会出现问题。后来经过比对发现这个现象的原因,比如说要在fram

2010-01-22 11:48:00 1121

原创 存储控制器

看了这个章节以后,对于汇编程序中有两处需要学习 ==================================ldr pc, =on_sdram on_sdram:      ldr sp, =0x34000000      bl  main==================================arm为了支持nand,专门设计了一个内部4k的

2010-01-19 20:45:00 665 1

原创 收藏关于Linux IPC的一个系列的文章

原帖发表在IBM的developerworks网站上,是一个系列的文章,作者郑彦兴,通过讲解和例子演示了Linux中几种IPC的使用方式,我觉得很好,在这里做一个保留,能看完的话Linux IPC的基础是没有问题的了。一)Linux环境进程间通信(一)管道及有名管道http://www.ibm.com/developerworks/cn/linux/l-ipc/part1/二)Linux环境进程间

2010-01-18 20:40:00 413

原创 linux中汉字显示的相关问题

最近在写个小的UI程序,要求能够显示中英文,看了framebuffer相关资料后,还比较顺利的实现了。但是关于汉字的显示就有些问题了,这这里记录下,备查看。有些问题还没有去深究。因为是试验,所以我直接在代码中写了中文,这样有以下问题使用vim的时候,因为vim有自己的编解码格式,所以需要进行设置,因为我打算使用gbk编码,所以对vim进行以下设置 打开~/.vimrc,设置se

2010-01-15 13:30:00 1143

原创 关于 立即数 LDR STR

ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。而我们使用的LDR有两种情况1.伪指令 LDR R0, =0x12345678 就是把0x12345678这个地址放到R0中,而用MOV不行,因为MOV只能用于寄存器之间的数据传递,或者把立即数传递给寄存器。这个立即数我们下面会讲到2.数据移动指令,就是内存到寄存器之间的传递,比如 LDR

2010-01-13 19:33:00 3428

转载 C语言的inline

本文介绍了GCC和C99标准中inline使用上的不同之处。inline属性在使用的时候,要注意以下两点:inline关键字在GCC参考文档中仅有对其使用在函数定义(Definition)上的描述,而没有提到其是否能用于函数声明(Declare)。从inline的作用来看,其放置于函数声明中应当也是毫无作用的:inline只会影响函数在translation unit(可以

2010-01-12 22:56:00 376

原创 StrongMouse学习ARM-Linux开发(1)

到公司上班快一年了,除了为公司干活外,自己也业余时间还是搞点东西学学。早前看过韦山东的《嵌入式Linux完全开发手册》,半途又去搞C++,回来又发现一时半会用不上,对工作还没有帮助,所以还是打算安心学习ARM-linux这块,毕竟以后工作还是很有用的。手头现在有块mini2440,和上面的提到的教程,就以书本为主线,然后穿插学习汇编之类的。暂立目标:1.学习ARM相关硬件知识2

2010-01-12 22:13:00 442

空空如也

空空如也

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

TA关注的人

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