亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>多ARM節(jié)點通過無線通信完成對批量節(jié)點的程序燒錄

多ARM節(jié)點通過無線通信完成對批量節(jié)點的程序燒錄

2017-10-16 | rar | 0.39 MB | 次下載 | 1積分

資料介紹

一 總體設(shè)計和平臺簡介
  項目旨在實現(xiàn)多ARM節(jié)點通過無線通信完成對批量節(jié)點的程序燒錄,如圖2.1所示。系統(tǒng)分為上位機、發(fā)射接收模塊和待燒錄節(jié)點三個部分,上位機通過ID號選擇待燒錄節(jié)點并通過無線模塊向下廣播燒錄數(shù)據(jù),各被選擇節(jié)點通過無線模塊接收燒錄數(shù)據(jù)檢查無誤后存儲。上位機軟件設(shè)定待燒錄節(jié)點的ID、燒錄文件目錄、發(fā)送數(shù)據(jù)包大小、發(fā)送速率等參數(shù)后將數(shù)據(jù)打包傳送到基站,基站通過無線發(fā)射模塊廣播數(shù)據(jù)。
  多ARM節(jié)點通過無線通信完成對批量節(jié)點的程序燒錄
  圖2.1 多節(jié)點無線批量燒錄示意
  整體思想是利用已有的代碼和目標代碼進行比較。將兩者的差異通過無線網(wǎng)絡(luò)(802.15.4)廣播出去。在每個接受節(jié)點根據(jù)收到的差異文件(也就是補丁文件patch),對原有代碼進行修改(patching的過程)以達到更新程序的目的。
  總體上來說本項目有兩大難點,涉及到巧妙的算法設(shè)計。
  1、如何用盡可能少的字節(jié)數(shù),來表示不同代碼之間的差異?
  2、如何確??煽啃詡鬏敚?br />   關(guān)于問題1,我們知道要待傳輸?shù)淖止?jié)數(shù)越少,對通信的要求越低。更新程序的效率也會更高。而且少的字節(jié)數(shù)也意味著丟更少的包。關(guān)于問題2,由于我們是要對代碼進行修正,所以一個字節(jié)的錯誤可能就會造成整個程序的崩潰。這對嵌入式程序,特別是運行在成千上萬個節(jié)點上的程序是不可接受的,必須保證100%的正確接受。除此兩大難點(也是關(guān)鍵點)之外,還有一些別的附加要求。如果滿足了能夠提高系統(tǒng)的持久性。分別是:
  1、使用盡可能小的RAM。因為嵌入式芯片的RAM普遍珍貴。
  2、消耗盡可能少的能量。
  3、更新速度盡可能的快。
  項目使用的硬件平臺是我們自制的智能小車eMouse 。平臺采用 TI公司32位Stellaris LM3S1968微處理器,工作頻率為50MHz,內(nèi)含256 KB單周期Flash和64 KB單周期SRAM,flash支持可由用戶管理的塊保護和數(shù)據(jù)編程;板上Zigbee模塊通過串口與CPU通信,模塊僅提供MAC層服務,CPU與模塊間以MAC幀的形式通過串口傳遞數(shù)據(jù)。eMouse外觀如圖2.2所示。
  
  圖2.2 硬件平臺eMouse
  項目開發(fā)系統(tǒng)環(huán)境為Ubuntu9.04,程序編譯和下載工具分別為開源的sourcery G++和Openocd,用戶界面采用java語言編寫。
  以下章節(jié)將對系統(tǒng)設(shè)計作詳盡的論述。
  二 程序更新設(shè)計與實現(xiàn)
  一些傳統(tǒng)的更新方法注重代碼本身的特點。比如以函數(shù)為基本的更新單位。在每個節(jié)點上運行一個動態(tài)鏈接器,將新的函數(shù)重新鏈接到原程序。其實代碼本身可以將其視為一串二進制的文本文件。代碼的更新即是從一串舊的文本更新為一串新的文本。
  為此我們定義了一系列基本的更新操作命令,以及兩個輔助的索引指針:in_index以及out_index。in_index代表輸入文件當前的索引值,而out_index代表輸出文件當前的索引值。
  基本的命令如下:
  Copy:將in_index所指的字節(jié)復制到out_index處,并且in_index和out_index分別加1。
  Replace A:將當前out_index所指的字節(jié)用A來替換,并且in_index和out_index分別加1。
  Delete:in_index加1,out_index不變。實際為刪除in_index所指的字節(jié)
  Insert A:在當前out_index處插入A,in_index不變,out_index加1。
  Kill:表示刪除in_index后所有的原程序代碼。
  其中包含了如下的子問題:
  2.1 命令的表示
  通過上面所說的基本命令的組合,我們可以表示出從一個舊文件到一個新文件的過程。隨之帶來了一個問題。這些命令應該如何表示才能盡可能的降低補丁文件(命令的組合)的大小?
  有幾個需要注意的地方:
  如果有連續(xù)的Copy命令,我們可以將其合并成一條命令,只要在Copy后加上表示長度的Length參數(shù)即可。
  同理,如果有連續(xù)的Delete命令,也可以將其合并成一條命令,只要在Delete后加上表示長度的Length參數(shù)即可。
  如果可以利用Replace命令,就不要用Delete和Insert命令的組合。這其實是另一重要的子問題:如何根據(jù)這些命令產(chǎn)生盡可能少補丁文件?
  有五條基本命令,這樣為了區(qū)別這五條命令,至少需要3個比特。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1電源測試報告-基于 國民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
  2. 6.47 MB  |  17次下載  |  免費
  3. 2PFC電路與BOOST電路設(shè)計實例分享
  4. 1.83 MB   |  14次下載  |  4 積分
  5. 3世平基于靈動微 SPIN560C 的低壓無刷電機應用方案
  6. 10.93 MB  |  11次下載  |  免費
  7. 4PWM控制器的控制方法
  8. 0.39 MB   |  3次下載  |  4 積分
  9. 5電磁屏電磁感應觸摸技術(shù)介紹
  10. 0.66 MB   |  2次下載  |  免費
  11. 6全面解讀被動式與主動式PFC電路
  12. 1.27 MB   |  1次下載  |  4 積分
  13. 7SS1200 SMA肖特基二極管產(chǎn)品規(guī)格書
  14. 0.93 MB   |  1次下載  |  免費
  15. 8SB15150L TO-277肖特基二極管產(chǎn)品規(guī)格書
  16. 1.96 MB   |  1次下載  |  免費

本月

  1. 1高功率密度碳化硅MOSFET軟開關(guān)三相逆變器損耗分析
  2. 2.27 MB   |  34次下載  |  10 積分
  3. 2電源測試報告-基于 國民技術(shù) N32L406 和杰華特 JW3376+3330 的 BMS 方案
  4. 6.47 MB  |  17次下載  |  免費
  5. 3PFC電路與BOOST電路設(shè)計實例分享
  6. 1.83 MB   |  14次下載  |  4 積分
  7. 4USB拓展塢PCB圖資料
  8. 0.57 MB   |  13次下載  |  免費
  9. 5世平基于靈動微 SPIN560C 的低壓無刷電機應用方案
  10. 10.93 MB  |  11次下載  |  免費
  11. 6TYPEC電路原理圖資料
  12. 0.14 MB   |  10次下載  |  免費
  13. 7經(jīng)典1000W純正弦波逆變器原理圖資料
  14. 0.08 MB   |  10次下載  |  10 積分
  15. 8HAL9303線性霍爾效應傳感器技術(shù)手冊
  16. 0.70 MB   |  9次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935134次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191424次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183352次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81601次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73818次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分