代码改变世界

随笔档案-2010年02月

想成为嵌入式程序员应知道的0x10个基本问题

2010-02-27 22:34 by htc开发, 198 阅读, 收藏,
摘要: C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机上而不是在嵌入式系统上。如果上述任何问题的答案是"是"的话,那么我知道我得认真考虑我是否应该去 阅读全文

DM网络芯片ping不通原因调查。

2010-02-27 20:31 by htc开发, 343 阅读, 收藏,
摘要: 我们用的是DM9161EP,这次做板后发现,也是ping不通,有的板或者干脆就自举不了。暴汗,反复查原理图,没发现什么问题。后来换成以前买的一批DM9161E,就好了。害死人了。分析了一下原因,可能有以下几个:1. 这批是假货?2. 因为带P的是无铅产品,抗静电差,可能包装不好,在物流过程中被静电打掉了?3. 焊接过程中,焊温过高,导致芯片损伤?不得而知。还请Davicom的工程师解释一下。今天上论坛,发现也有同仁遇到这种问题。见http://bbs.21ic.com/frame.php?frameon=yes&referer=http%3A//bbs.21ic.com/icnewes 阅读全文

今天是最后的悠闲。

2010-02-19 22:30 by htc开发, 107 阅读, 收藏,
摘要: 昨天从老家赶回上海。晚上睡觉的时候还在想着工作上遇到的问题,做梦的时候都在想。早上起来的时候,头都晕沉沉的。昨天查了一个晚上的资料,关于linux 下spi slave controller driver的资料,有点收获,但是没有结果。给“国际友人”写了信,也没有回应。看来未来一个星期,日子估计很难熬了。眼看着时间一天天在消逝,项目节点一步步逼近,心里很是忐忑不安。虽然估计足了很多困难,但真正困难来临时,还是会手忙脚乱。既是挑战,也是机会。无论如何,要在这个过程中掌握许多东西,无关于结果。明天就投入到紧张的冲刺阶段了,希望一切顺利。阿门。 阅读全文

软件文档归类汇总

2010-02-19 11:46 by htc开发, 226 阅读, 收藏,
摘要: 如今,软件开发越来越复杂,软件功能也越来越丰富。而几乎所有成熟的商业软件,都是靠一个开发团队齐心协力的血汗结晶。“罗马不是一天建成的!”,当我们震撼于Microsoft Windows的惊世巨著的同时,也道听途说了微软公司软件工程是如何的完善规范。的确,集数百名员工几年的共同努力之大成,软件项目管理的成败是控制开发成本的关键环节。这里面,少不了贯穿其中的重要步骤----软件文档。 软件文档可以分为开发文档和产品文档两大类。 开发文档包括:《功能要求》、《投标方案》、《需求分析》、《技术分析》、《系统分析》、《数据库文档》、《功能函数文档》、《界面文档》、《编译手册》、《QA文档》、《项... 阅读全文

DDK是什么,驱动是否都要用DDK写

2010-02-07 11:56 by htc开发, 1481 阅读, 收藏,
摘要: 准备开始window下的驱动开发了。先转个文章热身热身,学前班。DDK是什么,驱动是否都要用DDK写 DDK是什么,驱动是否都要用DDK写 收藏 DDK是Device Development Kit,设备开发包的意思。如果你想开发一个设备驱动程序,如显卡驱动程序,就必须使用DDK。DDK没有包括在VC++中,其主页为http://www.microsoft.com/whdc/devtools/ddk/default.mspx,通常需要定购MSDN才能获得。你也可以下载KMDF(http://www.microsoft.com/whdc/driver/WDF/KMDF_pkgdwn.mspx?) 阅读全文

ubuntu内核编译过程

2010-02-04 22:13 by htc开发, 198 阅读, 收藏,
摘要: /*版权声名本文作者88250是一位自由软件爱好者,所以本文虽然不是软件,但是本着GPL的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。作者Blog:http://blog.csdn.net/DL88250*/ 前言:其实编译内核并不是很艰难的事,只要细心应该问题不大。我使用Linux才一个星期左右,看了网络上很多文章之后,一次编译内核成功,所以你也一定行的^_^0. 我是是在Ubuntu Edgy下进行编译 阅读全文

Linux2.6 内核的 Initrd 机制解析

2010-02-04 20:52 by htc开发, 214 阅读, 收藏,
摘要: 1.什么是 Initrd initrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存盘。在 linux内核启动前, boot loader 会将存储介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的 initrd 文件系统。在 boot loader配置了 initrd 的情况下,内核启动被分成了两个阶段,第一阶段先执行 initrd 文件系统中的"某个文件",完成加载驱动模块等任务,第二阶段才会执行真正的根文件系统中的 /sbin/init 进程。这里 阅读全文