Profil de 远远远的主页PhotosBlogListesPlus Outils Aide

远 孙

Occupation
Lieu
Centres d'intérêt 
把impossible理解为I'm possible。
网站收藏
de 

Flux

Le propriétaire n'a spécifié aucun flux pour ce module.

远远的主页

广告招租(长期有效)
Photo 1 sur 32
12 février

本人最喜爱的十个地点(限北京地区,排名不分先后)

1.北大校园
随着时代的变迁,北大校园仍然保持着灰色古朴的建筑颜色,与校内文化氛围呼应,显示出了丰富的文化底蕴。由于联合实验室项目合作的关系,在2005年7月随后的一年间,我有幸在该校电子系实验室学习生活。校园内严谨的学术氛围和开放的学习环境至今仍然令我记忆犹新。
2.中关村电子城
主要由海龙、鼎好、E世界组成,其中数码产品应有尽有,不失为选择数码产品的理想场所。
3.云蒙山国家森林公园
被称为“小黄山”的云蒙山古称“云梦山”,是京郊著名的风景名胜区。境内山势耸拔,沟谷切割幽深,奇峰异石多姿,飞瀑流泉遍布,云雾变幻莫测,林木花草馥郁,自然风景十分优美。在过去的三年内我曾经近10次的走进其中或带队进行野营穿越活动。
4.司马台长城
 独具“险、密、奇、巧、全”五大特点的司马台长城东起望京楼,西至后川口,全长5.4公里,敌楼35座,整段长城构思精巧,设计奇特,结构新颖,造型各异,堪称万里长城的精华。著名长城专家罗哲文教授赞誉道:中国长城是世界之最,而司马台长城又堪称中国长城之最。和八达岭修复完好的长城相比,司马台长城中残垣断壁处处可见,保留着长城的历史风貌和时间的痕迹。
5.北京金融街
金融街从1992年动工兴建,目前主要建筑已展新姿。很多跨国银行设立于此,与CBD遥相呼应。
6.龙庆峡
龙庆峡古称“古城九曲”,其水源于海坨山东麓,经玉都山汇入古城水库。该景区集南方山水的妩媚秀丽和北方山水的雄浑壮观于一体,峡谷曲折蜿蜒,河水幽长碧绿。两岸山崖险峻,森林茂密,裸露的石灰岩形成奇特造型,特别是长年被水浸蚀所形成的溶洞和洞中的石笋、石柱、石断层,与漓江山石极相似。
7.中关村新东方总部
新东方几乎成为了学习外语的学生必去的地方,其“追求卓越,挑战极限,从绝望中寻找希望,人生终将辉煌!”的校训一直陪伴着我攻克了四级、六级、考研三大关口,并将伴随我继续奋斗。
8.北京图书大厦
北京图书大厦中拥有众多类别的图书,为目前北京市内最大的图书市场。自从营业起,图书大厦也几乎成为了我每月必去的选书场所,除此之外我常去的书还有店还有王府井书店、花市书店、东便门书店、图书批发市场等。
9.望京科技园
因为沾上了“科技”与“园区”的缘故,望京科技园这个名字显得十分洋气,这在当前的中国很流行。这里有我当初最想去的lucent公司。本人一直认为望京是个非常适合白领工作和生活的地方,家门口有望京科技园,东有酒仙桥电子城,向西可乘坐城铁直达上地,南可到达CBD,北有顺义开发区,为白领居住的理想场所。
10.CBD
现在,北京的CBD确定在西起东大桥路,东至西大望路,南至通惠河,北至朝阳北路的区域内。这里汇聚着世界众多知名企业,经济、金融、商业高度集中,众多最好的写字楼、商务酒店和娱乐中心,最完善便利的交通,最快捷的通讯与昂贵的地价,为今后工作或创业的理想地点之一。
19 juillet

如果毛主席活到120岁

如果毛主席活到120岁,直到如今,我们依然生活在毛泽东时代。当然,他不会执政了,但应该选好了接班人,他开拓的社会主义道路必定会坚定不移地实行下去,三十一年过去,我们的生活应该是个什么样子呢?在此发挥一下自己的想象。一、衣:人们不愁没有衣穿,服装质量好,耐穿,不同行业有各自的制服。但服装款式较为简单,什么露脐装、袒背装之类,肯定得到人们的唾弃。走在大街上,少了一些视觉享受,但是所谓冶容诲淫,社会治安估计会好了不少。二、食:由于粮食单产的增加,耕地面积得到保证和增长,粮食总产量高于现在,但由于人口达到15亿左右,人均粮食占有量与现在基本上持平。人们不会饿肚子了,而且没有有毒食品,吃得健康,吃得放心,但是餐餐山珍海味就不那么现实了。三、住:实现了居者有其屋,城市人口人均住房使用面积20平方米左右,房子不大,免费供给。不存在豆腐渣工程,由于社会治安良好,不必装防盗门、防盗窗,邻居多在同一单位,彼此熟悉,能够互相照应。水、电、气等作为社会福利,在一定定额下免费供给,超过部分,收取较高的费用。农村人口住房面积要大些,由乡、村集体提供。四、行:城市交通以公共汽车为主,由于住所离工作地点较近,因此公共交通并不拥挤。轿车私人拥有量低,自行车仍然是人们短距离出行的主要代步工具。铁路发达,国产高速列车构成了强大的运输网络,由于人的流动性不大,火车方便快捷,是人们远距离出行最理想的选择。没有小偷,没有绑匪劫贼,也没有安全方面的顾虑五、工作:工作稳定,有利于业务水平的提高,当然,流动也不容易。熟练工人收入每月200元左右,由于物价低,开支小,完全能满足家庭日常需要。企业为了安排更多人就业,工作时间缩短,实行六小时工作制或者每周30小时工作制,所以,大家吃得还是社会主义的大锅饭。想发大财,一夜暴富,基本上没有机会。六、医疗:实现了全民公费医疗,小病进社区医院或乡镇卫生院,大病进市、县中心医院,医疗服务质量高,医生服务态度好,没有假药,不收红包,不会有天价医疗费,更不会因为家属中一人生病而倾家荡产。七、教育:从小学到高中实现九年义务教育,市、县一级开办门类齐全的职业教育。高考估计不会恢复,高等学校综合政治思想表现、个人特长及毕业考试成绩,从每个学校按比例录取新生,实行带薪教育。重视政治思想教育和专业课教育,英语课处于辅助地位。学生毕业后包分配工作。八、休闲娱乐:没有现在这么多的酒吧、歌舞厅,洗浴城、按摩院估计不存在,宾馆、酒楼、饭店的生意也不会太好。电影院正常运行,只是没有那么多的美国大片。网络业发达,大家使用的是完全国产的电脑,并且使用国产的操作系统。毛主席是最喜欢和人民在一起的,出于保卫制度,他不得不被关在中南海,听不到群众的声音,估计他会建立了自己的专门网站,老百姓可以在上面的论坛自由发帖,直接向毛主席表达自己的心声。综上所述,如果今天还是毛泽东时代,有好有坏,有利有弊。对于普通老百姓来说,生活水平应该比现在好,而对于精英阶级来说,肯定比现在差了不少。有人赞美毛泽东,有人咒骂毛泽东,都是出于其阶级的利益,都是可以理解的,关键是你站在谁的立场上。

25 mars

嵌入式软件及开发技术(转载)

  从上个世纪80年代Intel制造4004开始,就开始有嵌入式应用了,后来又出现在主要应用在控制领域的单片机,嵌入式样系统的应用就更广泛了,期间出现了嵌入式操作系统,使嵌入式的应用领域更加广泛。
  嵌入式系统是专用的计算机系统,内嵌到其他的系统中,用于增强系统的功能。嵌入式系统既然是计算机系统也不外乎软件和硬件两个部分,硬件部分仍包括处理器平台、内存、总线和外部设备几个部分,如果要进行硬件设计还需要组合逻辑电路、时序逻辑电路、总线电路电平转换电路和可编程逻辑器件基础等知识。
  本文主要是讲解嵌入式系统中的软件部分。
  无操作系统时代。嵌入式软件主要是传统的嵌入式应用,此时硬件配置较低,应用领域较窄,主要是控制领域。嵌入式软件的设计主要以应用为核心,应用软件直接建立的硬件基础上,而且是直接操控硬件,要直接操纵寄存器、内存甚至CPU,从硬件初始化、到接受数据、对数据进行处理、将处理结果输出都是由应用程序实现,此时软硬件是紧密耦合的,嵌入式应用有极强的专用性,软件相对简单。编写应用时,只能采用汇编(与处理器平台相关)或C语言,同时要求开发人员对处理器、内存和I/O有清晰的认识,但对操作系统方面的技术没有什么要求。
  有操作系统时代。随着嵌入式操作系统的出现和硬件配置的提高,嵌入式软件也越来越复杂,嵌入式应用的领域越来越宽。嵌入式软件分成四个层次:BSP、操作系统、中间层和具体应用层。BSP包括了所有与硬件有关的代码,为操作系统提供了硬件平台无关性,BSP主要包括BootLoader和驱动两部分。其中BootLoader完成包括硬件初始化、中断的产生和处理、硬件时钟和计时器处理、地址映射、加载内核在内的功能,而驱动一方面要直接跟硬件打交道,直接操作和控制硬件设备,另一方面要为上层软件提供调用接口。嵌入式操作系统进行进程管理、内存管理(如果有MMU)、文件系统和设备管理等传统操作系统的功能并为应用提供开发用的API,其中设备管理部分其实与驱动的功能有重复,也就是说BSP其实与操作系统的耦合很紧密。所谓的中间层是一个可选层,实际是对于应用层功能的抽象,包括消息中间件(其作用相当于WebLogic和Texudo这样的中间件),数据库访问中间件、安全中间件或者他们的整合,比如目前的两大主流下载应用平台KJAVA和BREW。应用层也就是我们直接使用的这些包括游戏、记事本、邮箱、移动商务应用和移动行业应用在内嵌入式程序。下面分别对这四个层次进行说明:
  首先是BSP层:BootLoader分成两个阶段:
  第1个阶段完成包括四个步骤:
  1.硬件设备初始化
  2.为第二阶段准备内存
  3.复制第二个阶段的代码到内存空间
  4.第四设置好堆栈,并跳转到第二阶段的入口点
  第2个阶段包括如下五个步骤:
  1.初始化本阶段要用到的硬件设备
  2.检测系统内存映射
  3.将内核及根文件系统装载到内存
  4.为内核设置启动参数
  5.启动内核
  第一个阶段直接操作硬件所以必须用汇编来编写,而且要求对硬件平台非常熟悉,第二个阶段也可以用汇编,但因为处理比较复杂,所以通常用C来实现。BootLoader开发对硬件方面知识要求较高。
大部分嵌入式操作系统提供了对很多硬件设备的支持,驱动程序的开发大部分用C语言来开发(其中有可能会用到汇编,比如操作状态寄存器),当然用汇编更没有问题,驱动开发需要用到中断,也需要直接操作硬件,还需要考虑和重入问题,对硬件和操作系统方面的要求较高。
  其次是操作系统层。嵌入式操作系统都是比较成熟的操作系统,很难有机会自己去从头编写一个操作系统。当然可能会以ucOS或Liunx等为基础经过修改以形成针对特殊的软硬件环境的系统,当然开发操作系统对于要求你对于操作系统的原理有透彻的理解,同时在软件分析、设计、编码和测试方面也提出了很高的要求。
  第三是中间层。中间层也都是由有实力的厂家进行的。比如KVM和BREW。该层往往也需要进行自己的任务管理、内存管理等,并提供网络通信、界面、多线程等开发接口,对一个人的操作系统功底和用C语言编程能力也提出了很高的要求。
  第四是应用层。应用层开发的主流语言包括C/C++/JAVA/C#,要注意编程的时空效率。开发嵌入式应用,其实就是依托主流的开发平台、通过开发平台提供的API开发该平台下运行的应用程序。在手持移动终端领域就是Symbian/Windows Mobile/Linux/Palm OS/J2ME/BREW,所以关键是熟悉平台的特性及API,手持移动设备应用强调的往往就是界面+网络+多线程三个方面的技术,因为很多的应用的联网应用。在网络网络设备领域往往采用的是VxWorks和pSOS操作系统(很多大公司为了节约成本也在往Linux平台迁移),开发网络设备中的嵌入式软件,除了对平台的熟悉和编程语言外,还需要深厚的网络和协议功底.
所以开发嵌入式软件需要如下几个方面的技能
  1.编程语言C/C++/JAVA/汇编语言
  2.硬件基础
  3.操作系统理论
  4.应用开发平台
  5.网络和协议
  当然也离不开数据结构和软件工程等知识点。
  同时,因为嵌入式系统是一个软硬件紧密结合的系统,所以对于高级嵌入式开发人员而言,就要求不仅能进行上述的软件开发,还应该能够进行硬件的选型,也就是使一个嵌入式系统从无到有的过程都要参与,所以需要对常用的处理器平台、存储层级及各种存储器、各种总线和接口、各种输出和输出设备等有全面的了解。
                                                                                                                     作者:张宝林
15 février

涉足嵌入式领域

“嵌入式”是个很火的名词,“嵌入式”也是个很大的话题。我之所以转方向从事嵌入式开发,不仅是看中了它的市场价值(及由此影响到的开发人员的薪水),更重要的是嵌入式开发对开发人员的全方位的素质要求。对于技术人员来说,这种全面的压力是很刺激的,工作也很有激情,嘿嘿。

如果把一个嵌入式产品的开发模块大概划分一下层次,大概是下图这样子的:

MMI(Man Machine Interface)
UI(User Interface)
协议
驱动程序
操作系统、监控程序
电气元件、电路板
  做电路板的,那是硬件开发的工作,对于他们来说,做什么电路板都差不多,感受不到嵌入式的电路板与其它电路板太大的不同;做UI、MMI的,是很上游的,与做Windows下的代码开发也没什么大不同。我觉得最有挑战性的工作是做嵌入式设备的驱动程序,上要考虑如何给UI留个好接口,下要理解板子电路是怎么做的、有多少中断多少寄存器以及怎么调用。如果规模更大一点的板子,比如arm9之类的,又会有一个操作系统层,那就更复杂了,这个后面再说。
  做MMI的,有时候可能比Windows开发还容易些。因为用到的类库、函数库、API函数要比Windows开发要少许多,比较容易全面掌握(从事Windows开发有可能做了2~3年了还摸不清到底有多少个Windows API)。MMI毕竟属于嵌入式开发,它有它自己独特的难度:基本上没有IDE环境——很少能够用上VC6之类的IDE——往往是一个编辑器加上命令行编译器了事,排错比较难。所以,用EVC做嵌入式开发的人员自然是嵌入式开发人员中很幸福的一类人了。:)
  如果选择了做驱动层,那么可就任重而道远了——它的全面性体现在硬件知识、软件知识、综合技能、外语能力。本文也主要想探讨一下这个方面,只当是对我半年的工作做一个总结,同时也对今后的学习方向做一个规划。
  写驱动程序必须了解硬件机理。与PC机的驱动程序开发不同的是,PC上的驱动程序开发一般主要需要PC上装的操作系统的实现和要做驱动的那个外设的硬件构成;而作嵌入式驱动开发很多是没有操作系统的,很多只有一套简单的监控程序,所以需要了解整个板子的硬件构成。这就要求你最起码的几门功课要过关:电路基础、模拟电路技术、数字电路技术。这只是个起步,之后呢,如果做控制类的板子肯定要懂自动控制原理、现代控制理论,如果做通讯类的板子肯定要了解通讯原理、高级通讯原理、信号调制方面的知识,其中知识的复杂不是两三年能搞定的。据个例子说,做手机驱动的如果连直流漂移都不知道,肯定看不懂硬件资料,能写出来代码才怪呢。
  驱动程序是小而精的程序,它要求对数据结构、算法、构架、编译原理各个方面都有深入了解和丰富的实践经验。如果做复杂的带有操作系统的板子,那么肯定还要了解操作系统的内存管理、线程调度等知识。虽然PC机的开发上有很多常用算法模块已经有很优化实现,但是这些代码往往不能直接套用在嵌入式设备的代码里,原因可能因为这段代码太大、太全、或者不符合项目的要求。嵌入式设备的RAM很小,因此我们编写代码必须仔细把握大小,甚至要关注到Byte级。嵌入式系统承受不了很多冗余的代码,所以很多常用算法都没有现成合适的函数库,需要你重新实现,根据硬件有针对性的重新编写。因此,精湛的编码技术、周密的代码规划都是必备的基本功。
  当然最为重要的还是综合能力。比如一串口程序握手时出现错误失败了,原因可能有很多:线断了?接头脱焊了?程序有问题?芯片中代码有问题?等等等等。要做出判断很难。这时候我们就应该具备审查入微的能力,要能仔细判断出问题出在那,或者给出若干种Debug问题的方案逐个去突破。一般来说,我认为在开发过程中用脚本来辅助开发是一种效率很高的手段,比如windows下的wsh或者linux的shell script都能够用来辅助代码的生成,或者用于构建自动测试环境。另外,由于做的很底层,技术很前卫,所以很多情况下我们手头上只有一些硬件的电气资料,或者有一大篇别人编写好的代码去参考。这时候,自学很重要,独立分析别人代码的能力也很重要。诸如SlickEdit、SourceInsight之类的辅助分析工具一定要熟练运用才行。(不过,幸好这些东东看看联机帮助就能搞定了,并不复杂)
  整个研发中最最需要必备的能力就是外语能力了,尤其是英文。因为几乎所有的硬件资料都是纯英文的,等待别人翻译成中文根本不可能(翻译出来估计也都过时了),甚至有些是硬件厂商提供的绝密资料,能指望谁翻译去?我觉得外语能力也是我今后最需要加强的,至少应该以下4点:1) 不借助词典能够基本看懂英文技术文档;2) 老外开讲座的时候能够跟得上并随手做笔记;3) 用英文写工作总结轻松自如,写代码注释表述精确无误;4)和老外电话或者当面聊天很顺当。:) 这个要求确实有点难做到,不过必须做到,否则就是技术进步的绊脚石了。
  好了,罗嗦了半天,说的也很片面。全当是自我总结,也希望对学弟、学妹们有点用,嘿嘿。
14 novembre

云蒙山的缅怀

     人间有胜境,胜境在云蒙。云蒙山百鸟争鸣,百花争艳;云蒙山山高林密,沟壑纵横。最高峰小西天海拔一千四百一十四米。登上小西天峰顶,可遥望北京城,特别是在晚上,能看到北京城里的万家灯火与繁星争辉。山中有原始森林三万六千多亩。人称十沟、三十岭、九条河川,有名的溪流二十条,有名的瀑布二十二个。为保护森林资源,1972年深山的林户迁移下山。
     在抗日战争时期,云蒙山是铜墙铁壁般的平北抗日根据地。1941年春,日伪军结集大批兵力,号称万人大扫荡将云蒙山围拢起来,妄图一举将根据地摧毁。在敌情最紧张的情况下,丰滦密联合政府机关及钱粮物资就隐蔽在云蒙山中的“豹子洞”内。“豹子洞”在云蒙山的峰峦叠嶂之中,山崖上峰高脊尖,山崖下岩陡林密,此洞幽深隐秘,口小肚大,洞口朝天,洞内通光,是大自然造就的好隐蔽所。在万人之众的敌人扫荡情况下,县政府机关的县长、民政、财粮、秘书等负责人在洞内坚持工作,指挥丰滦密地区的抗日斗争。这次大扫荡中,几个日伪军搜索到“豹子洞”口附近,洞内已清楚地听到洞外敌人的脚步声,但敌人没有发现洞口。全国解放后,此洞被命名为“爱国洞”,并竖了“爱国洞”的纪念牌,如今人们把云蒙山的这个豹子洞称为当年“丰滦密联合县政府”的遗址。
     八年抗日战争期间,云蒙山人对革命作出了重大贡献和牺牲。张家坟七烈士就是他们中的代表。1942年春,抗日政府组织了无人区的自卫军抢耕抢种。这一天在北山头放了一道岗监视四合堂日军据点的敌人,放哨的任永华时年十六岁,连日来一直在抢耕种,疲劳过度,放哨中坐在地上不知不觉地睡着了。就在这时,四合堂据点的日伪军出来讨伐,偷偷摸到张家坟村附近。由于敌人行动诡秘,加之正在地里埋头干活的人们没有见到岗哨报信,所以当敌人端着刺刀包围上来,再想跑已经来不及了。日伪军穷凶极恶地将自卫军队员任宗玉、任宗学、任宗山、任永芳、任永岗、孙长瑞、韩丙方等七人抓了起来。
     惨无人道的日伪军先用铁丝穿透七人的锁骨,押到四合堂日伪军据点,当夜对他们逐个审问。追问他们谁是八路军,八路军的伤病员都藏在哪儿?八路军的县政府、县长、区长都在哪儿?八路军的粮食、弹药都藏在哪儿等等。他们七个人一致回答:“我们是老百姓,什么都不知道。”敌人把他们吊在房梁上,灌凉水,灌辣椒水,压杠子,用烧红的铁棍烙他们的手心等,一夜过去,七个人被折腾得遍体鳞伤。敌人施尽酷刑,没从他们七个人的嘴里掏出任何东西。穷凶极恶的敌人再也无计可施,对他们下了毒手。第七天,一队日本兵将七人押到四合堂南沟的栗子树下,七人面对敌人的刺刀,毫无惧色,高呼:“打倒日本帝国主义,日本鬼子滚出中国去!”壮烈牺牲。
     小西天惨案。在1944年1月28日天刚亮时日伪军一百多人抓捕无辜百姓三十七人,关押在炮楼内,两天两夜不给饭吃,不给水喝。除小孩外,逐个审问。吊打拷问,施以酷刑。这些具有民族气节的中国人,坚贞不屈,只字不露真情。王庆田是行政村自卫军分队长,共产党员,经他手存放着许多军需物资。敌人对他施尽酷刑,他誓死不说。自卫队员李洪满、李洪祖兄弟俩受尽敌人的百般折磨,咬紧牙关什么也不说,押到琉璃庙被敌人杀害。
     小西天被捕的群众,被审问两天两夜,敌人一无所得。第三天,押到后山铺南沟集体枪杀。三十二位中国人被押到后山铺南沟死在日本鬼子的枪口下。
     极目云蒙山,缅怀烈士魂。
     半个世纪过去了,如今云蒙山为保护森林资源,深山的林户早已迁移下山。作为北京山水大观、首都郊野公园中的一个绚丽景点,云蒙山,为了密云,也是为首都北京更好的明天,再次做出巨大贡献。