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

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

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

【觸覺智能 Purple Pi OH 開發(fā)板體驗(yàn)】+ Linux下位移運(yùn)算及實(shí)現(xiàn)

觸覺智能 ? 2023-09-13 08:38 ? 次閱讀

本文轉(zhuǎn)載于Purple Pi OH開發(fā)愛好者,作者李唐

Linux下對(duì)外設(shè)的控制中,往往要用到移位操作,若設(shè)計(jì)出相應(yīng)的函數(shù)會(huì)有效地通過使用的效率。

位移函數(shù)的作用是按位進(jìn)行數(shù)據(jù)移動(dòng),其數(shù)據(jù)類型為字節(jié)型。在此類函數(shù)中,包括左移、右移和位交換。

左移

左移函數(shù)的表達(dá)式為:y=a<

實(shí)現(xiàn)左移的函數(shù)方式為:y=a*(2^n) ,2^n表示2的n次方。

實(shí)現(xiàn)左移的函數(shù)內(nèi)容為:
bc50afb6-51cd-11ee-a20b-92fbcf53809c.png

在完成該函數(shù)的編輯后,將其存入文件yw.sh即可。

為驗(yàn)證其正確性,需鍵入指令source ./ yw.sh即可運(yùn)行該函數(shù)。該函數(shù)是雙目運(yùn)算,故要鍵入2個(gè)操作數(shù)。以操作數(shù)0x85為例,其左移2位的結(jié)果為0x224,說明函數(shù)正確。

bc769352-51cd-11ee-a20b-92fbcf53809c.png

右移

右移函數(shù)的表達(dá)式為:y=a>>n (a為整數(shù)型變量,n=0~7)

實(shí)現(xiàn)右移的函數(shù)方式為:y=a/(2^n)

實(shí)現(xiàn)右移的函數(shù)內(nèi)容為:
bc8a59d2-51cd-11ee-a20b-92fbcf53809c.png

在完成該函數(shù)的編輯后,將其存入文件yw.sh即可。

為驗(yàn)證其正確性,需鍵入指令source ./ yw.sh即可運(yùn)行該函數(shù)。該函數(shù)是雙目運(yùn)算,故要鍵入2個(gè)操作數(shù)。以操作數(shù)0x85為例,其右移2位的結(jié)果為0x21,說明函數(shù)正確。
bcaf1510-51cd-11ee-a20b-92fbcf53809c.png

位交換

在數(shù)據(jù)操作處理中,常會(huì)涉及半字節(jié)的操作,比如用字節(jié)數(shù)據(jù)的高4位或低4位,或交換數(shù)據(jù)的高、低4位等。

對(duì)提取的高4位測(cè)試為:
bcc05c12-51cd-11ee-a20b-92fbcf53809c.png

對(duì)提取的低4位測(cè)試為:
bcd2b916-51cd-11ee-a20b-92fbcf53809c.png

這樣我們就基本上解決了位移操作的函數(shù)設(shè)計(jì)及處理方法問題,盡管這些問題很基礎(chǔ),但它卻很實(shí)用。

聲明:本文內(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)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207919
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4771

    瀏覽量

    96184
  • 觸覺智能
    +關(guān)注

    關(guān)注

    1

    文章

    21

    瀏覽量

    285
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    瑞芯微RK3588開發(fā)板Linux系統(tǒng)添加自啟動(dòng)命令的方法,深圳觸覺智能Arm嵌入式鴻蒙硬件方案商

    本文適用所有Linux系統(tǒng)的開發(fā)板、主板添加自啟動(dòng)命令的方法,本次使用了觸覺智能的EVB3588開發(fā)板演示,搭載了瑞芯微RK3588旗艦芯片
    的頭像 發(fā)表于 09-19 09:32 ?206次閱讀
    瑞芯微RK3588<b class='flag-5'>開發(fā)板</b><b class='flag-5'>Linux</b>系統(tǒng)添加自啟動(dòng)命令的方法,深圳<b class='flag-5'>觸覺</b><b class='flag-5'>智能</b>Arm嵌入式鴻蒙硬件方案商

    瑞芯微RK3566鴻蒙開發(fā)板OpenHarmony標(biāo)準(zhǔn)系統(tǒng)應(yīng)用兼容性測(cè)試指導(dǎo)

    本文OpenHarmony標(biāo)準(zhǔn)系統(tǒng)應(yīng)用兼容性測(cè)試指導(dǎo),適用鴻蒙系統(tǒng)軟件開發(fā)測(cè)試的新手入門學(xué)習(xí)課程,設(shè)備為觸覺智能的瑞芯微RK3566開發(fā)板,型號(hào)Pu
    的頭像 發(fā)表于 09-10 11:56 ?124次閱讀
    瑞芯微RK3566鴻蒙<b class='flag-5'>開發(fā)板</b>OpenHarmony標(biāo)準(zhǔn)系統(tǒng)應(yīng)用兼容性測(cè)試指導(dǎo)

    瑞芯微RK3566鴻蒙開發(fā)板Ubuntu虛擬機(jī)環(huán)境搭建教程,觸覺智能Purple Pi OH主板

    本文適用于Ubuntu虛擬機(jī)環(huán)境搭建教程學(xué)習(xí),設(shè)備為觸覺智能開發(fā)的瑞芯微RK3566開發(fā)板,型號(hào)Purple Pi
    的頭像 發(fā)表于 09-08 18:25 ?338次閱讀
    瑞芯微RK3566鴻蒙<b class='flag-5'>開發(fā)板</b>Ubuntu虛擬機(jī)環(huán)境搭建教程,<b class='flag-5'>觸覺</b><b class='flag-5'>智能</b><b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>主板

    瑞芯微RK3566鴻蒙開發(fā)板Ubuntu虛擬機(jī)環(huán)境搭建教程,觸覺智能Purple Pi OH主板

    本文適用于Ubuntu虛擬機(jī)環(huán)境搭建教程學(xué)習(xí),設(shè)備為觸覺智能開發(fā)的瑞芯微RK3566開發(fā)板,型號(hào)Purple Pi
    的頭像 發(fā)表于 09-05 17:47 ?335次閱讀
    瑞芯微RK3566鴻蒙<b class='flag-5'>開發(fā)板</b>Ubuntu虛擬機(jī)環(huán)境搭建教程,<b class='flag-5'>觸覺</b><b class='flag-5'>智能</b><b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>主板

    linux開發(fā)板與樹莓派的區(qū)別

    定義和用途 Linux開發(fā)板Linux開發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式開發(fā)板,通常用
    的頭像 發(fā)表于 08-30 15:34 ?208次閱讀

    Purple Pi OH 更改SDK的編譯選項(xiàng)

    開源鴻蒙硬件方案領(lǐng)跑者觸覺智能本文適用于在PurplePiOH開發(fā)板更改SDK編譯選項(xiàng)。觸覺智能的PurplePiOH鴻蒙開源主板,是華為L
    的頭像 發(fā)表于 07-06 08:33 ?182次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> 更改SDK的編譯選項(xiàng)

    Purple Pi OH OpenHarmony開發(fā)板使用體驗(yàn)+原創(chuàng)跨屏輸入應(yīng)用

    開源鴻蒙硬件方案領(lǐng)跑者觸覺智能本文原作者:westinyang,本號(hào)僅轉(zhuǎn)載一、開發(fā)板介紹、1.1產(chǎn)品概述PurplePiOH智能主板,配備RockchipRK3566四核Cortex-
    的頭像 發(fā)表于 06-20 08:32 ?236次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b> OpenHarmony<b class='flag-5'>開發(fā)板</b>使用體驗(yàn)+原創(chuàng)跨屏輸入應(yīng)用

    Purple Pi OH高效開發(fā):SDK優(yōu)化實(shí)戰(zhàn)

    開源鴻蒙硬件方案領(lǐng)跑者觸覺智能本文適用于在PurplePiOH開發(fā)板上進(jìn)行SDK編譯修改。觸覺智能的PurplePiOH鴻蒙開源主板,是華為
    的頭像 發(fā)表于 06-14 08:32 ?1007次閱讀
    <b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>高效<b class='flag-5'>開發(fā)</b>:SDK優(yōu)化實(shí)戰(zhàn)

    馬上教會(huì)你Purple Pi OH開發(fā)板之ADB常用命令

    開源鴻蒙硬件方案領(lǐng)跑者觸覺智能本文適用于在PurplePiOH開發(fā)板進(jìn)行分區(qū)鏡像燒錄。觸覺智能的PurplePiOH鴻蒙開源主板,是華為La
    的頭像 發(fā)表于 06-06 08:32 ?339次閱讀
    馬上教會(huì)你<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b><b class='flag-5'>開發(fā)板</b>之ADB常用命令

    手把手教你如何在Purple Pi OH開發(fā)板安裝Opencv

    開源鴻蒙硬件方案領(lǐng)跑者觸覺智能本文適用于在PurplePiOH開發(fā)板安裝Opencv。觸覺智能的PurplePiOH鴻蒙開源主板,是華為La
    的頭像 發(fā)表于 05-31 08:33 ?605次閱讀
    手把手教你如何在<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>上<b class='flag-5'>開發(fā)板</b>安裝Opencv

    實(shí)習(xí)大學(xué)生如何在Purple Pi OH鴻蒙開發(fā)板下調(diào)試Android串口

    開源鴻蒙硬件方案領(lǐng)跑者觸覺智能本文適用于PurplePiOH在Android固件后串口的開發(fā)與使用。觸覺智能的PurplePiOH鴻蒙開源主
    的頭像 發(fā)表于 05-14 08:32 ?446次閱讀
    實(shí)習(xí)大學(xué)生如何在<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>鴻蒙<b class='flag-5'>開發(fā)板</b>下調(diào)試Android串口

    適合大學(xué)生的鴻蒙開發(fā)板-Purple Pi OH之安裝Docker

    介紹本文基于purple-pi-oh系列主板演示Linux系統(tǒng)安裝Docker,方法適用于RK3566全系列產(chǎn)品。本教程將指導(dǎo)你在基于RK3566的LInux系統(tǒng)上安裝Docker。Docker是一
    的頭像 發(fā)表于 05-10 08:32 ?395次閱讀
    適合大學(xué)生的鴻蒙<b class='flag-5'>開發(fā)板</b>-<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>之安裝Docker

    【七】Purple Pi OH開發(fā)板帶你7天入門OpenHarmony!

    進(jìn)入OpenHarmony系統(tǒng)的世界,對(duì)于許多開發(fā)者來說,是一次全新且充滿挑戰(zhàn)的旅程。通過PurplePiOH開發(fā)板這個(gè)窗口,我們不僅能夠觸摸到硬件本身的魅力,還有機(jī)會(huì)深入探索
    的頭像 發(fā)表于 03-22 08:31 ?270次閱讀
    【七】<b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b><b class='flag-5'>開發(fā)板</b>帶你7天入門OpenHarmony!

    【每周精選】采用瑞芯微RK3566四核64位超強(qiáng)CPU,支持開源鴻蒙等系統(tǒng),Purple Pi開發(fā)板開發(fā)實(shí)踐

    ,需要外加電池供電。 觸覺智能 Purple Pi開發(fā)板(型號(hào):IDO-SBC2D06智能主板)
    發(fā)表于 10-24 11:26

    觸覺智能Purple Pi OH開發(fā)板開箱體驗(yàn)

    2+16G售價(jià)僅249元。它使用的芯片是rk3566,適配的OpenHarmony版本為3.2 Release是目前最便宜的OpenHarmony標(biāo)準(zhǔn)系統(tǒng)開源開發(fā)板,并且軟硬件全部開源,聽說在300
    的頭像 發(fā)表于 09-30 22:04 ?2839次閱讀
    <b class='flag-5'>觸覺</b><b class='flag-5'>智能</b><b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b><b class='flag-5'>開發(fā)板</b>開箱體驗(yàn)