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,采用模块化的设计,配置了最基本的计算机周边配备
|
2007年02月03日 星期六 21:41
今天是个好日子,值得我纪念,因为我下午碰到了她在线,聊了一个下午,很有趣的;不过我牺牲了一个任务就是今天准备把arm开发板上的modem玩玩的,不过开心了一个下午,也值拉,好在她上线之前我又把串口更深入了些,就是说PC-->LPC2200-->PC这样一个模式,昨天玩的式LPC2200-->PC模式,反正今天重点在FIFO的设置以及UOIIR寄存器的使用,我现把程序附上,由于这个最好采用中断,即PC有数据发送时LPC2200便要中断获取数据,所以别忘了把InitStacks.s中要把系统管理模式堆栈处的代码改为“MSR CPSR_ |
2007年02月02日 星期五 22:40
这两天一直受咽炎+感冒的影响,晚上早早的睡了,所以一直没有学,今天好了点,至少有学的欲望,先到这拉。
select 语句
select 表达式是bash中的一种扩展应用;擅长于交互式场合。用户可以从一组不同的值中选择:
select var in ... ;do
break
done
... now $var can be used ...
|
2007年02月02日 星期五 18:00
昨天我本打算写一篇关于arm的笔记的,可是昨天我学得是两款芯片的使用,重点是nor flash的使用,我翻翻它的资料,觉得只要对时序图有一定基础的人都能够搞定,自己也没什么语言可写,于是便没有记录,今天我学了两个东西,一个是串口的使用,一个是定时器的使用。总之这两个东西其实也不难,重点还是对lpc2200芯片相应模块的寄存器要熟悉,下面附上我写的程序,我把这两个综合在一块写的,注意要把开发板的UART0和PC的UART1(一般是上面那个)连接起来,同时还得把nitStacks.s中要把系统管理模式堆栈处的代码改为“MSR |
2007年01月31日 星期三 20:27
今天够郁闷的,下午写了个中断程序玩玩,一直到晚上8:00才把它搞定,原因是我没有开启IRQ中断,实在是郁闷,好在解决了,且又学到东西,先把程序附下,我就没怎么注释啦,反正要记得在InitStacks.s中要把系统管理模式堆栈处的代码改为“MSR CPSR_c, #0x5f”,即使能IRQ,否则永远也实现不了。有什么问题可以在下面留言。
#include "config.h"
#define spi_shcp 0x00000010 //0.4
#define |
2007年01月31日 星期三 14:45
八年招聘用人心得
因为工作原因,曾经负责几家单位的管理工作,中资和外资公司等。招聘用人也是我的一项工作内容。谈一些在实际招聘面试上碰到的问题,给大家一些建议。
一、 简历
许多刚从学校出来的毕业生,喜欢在个人特长或教育培训一栏写上在学校得过的奖,甚至包括初高中时的三好学生在内也写在上面,其实用处不大,在我们日常查 阅大量简历的工作中,看到这样的简历,一般的印象都是学生,没有什么工作经验,也就直接删除了。大家要知道,各个不同的公司所需要的都是各自行业里的专业 人才,而学 |
2007年01月30日 星期二 22:35
这次我没有再用颜色区分更清楚拉,可以把下面复制到你的gedit文本文档中,然后 查看->突出显示模式->脚本->sh,就会看得很清楚拉。
shell里的流程控制
if 语句:如果 if 为真,就执行 then 后的语句
if [ condition1 ] ;then ...
elif [ condition2 ];then ...
else ...
fi
# [ ] 前后要有空格
[ - |
|
|