網站建設

畫冊設計,標志設計,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之外,那會脫離企業發展最基本的資源和環境:人類社會。


   電子商務是未來經濟形式發展的大趨勢,目標是實現交易信息的網絡化和電子化。企業上網通常都會加入到網上的某個行業協會網站或商業網站中,成為會員或網員。在行業協會網站或商業網站上發布供求信息,獲取有關政策和市場信息,享受其他的服務。企業建立網站,從銷售的觀點看,可以減少交易的中間環節,降低成本。企業網站還可以擴建成為網上銷售和售前售后咨詢服務中心。


   企業建立網站,將信息咨詢站開設到網上,專人值守,提供信息服務?膳c外部建立實時的、專題的或個別的信息交流渠道。一些企業在網站上公開電子郵件地址,使客戶能夠通過電子郵件向企業發表意見。一些企業的 網站以BBs或公告板的形式聯系客戶,客戶可以發表意見,同時也能夠看到其他客戶的信息和從前的信息?梢允箍蛻羧婧涂陀^地了解企業和企業的服務及產品。又因為是直接對話,具有增進感情的作用。

   建立企業形象
   主動搶占先機
   做網上廣告
   讓別人看到自己,展示企業的實力。企業就能夠在國內和世界"亮相",無疑是一種宣傳企業、產品和服務的機會。從廣告意義上看,企業網站事關企業形象建設,沒有網站也談不上企業形象。

   企業上網,這是時代發展的必然,任何一家企業要想跟上時代發展的潮流,必須盡快上網。為了不被競爭對手建立網站搶占先機,為了不落后于時代潮流,應該考慮建站的必要性。



   企業可以利用自己或別人的網頁在網上打廣告。網上廣告通常以一個醒目的圖形貼在ISP的網頁上,通過該圖形可以鏈 接更多的和更具體的廣告信息。企業網站本身就是廣告,一些企業在網上建立自己的網頁,或者開設自己的網站, 把企業信息集中起來,分類分欄,方便瀏覽,F代社會中的所有著名企業都在網上建立了自己的網頁或網站。


    什么是設計學 ?

    什么是平面設計 ?

    什么是包裝設計 ?

    什么是VI設計 ?

    
什么是標志(logo) ?

    什么是POP廣告 ?

    什么是招貼設計 ?

    什么是DM ?

    什么是廣告文案 ?

    VI設計的基本原則 ?

    日用品包裝設計

    包裝:無聲的推銷員



    
中國國家統計局

    
中國人民解放軍總醫院

    
中國建筑研究院

    
中國石化催化劑總公司

    
中國工商銀行

    
中信銀行

    聯想集團

    
北京海關總署

    盧旺達大使館

    
宏耐地板

    北京理工大學

    北京燕莎集團

    北京亞之杰

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

      
一個專業的網站建設在
   合理的網站規劃設計前提之
   下,網站設計既有戰略性的
   內容,也包含戰術性的內容
   網站設計應站在網絡營銷戰
   略的高度來考慮,戰術是為
   戰略服務的。網站規劃設計
   是網站建設的基礎和指導綱
   領,決定了一個網站的發展
   方向,同時對網站推廣也有
   指導意義。

   盛世博文致力于網站建設
   項目包括:網站建設,網頁
   設計,域名注冊,網站推廣,
   制作網站制作網頁,設計網
   頁,設計網站,建設網站,建
   設網頁,網站維護,網站案例
   企業網頁設計,公司網頁設
   計,個人網頁設計,網站首頁
   設計,個性網頁設計,莊園網
   頁設計,俱樂部網頁設計,個
   人主頁,企業網站建設,產品
   網頁設計,flash動畫設計等
   服務。


                              Copy right ssbwbj.com Inc. All rights reserved.京ICP備05015781號
                              設計咨詢:010-52882752 87596040 畫冊設計 包裝設計 VI設計 標志設計 網站地圖
                              本網站案例,均為盛世博文原創設計作品
欧美三级福利片