嵌入式硬件篇---OpenMV存儲

OpenMV存儲部分

OpenMV 開發板的存儲部分可以簡單理解為 “不同用途的存儲器”,就像我們的電腦有硬盤(存文件)、內存(臨時運行程序)一樣,OpenMV 也有幾個不同的存儲區域,各自分工明確。下面用通俗易懂的方式介紹:

1. 內部閃存(Flash)—— 相當于 “系統盤”

  • 作用
    這是 OpenMV 自帶的 “固定硬盤”,主要用來存程序和系統文件。
    你編寫的 Python 代碼(.py?文件)下載到 OpenMV 后,就存在這里;開發板的操作系統(固件)也存在這里。

  • 特點

    • 非易失性:斷電后數據不會丟,下次上電還能直接運行里面的程序(所以脫機運行必須靠它)。
    • 容量不大:一般是 2MB 或 4MB(不同型號略有差異),夠存中小型程序,但存大量圖片、視頻就不夠了。
    • 不能隨便改:擦寫次數有限(雖然日常用基本夠),而且每次修改程序都要 “重新下載”,就像給手機裝新 app 一樣。
  • 通俗比喻:類似手機里的 “系統存儲”,裝操作系統和常用 app,斷電后內容不變。

2. 內存(RAM)—— 相當于 “工作臺”

  • 作用
    程序運行時,臨時數據都存在這里。比如攝像頭實時采集的圖像、代碼里的變量、計算過程中的臨時結果等,都在內存里快速處理。

  • 特點

    • 速度極快:比閃存快得多,適合臨時存放正在處理的數據,保證程序流暢運行(比如實時識別物體時,圖像數據必須快速讀寫)。
    • 易失性:斷電就清空,所以不能用來長期存數據。
    • 容量小:通常是 128KB 或 256KB(不同型號不同),只能臨時用,不能當 “倉庫”。
  • 通俗比喻:類似我們辦公的 “桌面”,臨時放正在處理的文件,用完(斷電)就清空,下次重新拿出來用。

3. SD 卡(外部存儲)—— 相當于 “移動硬盤”

  • 作用
    這是可選的外部存儲,需要自己插卡。主要用來存大量數據:比如拍攝的照片 / 視頻、訓練好的模型文件(如神經網絡模型)、日志文件等。

  • 特點

    • 容量大:可以插 16GB、32GB 甚至更大的卡,適合存閃存裝不下的東西。
    • 靈活插拔:存滿了可以拔下來插電腦上讀取,方便數據轉移。
    • 非必需:OpenMV 沒插 SD 卡也能運行程序,只有當程序里明確要 “存圖片到 SD 卡”“讀模型文件” 時,才必須插卡,否則會報錯。
  • 通俗比喻:類似手機的 “內存卡”,擴展存儲空間,存照片、視頻這些占地方的東西,可隨時取下。

總結:三者的關系

  • 程序 “住” 在內部閃存里,斷電也不會丟,上電后自動跑到內存里運行。
  • 運行時產生的臨時數據(如圖像)在內存里快速處理。
  • 如果程序需要 “存檔”(如拍照片),就把數據存到SD 卡里(如果插了的話)。

簡單說:閃存是 “長期住宅”,內存是 “臨時工作臺”,SD 卡是 “額外倉庫”。日常用 OpenMV 跑簡單程序,有閃存和內存就夠了;要存大量數據,才需要 SD 卡。

OpenMV脫機運行

OpenMV 并非必須插入 SD 卡才能脫機運行程序,其程序運行主要依賴內部的閃存(Flash),SD 卡更多是用于擴展存儲功能,而非運行程序的必要條件。

具體說明:

  1. 程序存儲與運行

    • OpenMV 開發板內部有自帶的閃存(例如部分型號有 2MB 閃存),可以直接將程序(.py?文件)存儲在內部閃存中。
    • 當開發板上電后,會自動從內部閃存加載并運行程序,實現脫機工作,無需依賴 SD 卡。
  2. SD 卡的作用

    • 擴展存儲:用于保存拍攝的圖片、視頻,或存儲較大的數據集(如訓練好的模型文件)、日志文件等。
    • 臨時調試:在開發階段,可能通過 SD 卡讀取程序進行快速測試,但這并非脫機運行的必需方式。
  3. 特殊情況

    • 若程序中明確包含讀取 / 寫入 SD 卡的操作(如?sensor.snapshot().save("/sd/img.jpg")),則脫機運行時必須插入 SD 卡,否則會因找不到存儲路徑而報錯。
    • 對于需要處理大量數據(如超過內部閃存容量的模型)的程序,可能需要 SD 卡來存儲額外資源,但這是程序設計的特殊需求,而非開發板本身的限制。

綜上,僅運行基礎程序時,OpenMV 無需 SD 卡即可脫機工作;但如果程序涉及 SD 卡操作或依賴外部存儲資源,則必須插入 SD 卡。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/94878.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/94878.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/94878.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

QT第二講-信號和槽

文章目錄 ?? 一、基本概念與規則 1. 信號(Signal) 2. 槽(Slot) ?? 二、連接函數 connect() 詳解 函數原型: 參數說明 類型 行為 場景 ?? 三、實際場景示例 場景1:按鈕點擊關閉窗口 場景2:實時驗證輸入框文本 ?? 四、高級技巧 1. Lambda表達式作為槽 2. 處理信號…

如何用OpenAI SDK調用Ollama LLM

Ollama目前內置了OpenAI Chat Completions API 的兼容端點,用戶可以用OpenAI SDK訪問本地Ollama模型,這里示例整個訪問過程。 假設Ollama已安裝,過程參考 在mac m1基于ollama運行deepseek r1_mac m1 ollama-CSDN博客 1 下載OpenAI SDK和模型…

如何解決用阿里云效流水線持續集成部署Nuxt靜態應用時流程卡住,進行不下去的問題

我有一個用Nuxt搭建的前端應用,部署時是用npm run generate命令生成靜態頁,然后上傳到服務器上的指定目錄來完成部署。之前是寫了一個shell腳本,用rsync命令實現的上傳,個人用起來倒也比較方便,但是因為涉及到服務器登…

Java中Lambda表達式的常見用法和解析:從入門到實戰

引言在Java 8發布之前,Java語言一直以面向對象為核心,代碼風格相對嚴謹但有時顯得冗長。隨著函數式編程思想的興起,Java 8引入了Lambda表達式這一革命性特性,極大地簡化了代碼編寫,提升了開發效率。Lambda表達式不僅讓…

【Python 高頻 API 速學 ③】

一、為什么先學這 5 個? ? 它們覆蓋了「切 → 洗 → 拼 → 換 → 排版」整條鏈路。 ? 任意一段文本處理腳本,80 % 的操作都能用這 5 個方法寫完。二、五虎上將一覽方法作用典型場景易踩的坑split(sepNone)按分隔符切成列表日志拆字段、CSV 解析連續分隔…

前端百分比展示導致后端 BigDecimal 轉換異常的排查與解決

在開發一個訂單預算系統時,我們需要在前端動態計算「利潤率差額」,格式為百分比(帶 % 符號)保留4位小數,但實際傳給后端時必須是純數字(浮點數),以便后端正常以 BigDecimal 類型接收…

論文學習21:Pyramid Scene Parsing Network

代碼來源 GitHub - hszhao/PSPNet: Pyramid Scene Parsing Network, CVPR2017. 模塊作用 對于不受限制的開放詞匯和多樣化場景,場景解析極具挑戰性。本文結合金字塔池化模塊和提出的金字塔場景解析網絡(PSPNet),利用基于不同區…

從手工編碼到自動化:APP開發的效率革命

摘要**熬夜敲代碼、反復調試改 Bug,項目進度卻依舊緩慢,這是無數 APP 開發者在手工編碼時代的真實寫照。更讓人崩潰的是,即便投入大量時間精力,最終交付的 APP 還可能存在各種問題。難道 APP 開發注定如此艱辛?不&…

數據結構5.(哈希表及數據的排序和查找算法)

1.哈希算法將數據通過哈希算法映射成一個鍵值,存取都在同一位置實現數據的高效存儲和查找,將時間復雜度盡可能降低至O(1),同樣的參數返回同樣的整數,不同的參數返回不同的整數2. 哈希碰撞多個數據通過哈希算法得到的鍵值相同&…

數據結構Java--7

排序排序就是使一串記錄,按照其中的某個或某些關鍵字的大小,遞增或遞減的排列起來的操作排序的穩定性假若有以下數組,數組中存在兩個5,這里區分標記如果排序之后,紅色的5仍然在藍色的5前面,我們就認為該排序…

《Node.js與 Elasticsearch的全文搜索架構解析》

文檔數量跨越百萬級門檻,傳統數據庫的查詢方式就像在沒有索引的圖書館里逐架翻書,不僅耗費時間,更難以捕捉文字背后的深層關聯。此時,由Node.js與Elasticsearch共同構建的全文搜索系統,便成了梳理信息脈絡的無形之手——它能在毫秒之間,從海量文檔中識別用戶的真實意圖,…

Python人工智能matplotlib中markers屬性介紹

在 Matplotlib 中&#xff0c;marker 用于標記數據點&#xff0c;可通過多種參數自定義樣式。以下是詳細說明及示例&#xff1a; 1. 基礎設置常用 marker 類型&#xff1a; . : 點 , : 像素 o : 圓圈 v : 下三角形 ^ : 上三角形 < : 左三角形 >…

【Mac】MLX:Lora微調工作流

本文詳細介紹如何在Mac電腦上使用Apple的MLX框架&#xff0c;通過LoRA&#xff08;低秩適配&#xff09;技術對大語言模型&#xff08;如Qwen3-4B-Instruct&#xff09;進行微調。以下流程適用于8月9日的Mac mini M4 16GB&#xff0c;涵蓋模型獲取、數據準備、微調、運行及模型…

潤乾報表、帆軟報表的開源替代品—JimuReport(積木報表)

國產報表工具選型指南&#xff1a;潤乾報表 vs 積木報表&#xff08;JimuReport&#xff09; 如果你在尋找潤乾報表、帆軟報表的替代產品&#xff0c;JimuReport&#xff08;積木報表&#xff09;是一個值得考慮的選擇。它不僅功能全面&#xff0c;而且操作簡單&#xff0c;非常…

Tiger任務管理系統-12

今天整了一個老虎網站介紹這套任務管理開源系統&#xff0c;防止鏈接丟失&#xff0c;體驗了一把AI編程&#xff0c;雖說確實省了很多事&#xff0c;但源碼確實不敢恭維&#xff0c;尤其是修改的時候&#xff0c;真心累&#xff0c;所以還是要自己掌握核心&#xff0c;AI一時爽…

智慧農業-無人機視角莊稼倒伏農作物倒伏識別分割數據集labelme格式541張1類別

數據集格式&#xff1a;labelme格式(不包含mask文件&#xff0c;僅僅包含jpg圖片和對應的json文件)圖片數量(jpg文件個數)&#xff1a;541標注數量(json文件個數)&#xff1a;541標注類別數&#xff1a;1標注類別名稱:["fall"]每個類別標注的框數&#xff1a;fall co…

電子電氣架構 --- 電氣/電子架構遷移已拉開帷幕

我是穿拖鞋的漢子,魔都中堅持長期主義的汽車電子工程師。 老規矩,分享一段喜歡的文字,避免自己成為高知識低文化的工程師: 做到欲望極簡,了解自己的真實欲望,不受外在潮流的影響,不盲從,不跟風。把自己的精力全部用在自己。一是去掉多余,凡事找規律,基礎是誠信;二是…

PPT漏斗圖,讓數據更美觀!

PPT漏斗圖制作全攻略&#xff1a;從入門到精通的實用技巧和模板推薦 無論你是職場新人還是PPT老手&#xff0c;在做數據報告或者展示項目進度的時候&#xff0c;你總覺得圖表太單調&#xff0c;數據太復雜嗎&#xff1f;這時&#xff0c;一張邏輯清晰、結構簡單的漏斗圖&#…

深入解析C++流運算符(>>和<<)重載:為何必須使用全局函數與友元機制

目錄 一、為什么需要重載為全局函數 成員函數重載的問題 全局函數的優勢 二、實現細節 1、輸出運算符<<的重載 關鍵部分詳解 1. 類定義部分 2. 運算符重載實現 3. main函數中的使用 為什么這樣設計&#xff1f; 執行流程 輸出結果 2、輸入運算符>>的重…

ENS-317 Modbus TCP / 通用模式網關

在工業自動化的復雜網絡中&#xff0c;以太網設備與串口設備的 “語言不通” 常常成為數據流轉的阻礙。上海泗博自動化推出的 ENS-317 Modbus TCP / 通用模式網關&#xff0c;以強大的協議轉換能力、靈活的配置方式和工業級可靠性&#xff0c;為設備互聯提供一站式解決方案&…