哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

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

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

掃碼添加小助手

加入工程師交流群


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

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

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

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

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

wKgZPGkMPtmAVsbxAAS76N6sVHU035.png

wKgZO2kMPtmABsZFAANYqPFp8YA012.png

第4章 驅(qū)動模塊傳參實驗

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

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

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

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

提高調(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)對export.h頭進(jìn)行引用,所以不需要單獨引用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ù)個數(shù),因為n_para參數(shù)值會根

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

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

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

lname:外部傳入的參數(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 實驗程序的編寫

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

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

parameter.c代碼實現(xiàn)通過insmod命令加載內(nèi)核模塊時候?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ū)動入口函數(shù)中對各個參數(shù)值進(jìn)行打印。

4.3 運行測試

4.3.1 編譯驅(qū)動程序

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

wKgZPGkMPtiAGHWxAABiZ84dWMY121.png

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

代碼清單4.6

wKgZPGkMPtiAQwNSAADYmlD9sKg762.png

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

wKgZO2kMPtiAHT0uAAIEoAJ4Znw332.png

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

wKgZPGkMPtiAQ3XIAACZbZArBtg270.png

4.3.2 運行測試

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

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

parameter.ko內(nèi)核模塊可以傳遞3個參數(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ū)動。打印信息如圖4.5所示:

wKgZO2kMPtiAFutcAACV4_A-jWE855.png

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

獲取更多支持:

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

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

    關(guān)注

    26

    文章

    6386

    瀏覽量

    120294
  • RK3568
    +關(guān)注

    關(guān)注

    5

    文章

    654

    瀏覽量

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

    關(guān)注

    0

    文章

    98

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

    iTOP-3568開發(fā)板?Linux驅(qū)動開發(fā)實戰(zhàn):menuconfig圖形化配置
    的頭像 發(fā)表于 11-24 15:29 ?897次閱讀
    <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ū)動</b><b class='flag-5'>開發(fā)</b>實戰(zhàn):menuconfig圖形化配置<b class='flag-5'>實驗</b>

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

    工業(yè)RK3568穩(wěn)定可靠itop-3568
    的頭像 發(fā)表于 11-21 13:25 ?1531次閱讀
    【<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ū)動</b><b class='flag-5'>開發(fā)</b>實戰(zhàn):<b class='flag-5'>RK3568</b>內(nèi)核<b class='flag-5'>模塊</b>符號導(dǎo)出詳解

    避坑指南!RK3568開發(fā)板選型,這5點沒看清千萬別下手!(附驅(qū)動開發(fā)指南資源)

    避坑指南!RK3568開發(fā)板選型,這5點沒看清千萬別下手!(附驅(qū)動開發(fā)指南資源)
    的頭像 發(fā)表于 10-30 15:49 ?1032次閱讀
    避坑指南!<b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>選型,這5點沒看清千萬別下手!(附<b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>驅(qū)動</b><b class='flag-5'>開發(fā)</b>指南資源)

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

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

    iTOP-RK3568人工智能開發(fā)板mobilenet圖像分類模型推理測試

    想快速驗證MobileNet圖像分類模型的實際運行效果?iTOP-RK3568人工智能開發(fā)板,讓模型推理測試高效又省心。
    的頭像 發(fā)表于 08-28 15:53 ?1528次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>iTOP-RK3568</b>人工智能<b class='flag-5'>開發(fā)板</b>mobilenet圖像分類模型推理測試

    RK3568開發(fā)板模型推理測試實戰(zhàn)LPRNet?車牌識別

    RK3568開發(fā)板模型推理測試實戰(zhàn)LPRNet 車牌識別
    的頭像 發(fā)表于 08-25 14:55 ?1513次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>模型推理測試實戰(zhàn)LPRNet?車牌識別

    RK3568?重制版RK3568驅(qū)動指南全面升級

    RK3568 重制版RK3568驅(qū)動指南全面升級
    的頭像 發(fā)表于 07-28 15:25 ?3410次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b>?重制版<b class='flag-5'>RK3568</b><b class='flag-5'>驅(qū)動</b>指南全面升級

    技術(shù)分享 | RK3568開發(fā)板如何將 Linux 板卡虛擬成U盤

    技術(shù)分享 | RK3568開發(fā)板如何將 Linux 板卡虛擬成U盤
    的頭像 發(fā)表于 06-04 10:57 ?1251次閱讀
    技術(shù)分享 | <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>如何將 Linux 板卡虛擬成U盤

    RK3568開發(fā)板驅(qū)動指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

    RK3568開發(fā)板驅(qū)動指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入
    的頭像 發(fā)表于 05-29 14:05 ?1139次閱讀
    <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ū)動</b>指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

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

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

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

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

    RK3568開發(fā)板驅(qū)動指南GPIO子系統(tǒng)三級節(jié)點操作函數(shù)實驗

    RK3568開發(fā)板驅(qū)動指南GPIO子系統(tǒng)三級節(jié)點操作函數(shù)實驗
    的頭像 發(fā)表于 05-26 15:39 ?1647次閱讀
    <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ū)動</b>指南GPIO子系統(tǒng)三級節(jié)點操作函數(shù)<b class='flag-5'>實驗</b>

    RK3568開發(fā)板瑞芯微資料升級更新驅(qū)動開發(fā)指南

    iTOP-3568開發(fā)板采用瑞芯微RK3568處理器,內(nèi)部集成了四核64位Cortex-A55處理器。主頻高達(dá)2.0Ghz,RK809動態(tài)調(diào)頻。集成了雙核心架構(gòu)GPU,ARM G522
    發(fā)表于 04-17 16:36

    RK3568開發(fā)板教程:以iTOP-RK3568開發(fā)板例 Android13通過CIFS協(xié)議掛載Windows共享目錄

    開發(fā)板與PC端的高效文件交互尤為重要?,F(xiàn)以iTOP-RK3568開發(fā)板例,詳細(xì)演示Android13系統(tǒng)如何通過CIFS協(xié)議掛載Windows共享目錄,實現(xiàn)
    的頭像 發(fā)表于 04-16 14:08 ?1985次閱讀
    <b class='flag-5'>RK3568</b><b class='flag-5'>開發(fā)板</b>教程:以<b class='flag-5'>iTOP-RK3568</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>為</b>例 Android13通過CIFS協(xié)議掛載Windows共享目錄
    甘孜| 镇江市| 湟源县| 海盐县| 原阳县| 兴国县| 新安县| 青阳县| 六枝特区| 奎屯市| 凤翔县| 乐山市| 达州市| 成武县| 昌图县| 江华| 嵩明县| 宁都县| 绥德县| 平远县| 曲沃县| 富民县| 阿拉善盟| 贡觉县| 庆安县| 东兴市| 探索| 武平县| 德钦县| 宜兴市| 英山县| 米泉市| 陈巴尔虎旗| 铜山县| 大新县| 中西区| 吉水县| 会理县| 库尔勒市| 桐城市| 莱州市|