网站建设

画册设计,标志设计,VI设计,包装设计
                                                 网站建设 | 网页设计 | flash动画设计 | 网站推广 | 域名与空间 | 系统开发 | 网站维护 | 网页界面设计
 C语言嵌入式系统编程修炼

  不同于一般形式的软件编程,嵌入式系统编程建立在特定的硬件平台上,势必要求其编程语言具备较强的硬件直接操作能力。无疑,汇编语言具备这样的特质。但是,归因于汇编语言开发过程的复杂性,它并不是嵌入式系统开发的一般选择。而与之相比,C语言--一种"高级的低级"语言,则成为嵌入式系统开发的最佳选择。笔者在嵌入式系统项目的开发过程中,一次又一次感受到C语言的精妙,沉醉于C语言给嵌入式开发带来的便利。

嵌入式系统的硬件平台。包括两部分:

  (1)以通用处理器为中心的协议处理模块,用于网络控制协议的处理;

  (2)以数字信号处理器(DSP)为中心的信号处理模块,用于调制、解调和数/模信号转换。

  本文的讨论主要围绕以通用处理器为中心的协议处理模块进行,因为它更多地牵涉到具体的C语言编程技巧。而DSP编程则重点关注具体的数字信号处理算法,主要涉及通信领域的知识,不是本文的讨论重点。

  着眼于讨论普遍的嵌入式系统C编程技巧,系统的协议处理模块没有选择特别的CPU,而是选择了众所周知的CPU芯片--80186,每一位学习过《微机原理》的读者都应该对此芯片有一个基本的认识,且对其指令集比较熟悉。80186的字长是16位,可以寻址到的内存空间为1MB,只有实地址模式。C语言编译生成的指针为32位(双字),高16位为段地址,低16位为段内编译,一段最多64KB。

  协议处理模块中的FLASH和RAM几乎是每个嵌入式系统的必备设备,前者用于存储程序,后者则是程序运行时指令及数据的存放位置。系统所选择的FLASH和RAM的位宽都为16位,与CPU一致。

  实时钟芯片可以为系统定时,给出当前的年、月、日及具体时间(小时、分、秒及毫秒),可以设定其经过一段时间即向CPU提出中断或设定报警时间到来时向CPU提出中断(类似闹钟功能)。

  NVRAM(非易失去性RAM)具有掉电不丢失数据的特性,可以用于保存系统的设置信息,譬如网络协议参数等。在系统掉电或重新启动后,仍然可以读取先前的设置信息。其位宽为8位,比CPU字长小。文章特意选择一个与CPU字长不一致的存储芯片,为后文中一节的讨论创造条件。

  UART则完成CPU并行数据传输与RS-232串行数据传输转换,它可以在接收到[1~MAX_BUFFER]字节后向CPU提出中断,MAX_BUFFER为UART芯片存储接收到字节的最大缓冲区。

  键盘控制器和显示控制器则完成系统人机界面的控制。

  以上提供的是一个较完备的嵌入式系统硬件架构,实际的系统可能包含更少的外设。之所以选择一个完备的系统,是为了后文更全面的讨论嵌入式系统C语言编程技巧的方方面面,所有设备都会成为后文的分析目标。

  嵌入式系统需要良好的软件开发环境的支持,由于嵌入式系统的目标机资源受限,不可能在其上建立庞大、复杂的开发环境,因而其开发环境和目标运行环境相互分离。因此,嵌入式应用软件的开发方式一般是,在宿主机(Host)上建立开发环境,进行应用程序编码和交叉编译,然后宿主机同目标机(Target)建立连接,将应用程序下载到目标机上进行交叉调试,经过调试和优化,最后将应用程序固化到目标机中实际运行。

  CAD-UL是适用于x86处理器的嵌入式应用软件开发环境,它运行在Windows操作系统之上,可生成x86处理器的目标代码并通过PC机的COM口(RS-232串口)或以太网口下载到目标机上运行。其驻留于目标机FLASH存储器中的monitor程序可以监控宿主机Windows调试平台上的用户调试指令,获取CPU寄存器的值及目标机存储空间、I/O空间的内容。

  后续章节将从软件架构、内存操作、屏幕操作、键盘操作、性能优化等多方面阐述C语言嵌入式系统的编程技巧。软件架构是一个宏观概念,与具体硬件的联系不大;内存操作主要涉及系统中的FLASH、RAM和NVRAM芯片;屏幕操作则涉及显示控制器和实时钟;键盘操作主要涉及键盘控制器;性能优化则给出一些具体的减小程序时间、空间消耗的技巧。

  在我们的修炼旅途中将经过25个关口,这些关口主分为两类,一类是技巧型,有很强的适用性;一类则是常识型,在理论上有些意义。









   充分利用网络资源
   开展电子商务
   与客户互动来往

   Internet是强有力的工具,能以低代价却很方便的把产品或服务的信息发向全世界的每个角落。全世界所有客户都能通过网站,了解企业。Internet在中国正以几何级数速度发展,因此,任何一家企业,都不应置身于Internet之外,那会脱离企业发展最基本的资源和环境:人类社会。


   电子商务是未来经济形式发展的大趋势,目标是实现交易信息的网络化和电子化。企业上网通常都会加入到网上的某个行业协会网站或商业网站中,成为会员或网员。在行业协会网站或商业网站上发布供求信息,获取有关政策和市场信息,享受其他的服务。企业建立网站,从销售的观点看,可以减少交易的中间环节,降低成本。企业网站还可以扩建成为网上销售和售前售后咨询服务中心。


   企业建立网站,将信息咨询站开设到网上,专人值守,提供信息服务。可与外部建立实时的、专题的或个别的信息交流渠道。一些企业在网站上公开电子邮件地址,使客户能够通过电子邮件向企业发表意见。一些企业的 网站以BBs或公告板的形式联系客户,客户可以发表意见,同时也能够看到其他客户的信息和从前的信息。可以使客户全面和客观地了解企业和企业的服务及产品。又因为是直接对话,具有增进感情的作用。

   建立企业形象
   主动抢占先机
   做网上广告
   让别人看到自己,展示企业的实力。企业就能够在国内和世界"亮相",无疑是一种宣传企业、产品和服务的机会。从广告意义上看,企业网站事关企业形象建设,没有网站也谈不上企业形象。

   企业上网,这是时代发展的必然,任何一家企业要想跟上时代发展的潮流,必须尽快上网。为了不被竞争对手建立网站抢占先机,为了不落后于时代潮流,应该考虑建站的必要性。



   企业可以利用自己或别人的网页在网上打广告。网上广告通常以一个醒目的图形贴在ISP的网页上,通过该图形可以链 接更多的和更具体的广告信息。企业网站本身就是广告,一些企业在网上建立自己的网页,或者开设自己的网站, 把企业信息集中起来,分类分栏,方便浏览。现代社会中的所有著名企业都在网上建立了自己的网页或网站。


    什么是设计学 ?

    什么是平面设计 ?

    什么是包装设计 ?

    什么是VI设计 ?

    
什么是标志(logo) ?

    什么是POP广告 ?

    什么是招贴设计 ?

    什么是DM ?

    什么是广告文案 ?

    VI设计的基本原则 ?

    日用品包装设计

    包装:无声的推销员



    
中国国家统计局

    
中国人民解放军总医院

    
中国建筑研究院

    
中国石化催化剂总公司

    
中国工商银行

    
中信银行

    联想集团

    
北京海关总署

    卢旺达大使馆

    
宏耐地板

    北京理工大学

    北京燕莎集团

    北京亚之杰

  ......................

      
一个专业的网站建设在
   合理的网站规划设计前提之
   下,网站设计既有战略性的
   内容,也包含战术性的内容
   网站设计应站在网络营销战
   略的高度来考虑,战术是为
   战略服务的。网站规划设计
   是网站建设的基础和指导纲
   领,决定了一个网站的发展
   方向,同时对网站推广也有
   指导意义。

   盛世博文致力于网站建设
   项目包括:网站建设,网页
   设计,域名注册,网站推广,
   制作网站制作网页,设计网
   页,设计网站,建设网站,建
   设网页,网站维护,网站案例
   企业网页设计,公司网页设
   计,个人网页设计,网站首页
   设计,个性网页设计,庄园网
   页设计,俱乐部网页设计,个
   人主页,企业网站建设,产品
   网页设计,flash动画设计等
   服务。


                              Copy right ssbwbj.com Inc. All rights reserved.京ICP备05015781号
                              设计咨询:010-52882752 87596040 画册设计 包装设计 VI设计 标志设计 网站地图
                              本网站案例,均为盛世博文原创设计作品