0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【触觉智能 Purple Pi OH 开发板体验】+ Linux下位移运算及实现

触觉智能 2023-09-13 08:38 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文转载于Purple Pi OH开发爱好者,作者李唐

Linux下对外设的控制中,往往要用到移位操作,若设计出相应的函数会有效地通过使用的效率。

位移函数的作用是按位进行数据移动,其数据类型为字节型。在此类函数中,包括左移、右移和位交换。

左移

左移函数的表达式为:y=a<

实现左移的函数方式为:y=a*(2^n) ,2^n表示2的n次方。

实现左移的函数内容为:
bc50afb6-51cd-11ee-a20b-92fbcf53809c.png

在完成该函数的编辑后,将其存入文件yw.sh即可。

为验证其正确性,需键入指令source ./ yw.sh即可运行该函数。该函数是双目运算,故要键入2个操作数。以操作数0x85为例,其左移2位的结果为0x224,说明函数正确。

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

右移

右移函数的表达式为:y=a>>n (a为整数型变量,n=0~7)

实现右移的函数方式为:y=a/(2^n)

实现右移的函数内容为:
bc8a59d2-51cd-11ee-a20b-92fbcf53809c.png

在完成该函数的编辑后,将其存入文件yw.sh即可。

为验证其正确性,需键入指令source ./ yw.sh即可运行该函数。该函数是双目运算,故要键入2个操作数。以操作数0x85为例,其右移2位的结果为0x21,说明函数正确。
bcaf1510-51cd-11ee-a20b-92fbcf53809c.png

位交换

在数据操作处理中,常会涉及半字节的操作,比如用字节数据的高4位或低4位,或交换数据的高、低4位等。

对提取的高4位测试为:
bcc05c12-51cd-11ee-a20b-92fbcf53809c.png

对提取的低4位测试为:
bcd2b916-51cd-11ee-a20b-92fbcf53809c.png

这样我们就基本上解决了位移操作的函数设计及处理方法问题,尽管这些问题很基础,但它却很实用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11635

    浏览量

    218149
  • 开发板
    +关注

    关注

    26

    文章

    6152

    浏览量

    113982
  • 触觉智能
    +关注

    关注

    1

    文章

    62

    浏览量

    831
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    触觉智能RK3506星闪开发板测评报告(下)

    本文基于触觉智能RK3506开发板,上集主要从性能、功耗进行测评,本集将从开发板的外设设计、EMC等可靠性性能进行测评。
    的头像 发表于 12-11 17:00 565次阅读
    <b class='flag-5'>触觉</b><b class='flag-5'>智能</b>RK3506星闪<b class='flag-5'>开发板</b>测评报告(下)

    触觉智能Purple Pi OH首发开源鸿蒙6.0 XTS认证,开源鸿蒙正式开启6.0时代!

    11月28日,触觉智能PurplePiOH开发板通过了开源鸿蒙OpenHarmony6.0ReleaseXTS生态兼容认证,成为了开发板类别首个通过的产品与厂商!(
    的头像 发表于 11-28 18:45 736次阅读
    <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>首发开源鸿蒙6.0 XTS认证,开源鸿蒙正式开启6.0时代!

    触觉智能Purple Pi OH开发板率先适配OpenHarmony6.0 Release,鸿蒙明星开发板

    2025年9月19日,在官网上线开源鸿蒙OpenHarmony6.0Release仅13天,触觉智能宣布旗下PurplePiOH开发板成功完成OpenHarmony6.0Release系统适配。这一
    的头像 发表于 10-29 08:00 423次阅读
    <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'>开发板</b>率先适配OpenHarmony6.0 Release,鸿蒙明星<b class='flag-5'>开发板</b>

    尝鲜开源鸿蒙6.0?试试明星开发板Purple Pi OH

    6月19日,开源鸿蒙官方发布了OpenHarmony6.0Beta1版本,触觉智能紧随其后,率先在PurplePiOH开发板进行适配
    的头像 发表于 07-11 18:42 1268次阅读
    尝鲜开源鸿蒙6.0?试试明星<b class='flag-5'>开发板</b><b class='flag-5'>Purple</b> <b class='flag-5'>Pi</b> <b class='flag-5'>OH</b>

    Linux系统查看及修改设备型号信息,触觉智能RK3562开发板演示

    本文介绍Linux系统如何查看及修改设备型号信息的方法,适用于想查看设备型号信息或者想将设备型号信息修改为自己项目的名称的情况。触觉智能RK3562开发板演示。查看设备信息命令如下:c
    的头像 发表于 06-19 15:58 836次阅读
    <b class='flag-5'>Linux</b>系统查看及修改设备型号信息,<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>RK3562<b class='flag-5'>开发板</b>演示

    Linux修改uboot启动延时方法详细攻略,触觉智能RK3568开发板演示

    本文介绍Linux系统修改uboot启动延时方法,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持开源鸿蒙
    的头像 发表于 06-06 18:07 702次阅读
    <b class='flag-5'>Linux</b>修改uboot启动延时方法详细攻略,<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>RK3568<b class='flag-5'>开发板</b>演示

    触觉智能RK3562开发板新版强势亮相

    /RK3562J),都支持NPU和CAN功能了,为此触觉智能RK3562开发板进行了迭代升级,全新型号为EVB3562-V2。为了庆祝触觉智能
    的头像 发表于 05-30 11:32 967次阅读
    <b class='flag-5'>触觉</b><b class='flag-5'>智能</b>RK3562<b class='flag-5'>开发板</b>新版强势亮相

    Linux文件系统打包及镜像制作,触觉智能RK3562开发板演示

    本文介绍Linux开发板文件系统打包及镜像制作的方法,演示Linux文件系统打包及镜像制作,适用于想将配置好的系统环境打包成镜像批量烧录。触觉智能
    的头像 发表于 04-28 16:45 793次阅读
    <b class='flag-5'>Linux</b>文件系统打包及镜像制作,<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>RK3562<b class='flag-5'>开发板</b>演示

    Linux开发板CAN总线测试方法,触觉智能RK3568开发板演示

    本文介绍Linux开发板CAN总线测试方法,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0G
    的头像 发表于 04-11 19:14 937次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>开发板</b>CAN总线测试方法,<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>RK3568<b class='flag-5'>开发板</b>演示

    鸿蒙北向开发OpenHarmony5.0 DevEco Studio开发工具安装与配置

    本文介绍OpenHarmony5.0 DevEco Studio开发工具安装与配置,鸿蒙北向开发入门必备!由触觉智能Purple
    的头像 发表于 03-28 18:05 1379次阅读
    鸿蒙北向<b class='flag-5'>开发</b>OpenHarmony5.0 DevEco Studio<b class='flag-5'>开发</b>工具安装与配置

    Linux系统更换开机logo方法教程,触觉智能RK3562开发板演示

    本文介绍Linux系统更换开机logo方法教程,通用RK3566、RK3568、RK3588、RK3576等开发板触觉智能RK3562开发板
    的头像 发表于 01-06 10:53 1279次阅读
    <b class='flag-5'>Linux</b>系统更换开机logo方法教程,<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>RK3562<b class='flag-5'>开发板</b>演示

    OpenHarmony源码编译后烧录镜像教程,RK3566鸿蒙开发板演示

    本文介绍瑞芯微主板/开发板编译OpenHarmony源码后烧录镜像的教程,触觉智能Purple Pi O
    的头像 发表于 12-30 10:08 1571次阅读
    OpenHarmony源码编译后烧录镜像教程,RK3566鸿蒙<b class='flag-5'>开发板</b>演示

    Made with KiCad(九十四):M5Pi Linux嵌入式开发板

    “ 波哥大作,必须优先安排!M5Pi 是一款开源 Linux 嵌入式开发板,使用全志 F1C200s CPU,拥有漂亮的外壳。”
    的头像 发表于 12-25 14:53 1375次阅读
    Made with KiCad(九十四):M5<b class='flag-5'>Pi</b> <b class='flag-5'>Linux</b>嵌入式<b class='flag-5'>开发板</b>

    OpenHarmony怎么修改DPI密度值?触觉智能RK3566鸿蒙开发板演示

    开源鸿蒙OpenHarmony系统下,修改DPI密度值的方法,触觉智能Purple Pi OH鸿蒙开发板
    的头像 发表于 12-24 11:46 1126次阅读
    OpenHarmony怎么修改DPI密度值?<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>RK3566鸿蒙<b class='flag-5'>开发板</b>演示

    VMware环境下,同时烧录固件检测不到设备如何解决?触觉智能鸿蒙开发板演示

    本文介绍PC电脑端运行VMware环境下,同时烧录固件检测不到设备的解决方法。触觉智能Purple Pi OH鸿蒙
    的头像 发表于 12-19 09:36 1145次阅读
    VMware环境下,同时烧录固件检测不到设备如何解决?<b class='flag-5'>触觉</b><b class='flag-5'>智能</b>鸿蒙<b class='flag-5'>开发板</b>演示