嵌入式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触摸屏的某项目中成功应用。笔者将TBsoft-GUI V0.20DOS试用版放在这里与大家分享,这个试用版用于基于x86DOS的工控计算机没有问题。
 
如果读者想将TBsoft-GUI用于8051和常见的LCD控制器,例如KS0108T6963等,可以与笔者联系,笔者免费提供相应的移植版本和相应电路,供评估使用。
 
 
路虽艰难,正在走下去,没有退路,也无后悔!
TBsoft-GUI V0.20试用版下载(现在可以下载TBsoft-GUI V1.00评估版)
 

TBsoft-GUI V1.00 8051评估版(功能相对专业版稍有限制),使用Keil C51 V7.06A作为编译器,可用于MCS-51系列单片机和单色LCD,支持键盘设备,支持使用小汉字库,允许用户程序外挂LCD和键盘驱动程序。

 

下载地址:http://www.qian-tbsoft.com/download/TBGUI_100_8051_Eval.rar

 

投 票

觉得本文不错,投一票   

评 论

  • 老白  2008-6-24 9:37:23
  • 老白
    写的很好,支持一下博主。
  • 老汪  2008-6-24 18:42:17
  • 老汪
    支持你。同时觉得,你来嵌入式在线这个网站也是找对了地方,相信你可以找到志向相同的更多朋友。
  • 紫云追雪  2008-7-3 15:15:32
  • 紫云追雪
    支持一下。 我也打算向嵌入式方向转,目前主要是使用C++做应用层,路还好长啊。


验证码: 看不清?换一张