在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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


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

    關注

    113

    文章

    16816

    瀏覽量

    182104
  • Linux
    +關注

    關注

    87

    文章

    11411

    瀏覽量

    212246
  • 移植
    +關注

    關注

    1

    文章

    391

    瀏覽量

    28497
  • SPI
    SPI
    +關注

    關注

    17

    文章

    1745

    瀏覽量

    93910
  • QSPI
    +關注

    關注

    0

    文章

    44

    瀏覽量

    12498
收藏 人收藏

    評論

    相關推薦

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

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

    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 ?3423次閱讀
    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 ?1550次閱讀
    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 ?1782次閱讀
    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 ?3387次閱讀

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

    本文主要講述了Linux的PWM驅動框架、實現方法驅動添加方法和調試方法
    的頭像 發表于 05-14 15:24 ?1681次閱讀
    <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 ?4183次閱讀
    Vitis-Vivado強制JTAG模式燒錄<b class='flag-5'>QSPI</b><b class='flag-5'>方法</b>

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

    系統移植 linux 驅動移植 移植是說同樣的一個 linux 操作系統,我們可以跑到不同的硬件
    的頭像 發表于 07-27 17:06 ?1014次閱讀
    <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 ?987次閱讀
    主站蜘蛛池模板: 色宅男午夜电影在线观看 | 一区二区三区高清在线 | 147西西人体大胆免费网 | 色色色色网站 | www4hu| 亚洲一区不卡视频 | 日韩欧美中文在线 | 精品国产自在现线看久久 | 人与牲动交xx | 午夜影视免费观看 | 中文字幕在线二区 | 天堂在线视频网站 | 8x8x极品国产在线 | 天天射美女 | 日本又粗又长一进一出抽搐 | 宅男69免费永久网站 | 丁香婷婷激情五月 | 日本免费黄色片 | 天天看天天爽天天摸天天添 | 国内精品久久影视免费 | 亚洲成色999久久网站 | 久久国产热视频 | 中文字字幕码一二区 | 女张腿男人桶羞羞漫画 | 五月婷激情 | 操美女的视频网站 | 国产精品7m凸凹视频分类大全 | 欧美人与动性xxxxbbbb | 成人久久网站 | 日本骚视频 | 日韩免费三级电影 | 女人18毛片水多 | 亚洲成人免费 | 国产在线干 | 美女免费视频一区二区三区 | 色色免费| 天天干天天干天天插 | 午夜精品在线观看 | 国产一区二区三区美女在线观看 | 国产色丁香久久综合 | 人人干视频在线观看 |