Changjiang的专栏

孤帆远影碧空尽,唯见长江天际流。

原创 嵌入式GUI开发感言——写在自己艰难转型的日子里收藏

新一篇: 嵌入式GUI开发后记——浅谈现代软件开发思想在嵌入式软件开发中的应用 | 旧一篇: Windows汇编语言简明教程——资源篇(2007新版)

  
嵌入式GUI开发感言——写在自己艰难转型的日子里
 
中国程序员的生命周期有多长?30岁,35岁以后去干什么?转向市场、管理、培训?或者创业?一个众说纷纭,却又很难回答的问题。
 
笔者已经走向30岁的关口,笔者选择了一条更加充满艰难险阻的道路——转向硬件和嵌入式系统开发。
 
这是转行,但是,仍然是在技术圈子里的转行,没有放弃,没有逃避。业界公认:嵌入式工程师和程序员的生命周期比纯软件程序员要长得多,一个8051能用20多年,待遇相对也高一些,但是,付出可能数倍于纯软件程序员。硬件、电路、嵌入式系统软件,少了几分层层包装简化,却多了几分不可捉摸。
 
仗着少年时看着《无线电》杂志长大留下的电路底子,带着第一代程序员对DOS开发的眷恋,移植十几年系统底层开发的经验,同时也带着一场自己主讲的嵌入式Linux培训的惨败,三年前,笔者开始走向嵌入式,第一块自己用万用板手工焊接,像收音机电路板一样的粗糙电路板,只有一片AT89C2051
 
数码管、温度传感器、串口通讯、数据采集卡、虚拟仪器、USB……
 
8051AVRARM……
 
三分硬件,七分软件,谁也无法否认今天这个SoC的时代,软件在嵌入式系统中的地位。第一代程序员几近消失的DOS记忆,在嵌入式上复活了!
 
大多数时间,没有Java,没有C#,没有类库,甚至没有C++,一切都要用C语言甚至汇编语言从底层做起,硬件是透明的,但也是极其繁琐的,一切如同回到了DOS时代。嵌入式,真的是怀旧的第一代DOS程序员的归宿么?
 
仍然有操作系统,仍然有多任务,任务管理、内存管理、设备管理……仍然存在着,设计模式、体系结构、软件工程……仍然指导着嵌入式软件开发,高端嵌入式系统中,LinuxJavaWindows CE.NET Compact Framework……这是一片似曾相识的天地。嵌入式,不是为盲目怀旧者准备的,这是一个跨越更大时空的领域!
 
三年时光如白驹过隙,第一个用于实际项目,并获得成功的的小作品问世。
 
TBsoft-GUI,一个很小的,功能一般的GUI,一个结合了某些现代程序设计要素的GUI
 
可以支持真正事件驱动程序设计的嵌入式GUI。使用控件,引发事件,能像VB一样,直接引发事件处理过程,无需消息处理,无需长长的switch-case语句。
 
以控件为中心的GUI,支持多种控件,无需窗口也可以使用控件,同时也能支持窗口。有很好的中文支持,直接支持西文汉字混合显示。
 
很好的可移植性,原在FreeDOS上开发,成功移植到8051(增强型)、TFT LCDADS7843触摸屏,并使用了μCOS—Ⅱ,特殊设计完全兼容Keil C51,移植时只需修改最底层的抽象层。占用FlashRAM很小,特别适合8位和16位嵌入式系统,也适合低档32位系统。TBsoft-GUI已在基于8051TFT LCDADS7843触摸屏的某项目中成功应用。
 
路虽艰难,正在走下去,没有退路,也无后悔!
 

发表于 @ 2007年12月06日 00:57:00|评论(loading...)|编辑|收藏

新一篇: 嵌入式GUI开发后记——浅谈现代软件开发思想在嵌入式软件开发中的应用 | 旧一篇: Windows汇编语言简明教程——资源篇(2007新版)

评论

#silentMJ 发表于2008-09-15 17:35:14  IP: 218.206.244.*
刚毕业,初入公司,授命搞一个嵌入式可视开发环境。博主的tbsoft-gui给我一种眼前一亮的感觉,粗读之后便觉受益颇多。建议博主利用codeproject上的cdialogeditor搞个嵌入式资源编辑器
#Changjiang 发表于2008-09-17 14:25:47  IP: 59.172.75.*
笔者开发的TBsoft-GUI带有很强的实验室作品色彩,并不太成功,现在正在对其进行彻底的改进,资源编辑器和可视化工具都会有的,大约需要几个月。
#silentMJ 发表于2008-09-18 09:06:23  IP: 218.206.244.*
呵呵,因为对上位机软件熟悉一些,我是先做的资源编辑器再才准备搞下位机软件。希望能有机会多向博主请教
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © Changjiang