Alios Things的Flash劃分規則

2021-09-20 04:39:23 字數 1778 閱讀 8751

上圖的分割槽的簡介:

分割槽名稱

分割槽描述

bootloader區

儲存bootloader韌體,引導啟動整個系統,有些支援ota**copy等

ota tmp區

parameters1區

ota引數儲存區

parameters2區

kv儲存區

parameters3區

使用者自定義(mk3060,b_l475e兩個板子的kv儲存區)

parameters4區

安全相關的引數儲存區

獲取晶元平台的flash大小

跟據bootloader獲取的資訊,劃分整個flash;

原地公升級flash大小劃分方法表:

分割槽名起始位址

分割槽大小

bootloader區

晶元flash 起始位址

bootloader跳轉位址與flash起始位址差值

bootloader 跳轉位址

ota tmp 區

parameters1區

ota tmp 分割槽結束位址

一般是4kbytes

parameters2區

parameters1分割槽結束位址

一般是8kbytes

parameters3區

parameters2分割槽結束位址

一般是4kbytes

parameters4區

parameters3分割槽結束位址

一般是4kbytes

桌球公升級flash大小劃分方法表:

分割槽名起始位址

分割槽大小

bootloader區

晶元flash 起始位址

bootloader跳轉位址與flash起始位址差值

bootloader 跳轉位址1

bootloader跳轉位址2與bootloader跳轉位址1之間的差值(如果bootloader給出flash擦除範圍,以bootloader給出大小為準)

ota tmp 區

bootloader 跳轉位址2

parameters1區

ota tmp 分割槽結束位址

一般是4kbytes

parameters2區

parameters1分割槽結束位址

一般是8kbytes

parameters3區

parameters2分割槽結束位址

一般是4kbytes

parameters4區

parameters3分割槽結束位址

一般是4kbytes

注意:

從安全角度考慮,建議使用者使用桌球公升級方式,並支援版本回滾;如果使用者考慮成本因素採用原地公升級方式,因誤操作,公升級了不正確的韌體,導致裝置變磚,使用者需要自己承擔責任。

除了以上定義的flash分割槽之外,有些晶元或者模組還有一些配置檔案需要燒寫到flash固定位址,所以確保以上分割槽不能與這些配置檔案的位址空間相覆蓋或者重疊;

以上分割槽一旦定義好之後不能輕易更改,否則會造成資料丟失;如果客戶需要新增自定義分割槽,需在分割槽表索引定義的尾部順次新增不能中間插入

根據以上的劃分原則,以esp8266 flash大小為2mbytes 公升級空間為1024x1024模組為例劃分各分割槽:

bootloader資訊:

支援桌球公升級;

bootloader 跳轉位址1 = 0x1000 ;

AliOS Things開發入門

按照慣例,先po出效果圖,使用alios things的lcd來顯示學校logo 核心 鏈結在此 效果如圖中所示。1 環境搭建 搭建環境時,需要的軟體包括 vscode安裝包 stlinkdrv等,1 首先安裝vscode vscode安裝成功後,安裝擴充套件alios stdio 提示我們安裝py...

Alios Things的Flash劃分規則

摘要 為了方便大家移植alios things,本文給出了關於alios things flash劃分規則,及注意事項。需求簡介 上圖的分割槽的簡介 分割槽大小劃分規則 1 獲取晶元平台的flash大小 3 跟據bootloader獲取的資訊,劃分整個flash bootloader支援原地公升級 ...

ubuntu下安裝firefox的flash外掛程式

當然我們乙個良好的習慣就是檢視readerme.txt檔案,其中詳細介紹了各中格式的安裝方法。對於tar.gz方法簡單的翻譯過來就是 1.解壓外掛程式tar.gz檔案 2.找到firefox外掛程式的安裝目錄,可以使用find命令搜尋 mozilla plugin等關鍵字 firefox外掛程式預設...