色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

Linux的QSPI驅動移植方法及驗證方法

CHANBAEK ? 來源:嵌入式系統研發 ? 作者:李松泉 ? 2023-04-14 10:20 ? 次閱讀

1.概述

本文主要講述了Linux的QSPI驅動移植方法及驗證方法。

示例Linux內核版本:6.8.2。硬件平臺:ARM SOC。

2.原理

Linux內核的SPI驅動子系統集成了主流廠家的QSPI控制器驅動,驅動源碼位于目錄linux-6.2.8/drivers/spi。本文以移植Cadence QSPI控制器驅動為例,通過使能CONFIG_SPI_CADENCE_QUADSPI開關,即可將Cadence QSPI控制器驅動spi-cadence-quadspi.c編譯進內核。在設備樹,添加QSPI控制器設備節點及其Flash設備子節點,以加載相應的驅動。

Linux內核的MTD子系統是一個抽象層,提供統一的API對Flash設備進行訪問操作。Linux內核提供了MTD tests模塊工具,可以用來對Flash進行操作,完成QSPI設備驅動的測試和驗證。

3.移植方法

(1)配置內核

pYYBAGQ4uDmAC83YAAErCpVXIvg263.png

圖1 Cadence QSPI驅動配置選項說明

(2)設備樹添加QSPI控制器和Flash節點

在設備樹添加Cadence QSPI控制器節點及其Flash節點。添加方法可參考如下文件:

./Documentation/devicetree/bindings/spi/cdns,qspi-nor.yaml

./Documentation/devicetree/bindings/spi/cdns,qspi-nor-peripheral-props.yaml

4.驗證方法

(1)編譯MTD tests工具

為編譯MTD tests工具,應配置內核,使能CONFIG_MTD_TESTS,以編譯出MTD tests模塊。

pYYBAGQ4uEuAYwE0AAEj3hf9fdY718.png

圖2 MTD tests工具配置選項說明

MTD tests模塊隨內核一起完成編譯,編譯完成后在linux-6.2.8/drivers/mtd/tests下生成*.ko測試模塊。其中,mtd_stresstest.ko模塊內包含了擦除、讀、寫等操作,選取該模塊作為測試工具。mtd_stresstest.ko對應的源碼為stresstest.c,原始代碼中讀、寫操作通過do_operation()函數隨機選擇,do_read()函數包括讀操作,do_write()函數包括擦除和寫操作,操作的目標扇區是隨機選擇的,為便于測試,可在編譯前手動修改操作的目標扇區號,即變量int eb值。

(2)使用mtd_stresstest.ko測試

內核啟動后,通過查看,可以發現生成了/sys/class/mtd/mtd0設備,即可使用mtd_stresstest.ko通過mtd0設備對Flash進行擦除、讀、寫操作,以測試驅動功能的正確性。加載測試模塊的命令如下,表示測試的目標設備為mtd0,次數為1。

insmod mtd_stresstest.ko dev=0 count=1


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 控制器
    +關注

    關注

    112

    文章

    16332

    瀏覽量

    177812
  • Linux
    +關注

    關注

    87

    文章

    11292

    瀏覽量

    209333
  • 移植
    +關注

    關注

    1

    文章

    379

    瀏覽量

    28124
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1706

    瀏覽量

    91508
  • QSPI
    +關注

    關注

    0

    文章

    41

    瀏覽量

    12197
收藏 人收藏

    評論

    相關推薦

    Linux系統中驅動格式基本編寫方法

    今天主要和大家聊一聊,編寫Linux驅動格式與方法。
    發表于 12-02 09:34 ?573次閱讀

    RTOS和Linux中的內存映射及移植方法

    /O方法。它們涵蓋的范圍從對中斷服務例程的特殊使用及用戶線程對硬件訪問到出現于有些ROTS中的半規范化驅動程序模型。這對于移植RTOS 代碼到規范化的Linux設備啟動程序具有一定啟發
    發表于 07-03 07:43

    stm32移植linux方法

    stm32移植linux方法,推薦分享一個朋友的人工智能教程,零基礎!通俗易懂!希望你也加入到人工智能的隊伍中來?、?、概述該文寫針對初學μC/OS的朋友,基于以下平臺來一步一步移植μC
    發表于 08-09 09:17

    快速驗證移植QSPI的操作方法

    1. 摘要本篇筆記主要介紹,如何在STM32H743上進行QSPI的操作和驅動。為項目進一步開發快速驗證。2. 準備工作 1), IAR 8.32.1 2), STM32Cube...
    發表于 01-11 07:47

    驗證方法簡介

    則和指南。驗證方法提供了構建穩健、可靠和完整的驗證環境的方法驗證方法通過其預定義的庫減少了
    發表于 02-13 17:03

    Linux設備驅動開發詳解》第23章、Linux設備驅動移植

    Linux設備驅動開發詳解》第23章、Linux設備驅動移植
    發表于 10-27 10:58 ?9次下載
    《<b class='flag-5'>Linux</b>設備<b class='flag-5'>驅動</b>開發詳解》第23章、<b class='flag-5'>Linux</b>設備<b class='flag-5'>驅動</b>的<b class='flag-5'>移植</b>

    如何將SQLite移植linux方法程序說明概述

    本文檔的主要內容詳細介紹的是如何將SQLite移植linux方法程序說明概述
    發表于 07-20 08:00 ?0次下載

    U-boot的QSPI驅動移植方法驗證方法

    本文主要講述了U-boot的QSPI驅動移植方法驗證方法。在產品調試階段,U-boot的dri
    的頭像 發表于 04-14 10:21 ?2955次閱讀
    U-boot的<b class='flag-5'>QSPI</b><b class='flag-5'>驅動</b><b class='flag-5'>移植</b><b class='flag-5'>方法</b>及<b class='flag-5'>驗證</b><b class='flag-5'>方法</b>

    U-boot的DPU驅動移植方法

    本文以ARM Mali系列顯示處理器驅動為例,講述了U-boot的DPU驅動移植方法。
    的頭像 發表于 04-14 10:25 ?1356次閱讀
    U-boot的DPU<b class='flag-5'>驅動</b><b class='flag-5'>移植</b><b class='flag-5'>方法</b>

    U-boot的SPLASH_SCREEN(啟動畫面)驅動移植方法

    ?在上一篇《U-boot驅動-DPU驅動移植》中,以ARM Mali系列顯示處理器驅動為例,講述了U-boot的DPU驅動
    的頭像 發表于 04-14 10:28 ?1446次閱讀
    U-boot的SPLASH_SCREEN(啟動畫面)<b class='flag-5'>驅動</b><b class='flag-5'>移植</b><b class='flag-5'>方法</b>

    Linux中常用的6種SSH身份驗證方法

    。由于遠程訪問可能涉及到安全問題,因此 Linux 提供了多種身份驗證方法來保護 SSH 連接的安全性。本文將介紹 Linux 中常用的 6 種 SSH 身份
    的頭像 發表于 05-12 14:42 ?3084次閱讀

    Linux的PWM驅動框架及實現方法

    本文主要講述了Linux的PWM驅動框架、實現方法、驅動添加方法和調試方法。
    的頭像 發表于 05-14 15:24 ?1434次閱讀
    <b class='flag-5'>Linux</b>的PWM<b class='flag-5'>驅動</b>框架及實現<b class='flag-5'>方法</b>

    Vitis-Vivado強制JTAG模式燒錄QSPI方法

    本教程提供 VITIS 2021.1 QSPI-FLASH 下載方法如下
    的頭像 發表于 07-07 14:14 ?3318次閱讀
    Vitis-Vivado強制JTAG模式燒錄<b class='flag-5'>QSPI</b><b class='flag-5'>方法</b>

    Linux驅動移植 Linux系統架構優點

    系統移植 linux 驅動移植 移植是說同樣的一個 linux 操作系統,我們可以跑到不同的硬件
    的頭像 發表于 07-27 17:06 ?861次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>驅動</b><b class='flag-5'>移植</b> <b class='flag-5'>Linux</b>系統架構優點

    linux驅動程序的編譯方法是什么

    Linux驅動程序的編譯方法主要包括兩種: 與內核一起編譯 和 編譯成獨立的內核模塊 。以下是對這兩種方法的介紹: 一、與內核一起編譯 與內核一起編譯意味著將
    的頭像 發表于 08-30 14:46 ?540次閱讀
    主站蜘蛛池模板: 成人国产亚洲欧美成人综合网 | 男女夜晚在爽视频免费观看| 国产叼嘿久久精品久久| 美女医生深夜在家裸睡惨死| www.97干| 亚洲国产精品一区二区三区在线观看| 国产亚洲AV无码成人网站| 一级毛片免费播放| 欧美兽交YOYO| 国模丽丽啪啪一区二区| 99er久久国产精品在线| 日韩少妇爆乳无码专区| 很很射影院| 东莞桑拿美女| 在线视频网站www色| 色戒未删减版在线观看完整| 精品国产乱码久久久久久下载 | www.久久精品视频| 亚洲日韩在线天堂一| 人妻激情综合久久久久蜜桃| 久久er国产精品免费观看2| 成人免费在线观看| 97视频免费观看| 伊人大香线蕉影院在线播放| 我要色导航| 手机在线观看mv网址| 牛牛免费视频| 久色视频网| 口工漫画r18全彩啪啪| 国产永久视频| 国产精品久免费的黄网站| 草莓视频在线免费观看| 99视频国产热精品视频| 4484在线观看视频| 在线中文字幕视频| 亚洲 综合 欧美在线视频| 日美一级毛片| 日本熟妇乱人伦A片精品软件| 美女被触手注入精子强制受孕漫画| 国产福利一区二区精品| 国产美女影院|