您正在查看 "嵌入式技术" 分类下的文章
2007年10月09日 星期二 21:39
本来几天前就应该写了的,这两天应聘了两家公司,其中一家富士康的令我汗颜,对电子几乎就不怎么懂的竟被招进去,而真正参加过电子设计大赛的就一人,实在 令人费解,第二家我估计也没有戏,因为我应聘的职位他们要求是硕士学位的。不想了,前几天的vivi移植我简单说一下吧,首先从http: //www.lupaworld.com/bbs/thread-27385-1-1.html 这个论坛上下载源码,没有编译的,因为mizi的网站我这打不开,接下来关于vivi移植请参考http: //blog.chinaunix.net/u/21948/showart_344254.html,遇到问题要不断的思索,本来 |
2007年10月07日 星期日 21:06
昨天晚上弄了好几个小时,想在linux下烧写flash,通过网络搜索发现有一个叫Jflash的软件包可以实现这功能; 就是没有成功,一气之下看电影,看到4点多,然后快11点时才起来,脑子突然一想,会不会是我的虚拟机没有开启并口啊,象先前我没有开启串口导致看不到启 动信息; 呵呵,马上开机,先把虚拟机打开,在关机,因为我的虚拟机是挂起的; 然后VM-->Setting,把并口Parallel port加进去,开机,呵呵,运行那个编译好的软件,呵呵,搞定。
Jflash这个软件我就不介绍了,因为这两篇博文 |
2007年09月29日 星期六 09:34
在ARM核中,所采用的总线是其自己研发的AMBA总线协议,该总线包含AHB[ARM高性能总线]、ASB[ARM系统总线]、APB[ARM外设总线]。看完这些总线的名称就知道是各总线的功能;只是要提到的是目前ARM核中没有使用ASB,而是 |
2007年09月29日 星期六 09:34
RISC的设计重点在于降低由硬件执行指令的复杂度,因为软件比硬件容易提供更大的灵活性和更高的智能,因此RISC设计对编译器有更高的要求;CISC的设计则更侧重于硬件执行指令的功能,使CISC的指令变得很复杂。总之RISC注重编译器的设计,CISC强调硬件的复 |
2007年03月10日 星期六 09:21
开场白
最近在学习ARM的过程中,遇到了一些以前在8位机、16位机应用中所没有见过的专业术语。其中,比较困扰和麻烦的 两个名词术语就是“Boot”与“Remap”。同时,在网上也经常见到有网友就这两个技术名词提出疑问。好在当今网络是如此发达,使得我们可以很快就得 到许多老师和老鸟的解答。经过这一段时间的阅读与实践,算是将这个概念基本给理出了个头绪,借此机会,以自己的理解总结一下,贴到BBS上来,与广大网友 们分享,如有不当之处,板砖且慢,因为我贴此文的目 |
2007年02月05日 星期一 22:33
十、 细节决定成败 – 精心设计硬件电路
对于电子工程师而言,当拿到一个datasheet,或者一个电路图,或者设计的电路图,首先 是站在前人的肩膀上,尽量不去做重复的劳动;但是,要对每一个电阻、电容在电路中的作用心里很清楚-把可有可无的器件去掉。要是您对电路中的元器件的作用 还不是很清楚,举例,为什么上拉电阻是5.1K?换成1K行不行?换成10K行不行?什么是上拉?什么是强上拉?什么是弱上拉?去耦电容的作用是什么?这 些都要做到清清楚楚。每一个细节构成可靠的产品;而一个细节的疏忽带来的是大 |
2007年02月05日 星期一 22:32
九、 嵌入式系统设计的3个境界 - 熟练、熟能生巧、系统设计的思想
熟练:熟练掌握c语言、电路模块、eda工具;
熟能生巧:干活多了,从中悟出很多的技巧;干得活又快又好,这是熟能生巧;
系统设计:不满足于熟能生巧,而开始考虑,代码重复使用,代码设计的标准化、模块化;使得后来的开发能在一个标准的平台上进行;对嵌入式系统设计有了自己的独到的见解。
也还可以使用另外的标准来作为嵌入式系统设计的境界:
可靠性高:在同样的成本下,做出来的东西可靠性高于竞争对 |
2007年02月05日 星期一 22:31
八、 怎么加强自己?- 时间规划+勤奋
有一个明确的职业生涯的规划,同时要有一个达到这个目标的可以实施的准确的时间表。现在竞争这么激烈,不付出超出常人的努力在现今的中国是不可能脱 颖而出的;人太多了,竞争太激烈了。企业如此,个人也是如此;当然,真正的卓越的企业或者个人,更重要的是理念,怎样去培养自己的核心竞争力!个人认为, 简单的说,那就是技术专家+行业专家。
年轻人往往对职业生涯的规划迷迷茫茫;但是时间如白驹过隙一去不复返。如果说每个人的成就有大有小。善于 |
2007年02月05日 星期一 22:31
七、 第一份工作很重要 – 哪怕去实验室打杂也要做跟嵌入式沾边的工作
第一份工作很重要,人生的第一步很重要,走好第一步,可以少走2~3年底的弯路;没有走好,有可能这辈子就废了;
工作了2~3年之后,用人单位看重的是你的工作经验,直接影响到您的价值能不能升值;就象微软不会招聘做物流的人去做软件,如果您做的是机械设计,当然用人单位也不会让您去做51的开发;
然而,第一份工作能不能做嵌入式开发,首先是您能不能在大学的4年内取得先手之利;先取得一些嵌入式开发的经验,比如C51的编程 |
2007年02月05日 星期一 22:30
六、 大学阶段掌握一门傍身之技取得先手之利 - 精通一门略通其它
看刚毕业的学生的简历,到处都是熟悉的字样,比如:
……
熟练使用c51、protel;
了解ARM/ucos2/Linux
分析过ucos2内核代码。
比较了解Linux底层硬件驱动软件结构比较
做过一些嵌入式硬件驱动的设计
很熟悉网络通信知识及网络编程
……
实际上,对于企业来说,并不关心你学了多少的知识,而是关心你是否有一门比较精通的手艺,来了就能干活。
那么,该怎样去做呢?俺觉得,应 |
2007年02月05日 星期一 22:29
五、 尽可能获得更多的信息 - 站在前人的肩膀上
当您拿到一个设计任务的时候,怎么入手呢?
要把这个任务按照模块分解,再充分利用网络上的资源,找到现成的或者类似的解决方案。
试举一例:
《基于CAN总线的智能I/O读写模块》
当你拿到这个任务的时候怎么着手呢?
1、 您会想到,哦can总线是什么东西啊,不知道;不过没有关系,狗狗之;
哈哈,结果出来啦,原来是周立功先生推的can总线啊,知道知道;把周立功网站上的有关can的资料都下载下来学习; |
2007年02月05日 星期一 22:28
四、 把嵌入式系统分成模块学习 - 庖丁怎样解牛?
拿到一个电路设计的任务的时候,或者拿到一块完整系统的电路板的时候,怎样去分析它的系统构成呢?
作为一个电子系统,它的构成通常是:
1. 单片机最小系统
2. 配置(内存、时钟、看门狗、eeprom)
3. 开关量输入
4. 开关量输出
5. 模拟量输入
6. 模拟量输出
7. 人机界面(按键+液晶显示/LED显示)
8. 通讯接口和协议
因此设计的时候,或者分析的时候,要按照这个分类来 |
2007年02月05日 星期一 22:26
第二步:熟悉can2.0A/B,在精通51的基础上,熟悉can2.0A/B
为什么是canbus而不是modbus bus、bitbus?
CAN是德国Bosch 公司为解决现代车辆中众多的控制和数据交换问题,开发出一种CAN(Controller Area Network)现场总线通信结构。其主要特点是:
1. 8字节的短帧传送,故传输时间短、抗干扰性强;
2. 高速,最高速度可达1Mbit/s;
3. 多主方式,多主之间又可以分成是主节点和次节点;各节点均可在任意时刻主动向网络上的其他节点发送信息,不分主从,通信灵活;发
|
2007年02月05日 星期一 22:24
二、 最正确的学习道路 - 从8位mcu到canbus到ARM7
第一步:熟悉8位mcu
个人的看法是,学习嵌入式的技术有个脉络:8位mcu(51或者avr...)+can2.0B+arm7+arm9,学习的时候可以按照这个脉络来进行;
作 为低端的嵌入式系统,选择8位mcu作为入门是比较适中的,而8位mcu中,相比pic、avr、freescale等等8位单片机来说,又以选择51核 的单片机作为学习8位mcu的首选来更加合适。当然这个观点是仁者见仁智者见智;如果需要理由的话,那么也许以下这些理由可以作为参考:
1. 51上积 |
2007年02月05日 星期一 22:22
一、 嵌入式系统的定义
根据网络上搜索到的关于嵌入式系统的定义,结合自己对嵌入式系统的理解,把嵌入式系统定义如下:
1、 嵌入式系统简单的说就是面向特定应用设计的专用计算机系统;
2、 嵌入式系统与普通的PC或者notebook不同,嵌入式系统的外形尺寸、功耗、外部适配器等各种特征必须满足应用的要求和限制;
3、 嵌入式系统的软件包括操作系统烧录在一块电路板上;
4、 使用低功耗的X86级别的CPU,采用模块化的设计,配置了最基本的计算机周边配备
|
|
|