当前位置: 首页 > news >正文

碎碎念之Android中CPU架构arm-v8a、arm-v7a、x86

0 碎碎念

之前写博客都是为了复习基础知识,不过好像也忘得很快hh。
以后估计会写点感兴趣的自己碎碎念,缓解下emo的心情。(不像之前的博客,这些博客不准备复现也不贴代码所以不一定对, 仅供个人参考
现在秋招也基本上安卓和java基础选择性忘,操作系统和计网轮流忘,算法经常忘的状态。
更emo的是之前一直用kotlin刷题,然后好多公司笔试不让用。

1 前言

其实不是第一次见到CPU架构了,早在我最初接触Android的时候;就发现一些开源的AI模型部署Android的so库会提供arm-v8以及arm-v7架构两种。当时没太了解,自己虽然也尝试了并生成自己模型的so库但是也没过多关注。后来,在参与实际工作中发现发包时也会针对不同厂商的cpu架构发不同的包。

2 概述

目前主流应该是arm-v8,少数arm-v7;一些老机器或者老车机会x86或armeabi。我猜应用场景是根据定制平板、手机或车机来调整so库。

  • ABI – 应用程序二进制接口,定义应用和操作系统之间二进制接口规范。
  • ABI 兼容性 – 运行64位ARM(如v8)上可以运行32位ARM(v7)。
  • v8 64位,v7 、armeabi 32 位。

平常方案一般只适配arm-v7或v8,要么更兼容要么性能最佳。

3 使用

在这里插入图片描述
本来还想找以前编译so库的工程代码做个大小比较的,结果找不到了。
大概是需要模型的推理文件以及opencv辅助,在cmakelist.txt文件里面仿写相应的方法进行给java调用,好像是要cmake配置执行啥的。。但是印象里编译就行了,在build目录下可以找到相应生成的so库。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 信息安全--(五)物理与环境安全技术(一)物理安全概念
  • 代码随想录算法训练营第19天 | 第七章 回溯算法part01
  • ARM32开发——(二十三)存储器介绍
  • [vue] jszip html-docx-js file-saver 图片,纯文本 ,打包压缩,下载跨域问题
  • AI如何改变科学与数学领域:陶哲轩演讲解析
  • 基于Yolov5_6.1、LPRNet、PySide6开发的车牌识别系统
  • 文字模型训练分析评论(算法实战)
  • C++从入门到起飞之——list模拟实现 全方位剖析!
  • 系统功能性能优化:从问题定位到解决方案的系统性分析
  • Shopify接口开发工具shopify-sdk踩坑
  • 零知识证明-椭圆曲线(五)
  • 虚拟机Linux(Centos7)系统静态IP设置
  • Vue3中的ref与reactive区别
  • 商家推广怎么利用C#发送视频短信
  • 如何限制docker使用的cpu,内存,存储
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 10个最佳ES6特性 ES7与ES8的特性
  • Android系统模拟器绘制实现概述
  • docker-consul
  • echarts的各种常用效果展示
  • Java 最常见的 200+ 面试题:面试必备
  • linux安装openssl、swoole等扩展的具体步骤
  • Python十分钟制作属于你自己的个性logo
  • scrapy学习之路4(itemloder的使用)
  • Spark学习笔记之相关记录
  • Sublime Text 2/3 绑定Eclipse快捷键
  • unity如何实现一个固定宽度的orthagraphic相机
  • VuePress 静态网站生成
  • Webpack入门之遇到的那些坑,系列示例Demo
  • WinRAR存在严重的安全漏洞影响5亿用户
  • - 概述 - 《设计模式(极简c++版)》
  • 聚类分析——Kmeans
  • 如何设计一个微型分布式架构?
  • 如何使用 JavaScript 解析 URL
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 数据科学 第 3 章 11 字符串处理
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 优秀架构师必须掌握的架构思维
  • 走向全栈之MongoDB的使用
  • 国内开源镜像站点
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​补​充​经​纬​恒​润​一​面​
  • $.ajax,axios,fetch三种ajax请求的区别
  • (2022 CVPR) Unbiased Teacher v2
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (论文阅读11/100)Fast R-CNN
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (算法)求1到1亿间的质数或素数
  • (转)scrum常见工具列表
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .net core使用RPC方式进行高效的HTTP服务访问