Alios Things的Flash劃分規則

2021-09-13 12:48:37 字數 1230 閱讀 1632

摘要:為了方便大家移植alios things,本文給出了關於alios things flash劃分規則,及注意事項。
需求簡介

上圖的分割槽的簡介:

分割槽大小劃分規則

1、獲取晶元平台的flash大小

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

bootloader支援原地公升級

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

bootloader 支援桌球公升級

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

注意:

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

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

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

示例

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

2、bootloader資訊:

1.支援桌球公升級;

2. bootloader 跳轉位址1 = 0x1000 ;

3.bootloader 跳轉位址2 = 0x101000;

3、根據模組廠商文件,需要燒的配置檔案:

由以上4個步驟可完成整個分割槽表的劃分,具體可檢視:aos/board/esp8266/board.c檔案。

閱讀原文

AliOS Things開發入門

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

Alios Things的Flash劃分規則

上圖的分割槽的簡介 分割槽名稱 分割槽描述 bootloader區 儲存bootloader韌體,引導啟動整個系統,有些支援ota copy等 ota tmp區 parameters1區 ota引數儲存區 parameters2區 kv儲存區 parameters3區 使用者自定義 mk3060,b...

ubuntu下安裝firefox的flash外掛程式

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