自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式软件

人生在世如身处荆棘之中,心不动,人不妄动,不动则不伤;如心动则人妄动,伤其身痛其骨,于是体会到世间诸般痛苦。

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

转载 程序员三部曲之一.三流的开发人员

  曾有言“一流的作管理,二流的作市场,三流的作研发!”,也有言“一年管理成富翁,三年市场路路通,十年技术一场空!”,其意无非是说研发人员低人一等,最开始听到这些话的时候,多是一种不屑,想当初自己毕业的时候,很多人都认为我的性格和能力更适合去做市场,而我却恰恰相反,选择了作研发,在我看来,管理是比较高深的领域,没有科班出身,没有严格的培训是无法做好的,中国的现实,管理的成功更多的取决于你的机会和后

2006-10-25 23:37:00 2027 2

转载 程序员三部曲之二.不作35岁的程序员

  在中国,程序员不能超过35岁,似乎已经是不争的事实,软件开发工作就是青春饭,顶多靠毕业这十年的时间,超过这个年龄,要不成功跃身成为管理者,要不转行进入其他领域,好像再没有更好的选择,即使偶有继续坚持作开发的,也被看成另类一族。老外却不是这样,40,50岁仍然作开发工作的大有人在,甚至很多牛人,包括获得康柏最佳软件奖的Robber,仍在埋头作着他所喜欢的编码工作,为何如此差异。我仔细想了一下,特

2006-10-25 23:35:00 2062

转载 程序员三部曲之三.不作浮躁的程序员

不可爱的程序员:  记得大学毕业刚到深圳的时候,遇到一个可爱的女孩,当她知道我是程序员的时候,就直接和我说,找男朋友,绝对不找程序员,为何?程序员不修边幅,为人木钠,不擅交际,不会说话,不懂浪漫,不会玩,不能哄女孩开心等等。我无言,我觉得她说的不无道理。程序员,或者大多数程序员确实如此,大部分时间面对代码和电脑,过于单纯简单的环境,以至于程序员真在其他领域确实难以有很大的突破。若干年后,又碰到这个

2006-10-25 23:34:00 1369

原创 我可爱的老婆开博了

同志们瞧瞧她的得意劲:   发觉本人做事情总比别人慢半拍,这年头,BLOG太流行了,不论是名人还是草民,都争先恐后地去开博,SINA,BLOGCN........挺好的,言论自由,想写什么就写什么,想什么时候写就什么时候写,想赞美就赞美,想破口大骂怎么抨击都成,这社会多开明啊,庆幸自己能生在这年代!  LG每天在我耳边唠叨着:你快开博吧,写写挺好的,真的不骗你!他自己已经写了几个月了,这大

2006-10-25 23:33:00 1248

翻译 高级C测试:考查C程序员的0x10个最佳问题

/*embeddedsoft:这几个题目不是很难,但很基本,能在一定地层面上考查程序员对C的掌握情况,作者基本上对每个题目都作出了详细的解答,这些题目值得思考和借鉴!*/Advanced Test in C: The 0x10 Best Questions for C ProgrammersUsing this Test In the entire test following conve

2006-10-25 23:32:00 1950

原创 讨论关于嵌入式底层编程的两道题

一位资深的嵌入式项目经理曾这样对我说:搞嵌入式要往下走,要搞底层要搞算法,因为它们比较有前途。Embedded firmware interview questions1.Write function in C that gets array of chars, and search for the longest sequence of repeatedly 1 bits. It ret

2006-10-25 23:30:00 1779

原创 杭州西湖.周末的脚丫[照片]

西湖美,美在水,美在山,美在山水相映,美在波涛荡漾,美在柳叶青青,美在文化的积淀,很有灵性。  生活在杭州,已经快半年没去了。这个周末又去感受了一番这种江南的柔情美。 江南的女人就是秀气,嘿嘿看看我的女友就知道啦 西湖的荷花很美,不过开在7月份,现在只有荷叶了。 那种水天合一的感觉也并非只能在海边才能感受。 老婆说路边的"野花"不要乱采,那就

2006-10-25 23:28:00 3481

原创 杭州西湖.湖中音乐喷泉[录象]

 上一篇《杭州西湖.周末的脚丫》中提到的音乐喷泉真的美,这里有几段录象可以观赏。夜色中的美丽湖中音乐喷泉 1夜色中的美丽湖中音乐喷泉 2  夜色中的美丽湖中音乐喷泉 3 

2006-10-25 23:26:00 3740

翻译 手把手教你如何配置DMA[共享]

如果你还没有看过《嵌入式内功.葵花宝典》,那么在阅读本这篇推荐的文章之前有必要先去看看吧,你会有新的体会的。Direct Memory Access DMA...que?           /*到底啥是DMA*/ DMA registers      /*DMA寄存器*/ Some DMA rou

2006-10-25 23:24:00 4300

转载 当CACHE和DMA坐在跷跷板上[共享]

如果你还没有看过《嵌入式内功.葵花宝典》,那么在阅读本这篇推荐的文章之前有必要先去看看吧,你会有新的体会的。 The best way to move multimedia data   With embedded media processors assuming the role of both microcontroller and signal processor, enginee

2006-10-25 23:12:00 2875

翻译 图解CACHE不一致性问题[生动透彻]

如果你还没有看过《嵌入式内功.葵花宝典》,那么在阅读本这篇推荐的文章之前有必要先去看看吧,你会有新的体会的。        

2006-10-25 22:58:00 1859

转载 嵌入式系统中的CACHE问题

如果你还没有看过《嵌入式内功.葵花宝典》,那么在阅读本这篇推荐的文章之前有必要先去看看吧,你会有新的体会的。关键词:嵌入式实时系统 CACHE 不一致性随着社会的发展、人们生活水平的提高,人们对嵌入式计算机应用的要求也越来越高。因此,对嵌入式系统的性能要求也越来越高。明显体现在嵌入式系统的CPU速度的不断提高上。但问题也随之而来,嵌入式CPU的主频不断地提高,一方面加强了CPU的处

2006-10-25 22:55:00 2029

转载 ADI Blackfin的Mem DMA高速通信

如果你还没有看过《嵌入式内功.葵花宝典》,那么在阅读本这篇推荐的文章之前有必要先去看看吧,你会有新的体会的。关键词: ADSP-21535, Blackfin Mem DMAADSP-21535Blackfin是美国AD公司和Intel公司于2001年底联合推出的一款定点DSP,RISC指令结构,运作高效,具有十分优异的性能。该DSP具有300MHz的主频,2个40bit的MAC(乘加

2006-10-25 22:54:00 1414

转载 基于TMS320C64x/DM64x的视频编码优化

  数字视频编码在诸如数字视频监控系统与视频会议系统等众多应用中发挥着重要作用。本文将对以TMS320C64x/DM64xDSP为基础的通用视频编码器优化技术进行介绍。基于DM64x的视频编码优化结合了多种技术,其中包括算法/系统优化、存储器缓冲优化、EDMA及高速缓存利用率优化等。TMS320C64x/DM64x器件建立在德州仪器(TI)开发的第二代高性能VLIW架构(VelociTI.2)

2006-10-25 22:52:00 1583

转载 如何写一份好的工程师简历

  最近三年作为 Google(谷歌)的软件工程师,我每周会帮人事部门审查简历,决定要不要给他们面试。Google 这几年的发展让很多许多优秀的工程师都前来申请。到目前为止,我已经看了上千份简历,有些简历留下的印象比别的好很多。尤其是最近亲戚朋友常常问我如何修改他们的简历,所以我积累了一些常见的错误避免的提议,在此跟大家交流一下。1.谈到你做过的技术时,应该提到用的程序语言、你的个人贡献和产品

2006-10-25 22:51:00 4855

原创 嵌入式内功.葵花宝典

 欲练神功,挥刀自宫  话说东方不败得到《葵花宝典》以后,迫不及待地翻开第一页,面对“欲练神功,引刀自宫”八个大字倒吸了一口凉气。苦苦思索了七天七夜之后终于痛下决心,喀嚓一声,引刀自宫。强忍著身体的剧痛,怀著凝重的心情,东方不败缓缓翻开了第二页,映入眼帘的又是八个大字:“若不自宫,也能成功”,东方不败当即晕死过去……好不容易,东方不败终于醒来了,他想反正都自宫了,还是赶紧练功吧。於是他又缓缓的

2006-10-25 22:47:00 4079

原创 嵌入式内功.扎马步

  嵌入式是门高深的学问,入门的门槛比较高,没有几年的苦心专研不可能有很深的造诣更谈不上出什么成果。嵌入式又是一个热门有挑战性的领域,手机研发、游戏设备开发IPTV、数字视频录像机(DVR)、数字视频广播(DVB)、机顶盒、视频会议系统、网络监控摄像头以及可视电话等高端行业已经渗透进我们生活,在以后还会有更好的发展情景。在这个领域里,有无数的有志软件工程师在这里打拼。他们的收入不等,有的刚起步可能

2006-10-25 22:45:00 1744

原创 TI DM64x/C64x的代码优化方法

优化流程:工作流程一般分为三个阶段。      阶段一:直接按照需要用C语言实现功能。在实际的DSP应用中,许多算法都是非常复杂,直接用汇编代码编写,虽然优化效率很高,可是实现的难度却很大,所以一般都采用先用C语言来实现,然后编译运行,利用C64X开发环境的profile clock工具测试程序运行时间,若不能满足要求,则进行第二阶段。      阶段二:C语言级的优化。选择C64X开发环境提

2006-10-25 22:43:00 1561

转载 优化C代码常用的几招

在性能优化方面永远注意80-20原则,即20%的程序消耗了80%的运行时间,因而我们要改进效率,最主要是考虑改进那20%的代码。不要优化程序中开销不大的那80%,这是劳而无功的。第一招:以空间换时间  计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值:方法A:通常的办法#define LEN

2006-10-25 22:42:00 1114

原创 软件牛人与迷惘者

  这是一段关于一位迷惘困惑的嵌入式软件开发人员请教一位即将跳槽到到其它公司的软件牛人的经典MSN对话,希望可以给看过文章的人一点点人生启发和感悟。Leo:send you a good article at http://www.ganssle.com/articles.htmTie:Since you are not a researcher, I think you should g

2006-10-25 22:40:00 1864 1

原创 编程修养[推荐]

   什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。我认为好的程序员应该有以下几方面的素质:  1、有专研精神,勤学善问、举一反三。  2、积极向上的态度,有创造性思维。  3、与人积极交流沟通的能力,有团队精神。  4、谦虚谨慎,戒骄戒燥。 

2006-10-25 22:39:00 826

原创 嵌入式软件测试的十大秘诀

  在嵌入式软件开发过程中,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试水平的提高而不断下降,但不论怎样,软件测试对一般人来讲很重要。很多年前,一位开发人员为了对嵌入式有更深层次的理解,向Oracle询问了这样的一个问题:我怎么才能知道并懂得我的系统到底在干些什么呢? Oracle面对这个问题有些吃惊,因为在当时没有人这么问过,而同时代的嵌入式开发人员

2006-10-25 22:35:00 1455 3

原创 嵌入式OS你用了吗

  根据美国《嵌入式系统设计》权威杂志每年对大量全美及其它国家的嵌入式研发人员就关于你是否使用嵌入式操作系统、怎么使用以及怎么评价性能等问题展开充分调查。今年2006年的调查结果如图1所示。  从图中可以看出有很大一部分人并没有使用任何操作系统,连简单的小内核或调度程序都没有,这是为何呢?从调查中了解到,其中很大的一部分人认为他们的项目简单根本就不需要OS;小部分人认为OS对系统要求高,并

2006-10-25 22:33:00 1336

原创 你今天volatile了吗?--慎重使用

  根据c/c++语法,const可以出现的地方,volatile几乎也都可以出现。但是,const修饰的对象其值不能改变,而volatile修饰的对象其值可以随意地改变,也就是说,volatile对象值可能会改变,即使没有任何代码去改变它。在这一点上,最典型的例子就是内存映射的设备寄存器和多线程中的共享对象。懂得使用volatile也是一门小小的艺术。使用volatile约束符可以阻止编译器对代

2006-10-25 22:32:00 1945

原创 你今天volatile了吗?--准确定位

  在前一篇关于volatile文章《你今天volatile了吗?--慎重使用》(在后面,简称《慎重使用》)中提到,volatile定义的对象其内容可能会忽然的变化。换句话讲,如果你定义了一个volatile对象,就等于你告诉编译器该对象的内容可能会改变,即使代码中没有任何语句去改变该对象。编译器访问非volatile对象和volatile对象的方式很不一样。对于前者(经优化后),它先将非vola

2006-10-25 22:30:00 1846

原创 你今天volatile了吗?--兑现允诺

  上一篇文章《你今天volatile了吗?--准确定位》(后面简称《准确定位》)主要探讨关于volatile在定义设备寄存器时应该放到什么位置最合适的问题。另外,在文章中也提到下面两个观点:*对任意数据类型T,C提供一种标准内置的转换。这个转化可以完成从T指针到volatile T指针的转换,并规定其逆过程即volatile T指针向T指针转换为非法。*const指针和volatile指针在转换

2006-10-25 22:29:00 1736

原创 视频会议是这样的

我们公司视频会议系统上了电视,请双击下面播发器的中间部位来观看

2006-10-25 22:26:00 1151

原创 从技术专家到项目经理

         

2006-10-25 22:24:00 918

转载 值得回忆的本科四年学习

1. 加入金点工作室  来到成都已经快四年了,在川大也已经学习了四年,本科的学习就这么结束了。这四年来发生在我自己身上的事情实在太多了,琐事虽然可以不再提,但是这四年来改变我一生的那么多事情我觉得还是有必要记录下来。2002年的夏天我和父亲从老家重庆来到成都四川大学这所百年老校。我觉得我是幸福的,虽然我以前从来没有独自出过远门,但是还好有成都亲戚来照顾。在父亲帮我完成注册入学手续后几天,就把我

2006-10-25 22:21:00 2091 2

原创 国外嵌入式面试题

Embedded System Interview Questions: Can structures be passed to the functions by value? Why cannot arrays be passed by values to functions? Advantages and disadvantages of using ma

2006-10-25 22:15:00 4620 1

原创 vxworks测试题及解答

关于vxworks的测试题很少,这里推荐一篇满不错的。一. 闭卷考试(1小时30分钟)(一)填空1.假设tornado安装在c:/tornado ,那么如果要改一个pentium目标板bootrom下载VxWorks的方式,请问该更改_____目录下的_____文件?2.更改下面的bootline,从True Flash File System中下载VxWorks "fd=0,0(0,

2006-10-25 22:12:00 1734

原创 别踩static的地雷

  只要做过项目的朋友对关键字static应该都有一些了解,但未见了解很全面的。在C语言中,关键字static有以下明显的作用:1.static变量分配到静态内存中,这一点和全局非静态变量相同。2.在函数体,static变量只要不进行修改操作,在被调用过程中其值将保持不变。3.在模块内,全局static变量可以被模块内所有函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量,具有私有特

2006-10-25 22:10:00 1178

原创 爱在毕业前夕

回首过去,时光渐远;回味过去,甜涩交织。重新打开记忆的画册,那历历在目的一副副画面浮现眼前。当你爱上一个会让你受伤的人,就如同深陷了泥沼,带着一丝焦灼矛盾的心境,有时想拼命地挣扎着出来,有时却希望自己可以象titanic的Jack和Rose一样爱的轰轰烈烈... 2004.2.26Jack:hi,搞定了吗Rose:我已经装好了Jack:高兴吧,真为你捏了把汗呢,就差一点要跑

2006-10-25 22:08:00 1636

转载 C语言高效编程的的四大绝招

   编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。第一招:以空间换时间  计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。例如:字符串的赋值。方法A:通常的办法:#define LEN 32char string1 [LEN];memse

2006-10-25 20:27:00 982

原创 关于C的0x8本“经书”[嵌入式必读]

  在当今嵌入式“武林”中,流传着几本人人都想偷学几招的C语言的武功秘籍。这些秘籍都是旷世武学奇才耗尽毕生精力所著,部分秘籍流经数十载仍经久不衰,让它的无数实习者受益匪浅。  今天,承蒙武林大会所拖,在这公布这几本关于C的“经书”,让更多人实习之,练就一身绝世的嵌入式C语言好功夫。 武功秘籍排行榜:1. The C programming language  《C程序设计语言》

2006-10-25 20:22:00 1501

原创 offsetof,搞嵌入式必须会的杀手锏

在嵌入式应用中,或许你对offsetof接触不多甚至根本没见过。如果是这样,那么从这一刻起就好好地掌握它,让它成为你的又一杀手锏吧。1. offsetof与EEPROM  我们许多人可能都使用过一些非挥发性的存储器,如常见的EEPROM。我们经常使用它们在存储一些系统的配置参数和设备信息。在所有的EEPROM中,通过串口访问的占了大多数。一般来说,对串口的访问都是按字节进行的,这使得我们不可避

2006-10-25 20:17:00 1871

转载 软件外企C++面试题,大家试试看

好好地考察一下你的Embedded English & C language理解力吧. 1.What is achieved by prefixing the static keyword to a file-level function or file-level variable declaration? 2.Describe the difference betw

2006-10-25 20:13:00 1478

原创 一道微软亚洲工程院C语言笔试题的解答

 题目:struct S{  int i;  int * p;};void main(){  struct S s;  int * p = &s.i;   p[0] = 4;  p[1] = 3;   s.p = p;   s.p[1] = 1;  s.p[0] = 2;}问程序会在哪一行死掉。分析:这道题有点难度。如果你对指针掌握的不错的话,仔细分析,相信最终还是可以迎刃而解的。下面

2006-10-25 20:08:00 1848 1

转载 一个计算机高手的成长

  这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向,所以把我的经历写出来与大家共勉,希望能给刚入行的朋友们一点点帮助。   一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应用程序,做过通信软件、硬件驱动、协议栈,到现在做操作系统内核和IC相关开发,

2006-10-25 20:07:00 1354 1

原创 union的0x3个妙用(I)

在嵌入式系统中,一般不建议使用union结构,因为union结构中的各个成员之间存在相互影响,容易滋生问题。可见,union也是把双刃剑。懂得使用它的人可以做到“削铁如泥”,而不懂得使用它的人很可能会被其所伤。下面介绍的几种方法都是嵌入式系统常用的几种技巧。如果熟练掌握,将来定有所用。 1.all的使用 使用all的数据结构模型: typedef _my_union{

2006-10-25 19:57:00 1227

空空如也

空空如也

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

TA关注的人

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