chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【迅為工業(yè)RK3568穩(wěn)定可靠】itop-3568開發(fā)板驅(qū)動(dòng)開發(fā)第4章驅(qū)動(dòng)模塊傳參實(shí)驗(yàn)

北京迅為電子 ? 2025-11-06 14:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群


選擇迅為開發(fā)板,就是選擇完整的技術(shù)保障體系

在RK3568核心板同質(zhì)化日趨嚴(yán)重的今天,載板的設(shè)計(jì)與用料才是真正區(qū)分“玩具”與“工具”的分水嶺。迅為RK3568開發(fā)板憑借其工業(yè)級(jí)設(shè)計(jì)理念,將RK3568的強(qiáng)勁算力安全、可靠地輸送到每一個(gè)工業(yè)應(yīng)用節(jié)點(diǎn)。

迅為科技為您提供全方位支持:

·完整資料庫:提供數(shù)據(jù)手冊(cè)、硬件原理圖、源碼包、編譯指南等
·技術(shù)保障:資深工程師團(tuán)隊(duì)提供專業(yè)的技術(shù)支持服務(wù)
·持續(xù)更新:系統(tǒng)源碼持續(xù)維護(hù),定期發(fā)布功能更新與優(yōu)化
·工業(yè)級(jí)品質(zhì):-40℃至+85℃寬溫設(shè)計(jì),滿足嚴(yán)苛工業(yè)環(huán)境需求

對(duì)于正在開發(fā)工業(yè)控制器、邊緣計(jì)算網(wǎng)關(guān)、機(jī)器視覺設(shè)備或智能NVR開發(fā)者而言,迅為提供的穩(wěn)定平臺(tái)和完善支持,正是項(xiàng)目成功的關(guān)鍵保障。

wKgZPGkMPtmAVsbxAAS76N6sVHU035.png

wKgZO2kMPtmABsZFAANYqPFp8YA012.png

第4章 驅(qū)動(dòng)模塊傳參實(shí)驗(yàn)

本章我們學(xué)習(xí)驅(qū)動(dòng)模塊傳參,加載內(nèi)核模塊時(shí)使用insmod命令也可以傳遞參數(shù)。

4.1 內(nèi)核模塊傳參簡(jiǎn)介

內(nèi)核模塊傳參是一種可以隨時(shí)向內(nèi)核模塊傳遞、修改參數(shù)的方法。例如可以傳遞串口驅(qū)

動(dòng)的波特率、數(shù)據(jù)位數(shù)、校驗(yàn)位、停止位等參數(shù)進(jìn)行功能的設(shè)置,從而節(jié)省編譯模塊的時(shí)間,

提高調(diào)試速度。

Linux內(nèi)核提供了module_param(name, type, perm)、module_param_array(name, type, nu

mp, perm)宏和module_param_string(name, string, len, perm)宏,分別進(jìn)行基本類型、數(shù)組和字

符串參數(shù)的傳遞。這些宏定義在內(nèi)核源碼/include/linux/moduleparam.h文件中(在module.h頭文

件中已經(jīng)對(duì)export.h頭進(jìn)行引用,所以不需要單獨(dú)引用moduleparam.h文件),詳細(xì)定義如代碼4.

1所示:

wKgZPGkMPtiAHV6fAAC0SC7ddtE419.png

module_param宏用來進(jìn)行基本類型參數(shù)的傳遞。其中參數(shù)name表示模塊參數(shù)的名稱。

參數(shù)type表示模塊參數(shù)的數(shù)據(jù)類型,參數(shù)type可以取以下任意一種情況:

wKgZO2kMPtiALM3cAACG065T3xg970.png

參數(shù)perm表示在sysfs中相應(yīng)文件的訪問權(quán)限。訪問權(quán)限與Linux中訪問權(quán)限管理相同,

權(quán)限可以使用數(shù)字如0666或者使用內(nèi)核源碼/include/linux/stat.h文件宏定義表示,如代碼清單

4.3所示。

wKgZO2kMPtiAHcQ9AAEtgnXZBXA187.png

如果要傳遞數(shù)組類型參數(shù)可以使用module_param_array宏,module_param_array宏相較

于module_param宏多了n_para參數(shù),該參數(shù)用來表示傳遞參數(shù)個(gè)數(shù),因?yàn)閚_para參數(shù)值會(huì)根

據(jù)輸入的參數(shù)個(gè)數(shù)而改變,所以n_para的最終值為傳遞的數(shù)組元素個(gè)數(shù)。

最后是module_param_string(name, string, len, perm)宏,改用來傳遞字符串類型的變量,四

個(gè)參數(shù)的定義如下所示:

lname:外部傳入的參數(shù)名,即加載模塊時(shí)的傳入值

lstring:內(nèi)部的變量名,即程序內(nèi)定義的參數(shù)名

llen:以string命名的buffer大小(可以小于buffer的大小,但是沒有意義)

lperm:模塊參數(shù)的訪問權(quán)限

如代碼清單4.4使用module_param_string(name, string, len, perm)宏傳遞字符串類型變量str。

wKgZO2kMPtiAFgkcAABLH8pDoCw046.png

4.2 實(shí)驗(yàn)程序的編寫

本實(shí)驗(yàn)代碼存放在iTOP-RK3568開發(fā)板【底板V1.7版本】\03_【iTOP-RK3568開發(fā)板】

指南教程\02_Linux驅(qū)動(dòng)配套資料\04_Linux驅(qū)動(dòng)例程\02目錄下。

parameter.c代碼實(shí)現(xiàn)通過insmod命令加載內(nèi)核模塊時(shí)候?qū)崿F(xiàn)參數(shù)傳遞,并將傳遞給內(nèi)核模

塊的參數(shù)打印到串口終端上。其代碼如代碼清單4.5所示。

wKgZPGkMPtiAOcjBAAKjiAs9nY0994.png

代碼清單4.5將傳遞int類型參數(shù)number、char類型參數(shù)name、int類型的數(shù)組para和char

類型字符串str1,并在驅(qū)動(dòng)入口函數(shù)中對(duì)各個(gè)參數(shù)值進(jìn)行打印。

4.3 運(yùn)行測(cè)試

4.3.1 編譯驅(qū)動(dòng)程序

在parameter.c代碼同一目錄下創(chuàng)建Makefile文件,如圖4.1所示。

wKgZPGkMPtiAGHWxAABiZ84dWMY121.png

Makefile文件內(nèi)容如代碼清單4.6所示.

代碼清單4.6

wKgZPGkMPtiAQwNSAADYmlD9sKg762.png

使用命令make編譯驅(qū)動(dòng)程序,編譯成功如圖4.2所示。

wKgZO2kMPtiAHT0uAAIEoAJ4Znw332.png

編譯完生成parameter.ko目標(biāo)文件,如下圖4.3所示

wKgZPGkMPtiAQ3XIAACZbZArBtg270.png

4.3.2 運(yùn)行測(cè)試

使用insmod命令加載內(nèi)核模塊實(shí)現(xiàn)內(nèi)核模塊傳參,命令格式為:

insmod對(duì)應(yīng)的模塊 參數(shù)

parameter.ko內(nèi)核模塊可以傳遞3個(gè)參數(shù),使用以下命令分別傳遞為int類型的參數(shù)

number,char類型的參數(shù)name和int數(shù)組類型的參數(shù)para。

insmod parameter.ko number=100 name="topeet" para=0,1,2,3,4,5,6,7 str="itop"

打印信息如圖4.4所示:

wKgZO2kMPtmATNr3AAFv-_n5YsI708.png

通過圖4.4可以看出傳遞的參數(shù)都分別打印了出來。輸入rmmod parameter.ko命令可以卸

載驅(qū)動(dòng)。打印信息如圖4.5所示:

wKgZO2kMPtiAFutcAACV4_A-jWE855.png

迅為定制服務(wù):根據(jù)項(xiàng)目需求提供硬件定制和軟件適配服務(wù)

獲取更多支持:

·訪問迅為查看itop-3568開發(fā)板驅(qū)動(dòng)開發(fā)指南完整技術(shù)文檔
·加入迅為技術(shù)交流群獲取實(shí)時(shí)支持
·聯(lián)系銷售獲取定制化解決方案

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6208

    瀏覽量

    115817
  • RK3568
    +關(guān)注

    關(guān)注

    5

    文章

    631

    瀏覽量

    7730
  • 迅為電子
    +關(guān)注

    關(guān)注

    0

    文章

    87

    瀏覽量

    320
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    驅(qū)動(dòng)開發(fā)實(shí)戰(zhàn):iTOP-RK3568開發(fā)板eDP屏幕移植全攻略

    驅(qū)動(dòng)開發(fā)實(shí)戰(zhàn):iTOP-RK3568開發(fā)板eDP屏幕移植全攻略
    的頭像 發(fā)表于 12-30 15:42 ?656次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開發(fā)</b>實(shí)戰(zhàn):<b class='flag-5'>iTOP-RK3568</b><b class='flag-5'>開發(fā)板</b>eDP屏幕移植全攻略

    iTOP-3568開發(fā)板?Linux驅(qū)動(dòng)開發(fā)實(shí)戰(zhàn):menuconfig圖形化配置實(shí)驗(yàn)

    iTOP-3568開發(fā)板?Linux驅(qū)動(dòng)開發(fā)實(shí)戰(zhàn):menuconfig圖形化配置
    的頭像 發(fā)表于 11-24 15:29 ?669次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>iTOP-3568</b><b class='flag-5'>開發(fā)板</b>?Linux<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開發(fā)</b>實(shí)戰(zhàn):menuconfig圖形化配置<b class='flag-5'>實(shí)驗(yàn)</b>

    工業(yè)RK3568穩(wěn)定可靠itop-3568開發(fā)板Linux驅(qū)動(dòng)開發(fā)實(shí)戰(zhàn):RK3568內(nèi)核模塊符號(hào)導(dǎo)出詳解

    工業(yè)RK3568穩(wěn)定可靠itop-3568
    的頭像 發(fā)表于 11-21 13:25 ?917次閱讀
    【<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>工業(yè)</b><b class='flag-5'>RK3568</b><b class='flag-5'>穩(wěn)定</b><b class='flag-5'>可靠</b>】<b class='flag-5'>itop-3568</b><b class='flag-5'>開發(fā)板</b>Linux<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開發(fā)</b>實(shí)戰(zhàn):<b class='flag-5'>RK3568</b>內(nèi)核<b class='flag-5'>模塊</b>符號(hào)導(dǎo)出詳解

    【北京itop-3568開發(fā)板驅(qū)動(dòng)開發(fā)指南(重制版)

    iTOP-RK3568開發(fā)板驅(qū)動(dòng)開發(fā)指南目錄:前言學(xué)習(xí)方法Linux驅(qū)動(dòng)基礎(chǔ) 1
    發(fā)表于 10-30 15:48 ?28次下載

    RK3568開發(fā)板安裝燒錄工具-安裝 RKTool 驅(qū)動(dòng)

    在燒寫鏡像之前首先需要安裝 RKTool 驅(qū)動(dòng)。 RKTool 驅(qū)動(dòng)在網(wǎng)盤資料“iTOP-3568 開發(fā)板\\\\01_【iTOP-RK3568
    發(fā)表于 05-29 10:47

    RK3568驅(qū)動(dòng)指南GPIO子系統(tǒng) GPIO操作函數(shù)實(shí)驗(yàn)

    電子RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng) GPIO操作函數(shù)實(shí)驗(yàn)
    的頭像 發(fā)表于 05-28 15:24 ?1196次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>驅(qū)動(dòng)</b>指南GPIO子系統(tǒng) GPIO操作函數(shù)<b class='flag-5'>實(shí)驗(yàn)</b>

    RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)

    RK3568開發(fā)板驅(qū)動(dòng)指南GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)
    的頭像 發(fā)表于 05-26 15:39 ?1406次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>驅(qū)動(dòng)</b>指南GPIO子系統(tǒng)三級(jí)節(jié)點(diǎn)操作函數(shù)<b class='flag-5'>實(shí)驗(yàn)</b>

    【北京iTOP-RK3568開發(fā)板鴻蒙OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)實(shí)操-HDF驅(qū)動(dòng)配置UART

    【北京iTOP-RK3568開發(fā)板鴻蒙OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)實(shí)操-HDF
    的頭像 發(fā)表于 03-25 11:02 ?1511次閱讀
    【北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>】<b class='flag-5'>iTOP-RK3568</b><b class='flag-5'>開發(fā)板</b>鴻蒙OpenHarmony系統(tǒng)南向<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開發(fā)</b>實(shí)操-HDF<b class='flag-5'>驅(qū)動(dòng)</b>配置UART

    【北京iTOP-RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)-4 UART基礎(chǔ)知識(shí)

    【北京iTOP-RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)-
    的頭像 發(fā)表于 03-17 15:50 ?941次閱讀
    【北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>】<b class='flag-5'>iTOP-RK3568</b><b class='flag-5'>開發(fā)板</b>OpenHarmony系統(tǒng)南向<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開發(fā)</b>-<b class='flag-5'>第</b><b class='flag-5'>4</b><b class='flag-5'>章</b> UART基礎(chǔ)知識(shí)

    北京iTOP-RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)實(shí)操-HDF驅(qū)動(dòng)配置LED

    北京iTOP-RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)實(shí)操-HDF
    的頭像 發(fā)表于 03-14 14:41 ?1226次閱讀
    北京<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>iTOP-RK3568</b><b class='flag-5'>開發(fā)板</b>OpenHarmony系統(tǒng)南向<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開發(fā)</b>實(shí)操-HDF<b class='flag-5'>驅(qū)動(dòng)</b>配置LED

    北京RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)內(nèi)核HDF驅(qū)動(dòng)框架架構(gòu)

    北京RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)內(nèi)核HDF
    的頭像 發(fā)表于 03-11 14:13 ?1690次閱讀
    北京<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>OpenHarmony系統(tǒng)南向<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開發(fā)</b>內(nèi)核HDF<b class='flag-5'>驅(qū)動(dòng)</b>框架架構(gòu)

    【北京iTOP-RK3568OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)GPIO基礎(chǔ)知識(shí)

    【北京iTOP-RK3568OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)GPIO基礎(chǔ)知識(shí)
    的頭像 發(fā)表于 03-06 11:23 ?1101次閱讀
    【北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>】<b class='flag-5'>iTOP-RK3568</b>OpenHarmony系統(tǒng)南向<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>開發(fā)</b>GPIO基礎(chǔ)知識(shí)

    【北京itop-3568 開發(fā)板openharmony鴻蒙燒寫及測(cè)試-2OpenHarmony v3.2-Beta4版本測(cè)試

    【北京itop-3568 開發(fā)板openharmony鴻蒙燒寫及測(cè)試-2OpenHar
    的頭像 發(fā)表于 03-05 10:53 ?972次閱讀
    【北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>】<b class='flag-5'>itop-3568</b> <b class='flag-5'>開發(fā)板</b>openharmony鴻蒙燒寫及測(cè)試-<b class='flag-5'>第</b>2<b class='flag-5'>章</b>OpenHarmony v3.2-Beta<b class='flag-5'>4</b>版本測(cè)試

    【北京itop-3568 開發(fā)板openharmony鴻蒙燒寫及測(cè)試-1 體驗(yàn)OpenHarmony—燒寫鏡像

    【北京itop-3568 開發(fā)板openharmony鴻蒙燒寫及測(cè)試-1 體驗(yàn)Open
    的頭像 發(fā)表于 03-04 16:31 ?981次閱讀
    【北京<b class='flag-5'>迅</b><b class='flag-5'>為</b>】<b class='flag-5'>itop-3568</b> <b class='flag-5'>開發(fā)板</b>openharmony鴻蒙燒寫及測(cè)試-<b class='flag-5'>第</b>1<b class='flag-5'>章</b> 體驗(yàn)OpenHarmony—燒寫鏡像

    RK3568開發(fā)板驅(qū)動(dòng)指南Linux中通用SPI設(shè)備驅(qū)動(dòng)

    RK3568開發(fā)板驅(qū)動(dòng)指南Linux中通用SPI設(shè)備驅(qū)動(dòng)
    的頭像 發(fā)表于 01-23 11:02 ?3627次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>驅(qū)動(dòng)</b>指南Linux中通用SPI設(shè)備<b class='flag-5'>驅(qū)動(dòng)</b>