国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

電子工程網(wǎng)

標題: 【PSoC4 試用報告】試用Bootloader和Bootloadable引導加載程序 [打印本頁]

作者: 1770309616    時間: 2013-11-18 19:08
標題: 【PSoC4 試用報告】試用Bootloader和Bootloadable引導加載程序
        一、概述
        Bootloader  系統(tǒng)使用新應(yīng)用代碼和/或數(shù)據(jù)管理組件閃存的更新流程。為了使流程生效,我們使用以下組件:
        Bootloader 工程 - 包含 Bootloader 和通信組件的工程
        Bootloadable 工程- 包含用于創(chuàng)建代碼的 Bootloadable 組件的工程

       1Bootloader  組件
       Bootloader 組件允許用戶對組件閃存進行代碼更新。Bootloader  接受并執(zhí)行命令,然后將這些命令的響應(yīng)傳回通信組件。Bootloader 收集并整理接收到的數(shù)據(jù),并通過一個簡單的命令/狀態(tài)寄存接口管理對閃存的寫入操作。
        工程應(yīng)用類型需與原理圖上放置的組件匹配。例如,對于 Bootloader 工程,將應(yīng)用類型設(shè)置為 Bootloader 并將 Bootloader 組件放置在原理圖上。

       2、通信組件
       通信組件管理通信協(xié)議從外部系統(tǒng)接收命令,然后將這些命令傳遞到 Bootloader 。它還將 Bootloader 的命令響應(yīng)傳遞回片外系統(tǒng)。

       3Bootloadable 組件
       使用 Bootloadable 組件時,可以為 Bootloadable 項目指定附加參數(shù)。

       二、應(yīng)用程序編程 (API )接口

       應(yīng)用程序編程接口 (API) 庫例程允許您使用軟件配置組件。下表列出了每個函數(shù)的接口并進行了說明。以下各節(jié)將更詳細地介紹每個函數(shù)。
       默認情況下,PSoC Creator 將實例名稱“Bootloade _1”分配給指定設(shè)計中的 Bootloader 組件的第一個實例,將“Bootloadable_1”分配給 Bootloadable 組件的第一個實例。您可以將該實例重命名為符合標識符語法規(guī)則的任意唯一值。實例名稱會成為每個全局函數(shù)名稱、變量和常量符號的前綴。出于可讀性考慮,下表中使用的實例名稱為“Bootloader” 和  “Bootloadable”。
       Bootloader 和  Bootloadable 的函數(shù)

                  

        三、功能描述

       1Bootloader Bootloadable 的函數(shù)
Bootloader 工程通過 Bootloader工程的通信組件可將 Bootloadable 工程(或新代碼)整體燒寫到閃存中。傳輸后,會始終對處理器進行復位。Bootloader 工程還負責在復位時測試特定條件,并有可能在 Bootloadable 工程不存在或損壞的情況下自動啟動傳輸操作。
       啟動時,Bootloader  代碼加載其自己配置的配置字節(jié)。此外還必須初始化堆棧和其他資源以及外設(shè)以便進行傳輸。傳輸完成后,控件通過軟件復位傳遞到 Bootloadable 中。
        然后, Bootloadable 加載其自己配置的配置字節(jié),并對堆棧及其函數(shù)的其他資源和外設(shè)重新進行初始化。 Bootloadable 可調(diào)用其中的 Bootloadable_Load() 函數(shù),以切換為引導加載應(yīng)用程序(這會再次造成軟件復位)。
下圖顯示了 Bootloader 的工作原理。

                        
        2Bootloader 應(yīng)用程序
        通常,您可以通過將 Bootloader 組件和通信組件拖到原理圖上、將 I/O 路由至引腳、設(shè)置時鐘等操作來完成 Bootloader 設(shè)計工程。包含 Bootloader 組件和通信組件的工程實現(xiàn)基本引導加載應(yīng)用程序函數(shù)的新代碼接收并將其寫入閃存。您可以通過將其他組件拖到原理圖上或添加源代碼來向基本的 Bootloader 工程添加自定義函數(shù)。

       3Bootloadable 應(yīng)用
       Bootloadable 應(yīng)用實際上就是代碼。它與常規(guī)應(yīng)用類型非常相似。主要區(qū)別是,Bootloadable 應(yīng)用始終與引導加載應(yīng)用相關(guān)聯(lián),而常規(guī)工程從不會與引導加載應(yīng)用關(guān)聯(lián)。

        四、應(yīng)用例子
        以上經(jīng)典描述,顯得生澀難懂,不知所云,難以理解。下面幾個例子就是BootloaderBootloadable工程程序,在The PSoS 4 kit CY8CKIT-042開發(fā)板上的試用,目的是了解引導加載應(yīng)用程序的實現(xiàn)、特點(與常規(guī)工程應(yīng)用相比)和過程。

       一)、UART Bootloader工程

       UART Bootloader工程有三個項目:UART_Bootloader、Bootloadabie1Bootloadabie2。建造完畢(過程略)、硬件連接(UART和PSoC 5LP 之間P0.0-P12.7P0.1-P12.6的連接)后,經(jīng)BuildProgramCY8CKIT-042經(jīng)USB接口與PC相連)成功后,可以進行工作。

                    
                                         
        1UART_Bootloader項目

                    

        這時可以看到CY8CKIT-042板上RGB LED紅燈閃亮,原理圖如下:
                                            
         說明Bootloader處于等待引導加載命令狀態(tài),UART是通信組件,配置給Bootloader組件,PWM已處于工作狀態(tài),脈沖輸出分配給P1.6管腳,紅燈點亮。
         組件和組件配置見附件UART_Bootloader_Project圖片.
        軟件及其它見附件:UART_Bootloader_Project.

        2Bootloadabie1項目
        Bootloadabie1配置有UART_Bootloader.hex代碼,點壓CY8CKIT-042板上的“SW2”按鈕,系統(tǒng)處于Bootloader處于等待引導加載命令狀態(tài),CY8CKIT-042板上RGB LED紅燈閃亮;打開Bootloader  Host  Application (UARTBootloaderHost.exe,在附件文件夾:UART_Bootloader_Project), 選擇通信端口COM(PC設(shè)備管理器查找),點擊Connect按鈕進行連接;連接成功后,選擇引導加載文件(從文件夾里查找,路徑...\Bootloadable1.cydsn\CortexM0\ARM_GCC_441\Debug\Bootloadable1.cyacd),點擊“Bootload” 按鈕引導加載文件, 引導加載成功后,點亮CY8CKIT-042板上RGB LED綠燈。

                                 
                       

        實現(xiàn)原理圖如下:
                                    
        組件和組件配置見附件UART_Bootloader_Project圖片.
        軟件及其它見附件:UART_Bootloader_Project.

       3Bootloadabie2項目
       過程與“2Bootloadabie1項目”完全相同,只不過加載的是“Bootloadable1.cyacd”代碼文件,點亮的是CY8CKIT-042板上RGB LED藍燈。同樣,點壓CY8CKIT-042板上的“SW2”按鈕,系統(tǒng)處于Bootloader處于等待引導加載命令狀態(tài),CY8CKIT-042板上RGB LED紅燈閃亮,RGB LED其它燈滅,可以引導加載“Bootloadable1.cyacd”代碼文件等循環(huán)過程。

                  
                  

       實現(xiàn)原理圖如下:
                                 
        組件和組件配置見附件UART_Bootloader_Project圖片.
        軟件及其它見附件:UART_Bootloader_Project.

        4、視頻:
                 http://player.youku.com/player.php/sid/XNjM1OTU0MjA0/v.swf

        5.附件:
          UART_Bootloader_Project.zip (5.95 MB)
          UART_Bootloader_Project圖片.zip (750.59 KB)

二)、I2C Bootloader工程

(河南 薛)

作者: sjyspaceembcom    時間: 2013-11-20 21:56

作者: chenyuanzhi1989    時間: 2013-11-22 22:33

作者: pcbkey    時間: 2015-2-22 14:37
支持一下

作者: vikings335    時間: 2017-5-2 10:25
非常感謝,資源正是需要的




歡迎光臨 電子工程網(wǎng) (http://m.qingdxww.cn/) Powered by Discuz! X3.4
主站蜘蛛池模板: 欧美性一级交视频 | 成年美女黄网站色大免费视频 | 国产精品久久免费观看 | 素人约啪 | 狠狠色丁香婷综合久久 | 精品72久久久久久久中文字幕 | 亚洲另类欧美日韩 | 免费一级a毛片在线搐放正片 | 九九热精品在线视频 | 亚洲欧美一区二区三区麻豆 | 日本夫妇交换456高清 | 亚洲视频在线观看网站 | 5151四虎永久在线精品免费 | 中文字幕网址 | 91福利在线视频 | 午夜向日葵在线视频观看下载 | 久久五月婷 | 五月婷婷亚洲 | 久久久久一 | 麻豆精品一区 | 天堂网最新 | 国产在线视频一区二区三区 | 国产女人18毛片水 | 91在线亚洲 | 色综合天天综合 | 一个人在线观看www中国 | 中文字幕毛片 | 欧美日韩一区二区三区视视频 | 美女国产在线观看免费观看 | 国产女人久久精品 | 久久机热这里只有精品33 | 四虎影视884a精品国产四虎 | 在线视频区 | 亚洲天堂成人在线观看 | 九九在线精品视频 | 国产一级二级在线 | 四虎影视永久免费观看 | 欧美亚洲国产精品久久久久 | 全免费a级毛片免费看视频免 | 亚洲一区二区三区高清网 | 我的女儿韩国电视剧在线观看 |