![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SA8155P平台开发
文章平均质量分 77
SA8155P平台全栈式开发(BSP、中间件、APP); 常听说QNX Hypervisor开发很难,草民不才有机会接触QNX Hypervisor开发,对此记录基于QNX Hypervisor 0-1开发过程。书写Qnx Hypervisor开发实际情况, 为广大开发者提供清晰的开发思路。
村里小码农
循道而行,行稳致远;虚静待令,有物混成。
展开
-
座舱开发的“道”与“术”
近年来,随着汽车“新四化”浪潮的兴起,软件定义已成为产业共识,将深度参与到整个汽车的定义、开发验证销售以及服务全过程。一方面确保软件可升级,跨车型、软件甚至跨车企软件重用。另一方面对于硬来讲,要做到可扩展、可更换,甚至做到传感器的即插用,让消费者享受到常用常新汽车体验。智能座舱作为软件定义汽车,以及人机交互智能化的关键域,备受重视。那么如何开发智能座舱项目?老子说 “有道无术,术尚可求;有术无道,止于术”,对于软件开发人员,做到“道”与“术”结合,大处着眼,小处着手。直接上脑图,仅仅是记录个人思想。原创 2023-08-08 14:56:01 · 606 阅读 · 1 评论 -
01-SOA 通讯中间件(Middleware)任重道远
路对了,不怕远原创 2023-04-23 14:22:45 · 1255 阅读 · 6 评论 -
01-基于SOA架构someip 开发-QNX平台开发
软件定义汽车,智能网联汽车作为未来汽车发展的主流方向。SOME/IP 是一个汽车的中间件解决方案,可用于控制消息。从一开始,它的设计就是为了完美地适应不同尺寸和不同操作系统的设备。这包括小型设备,如相机、AUTOSAR设备,以及头部单元或远程信息处理设备。同时还确保了SOME/IP支持信息娱乐域以及车内其他域的功能,从而使SOME/IP可以用于多数替换场景以及更传统的CAN场景,在智能网联汽车,面向服务开发SOA架构思想环境下,SOME/IP扮演着非常重要的角色--通信。原创 2023-03-15 12:11:36 · 2000 阅读 · 0 评论 -
01-基于SOA架构someip 开发-Boost-1.55.0 QNX交叉编译
qcc编译存在lisence过期问题,因此采用gcc交叉编译//TODO。原创 2023-03-14 10:48:28 · 552 阅读 · 0 评论 -
10-QNX与Android双系统通讯之FDBUS(2)
/TODO。原创 2023-03-13 14:02:02 · 1543 阅读 · 0 评论 -
10-QNX与Android双系统通讯之FDBUS(1)
综上,跨系统通讯FDBUS Demo例程算是基本掌握了。后面就是如何在FDBUS基础上进行二次开发,定制化开发,让它进化满足产品要求。原创 2022-11-12 10:57:03 · 5542 阅读 · 0 评论 -
FDbus NDK以及QNX交叉编译
fdbus 可以这讲,就是一个定制化的RPC,可以用于进程间通信,以及双系统间通信。TODO。原创 2022-11-03 15:19:00 · 2393 阅读 · 0 评论 -
Protobuf NDK以及QNX交叉编译
Protobuf 用处很广,尤其是通讯数据序列化,反序列化。TODO。原创 2022-11-03 14:15:59 · 928 阅读 · 1 评论 -
10-SA8155-QNX 中间件之Protobuf/Fdbus交叉编译
废话不多说,目的就是解决Hypervisor双系统稳定通讯。TODO。原创 2022-11-01 15:54:46 · 1709 阅读 · 1 评论 -
05-SA8155 QNX Hypervisor MultiTouch多点触摸
Hypervisor多点触摸涉及多个系统多个显示子系统。多系统:QNX + Android + Linux多显示子系统:驾驶屏 + 副驾驶 + 控制屏 + 后座屏 + 其他.....可以用不同技术方案实现。原创 2022-11-01 11:01:43 · 4255 阅读 · 1 评论 -
02-QNX 定时器Timer
TODO。原创 2022-10-31 18:26:56 · 1013 阅读 · 0 评论 -
03-SA8155 QNX 交叉编译环境
很多程序不需要,也不希望在Source code环境下编译,想单独拉出来编译,这个时候需要QNX SDK ToolChains(交叉编译工具链)。将此工具链单独抽离出来,在WINDOWS以及Linux等开发环境下进行软件开发,比如第三方库,中间件开发,APP开发等,便于快速编译验证。原创 2022-10-31 14:34:09 · 3854 阅读 · 0 评论 -
05-SA8155 QNX Hypervisor BSP之Interrupts中断
搞BSP的同学,在Android/Linux 系统肯定很清楚中断处理方法,那么QNX 系统下中断又是怎么做的呢?众所周知,QNX是RTOS,有些跟Linux不同的方法论。原创 2022-10-29 15:45:24 · 2063 阅读 · 1 评论 -
05-SA8155 QNX Hypervisor 之 Pass-through直通模式
为了提高效率,QVM虚拟机运行系统想直接操作I2C硬件层,这个时候可以采用QNX Hypervisor 的Pass-through模式,将硬件IO设置为直通模式。TODO。原创 2022-10-28 12:01:10 · 4053 阅读 · 0 评论 -
05-SA8155 QNX Hypervisor 之 Virtio-i2c虚拟I2C
virtio 是一种 I/O 半虚拟化解决方案,是一套通用 I/O 设备虚拟化的程序,是对半虚拟化Hypervisor 中的一组通用 I/O 设备的抽象。提供了一套上层应用与各 Hypervisor 虚拟化设备(KVM,Xen,VMware等)之间的通信框架和编程接口,减少跨平台所带来的兼容性问题,大大提高驱动程序开发效率。在完全虚拟化的解决方案中,guest VM 要使用底层 host 资源,需要 Hypervisor 来截获所有的请求指令,然后模拟出这些指令的行为,这样势必会带来很多性能上的开销。原创 2022-10-24 08:37:31 · 6709 阅读 · 6 评论 -
01-座舱&IVI关键技术点
座舱及IVI关键技术...原创 2022-10-21 08:57:06 · 2739 阅读 · 1 评论 -
01- SA8155P QNX LA/LV 启动(01) - startup
想办法导出startup.sh文件,发现很多宏定义引用,虽然不耽误理解,但是技术人员追求本质的好奇心使然,这些define 在哪里?搜索发现,定义在文件中。在startup.sh 通过:TODO。原创 2022-10-21 10:58:31 · 2624 阅读 · 0 评论 -
01-SA8155 QNX 虚拟机Hypervisor
Hypervisor运行在Host OS操作系统上,其他操作系统均在Hypervisor上运行。:Hypervisor直接运行在硬件上,操作系统在Hypervisor之上运行。终止(关闭):echo control 0 dev/vmm。路径:qnx_ap/AMSS/platform/vm/resources/关闭/终止 qvm(GVM):slay -s SIGQUIT qvm。", //host PVM --- 主机。不直接操作/dev/vmm 实现关闭,启动vm。原创 2022-10-20 16:58:49 · 10769 阅读 · 4 评论 -
05-SA8155 QNX SPI 全双工通讯
TODO。原创 2022-10-19 14:25:56 · 1358 阅读 · 0 评论 -
05-SA8155 QNX Display框架及代码分析(1)
显示是非常重要的一个模块,人机交互的桥梁。那么SA8155 Hypervisor显示是如何处理的呢。对处理流程非常的好奇O(∩_∩)O哈哈~。TODO。原创 2022-10-18 17:59:15 · 11152 阅读 · 1 评论 -
05-SA8155 QNX USB相关
TODO,基本啥都没有,封装了╮(╯▽╰)╭。原创 2022-10-17 16:15:23 · 1155 阅读 · 0 评论 -
03-QNX Shell常用指令
查看指令用法:#use 例如:查看pidin用法。原创 2022-10-17 14:37:48 · 5825 阅读 · 1 评论 -
05-SA8155 QNX I2C框架及代码分析
本文主要描述QNX I2C Drvier的相关内容,并以SA8155处理器为例讲解。I2C 是经常用到的一种总线协议,它只占用两个IO口资源,分别是SCL时钟信号线与SDA数据线,两根线就能将连接与总线上的设备实现数据通信,由于它的简便的构造设计,于是成为一种较为常用的通信方式。在QNX系统里,也提供了I2C驱动框架,整体框架与SPI类似。I2C总线数据传输和应答。原创 2022-10-17 11:05:13 · 4073 阅读 · 0 评论 -
05-SA8155 QNX SPI框架及代码分析
本文主要描述QNX SPI Drvier的相关内容,并以SA8155P处理器为例讲解SPI框架。原创 2022-10-15 15:29:55 · 3256 阅读 · 0 评论 -
05-SA8155 QNX通过QUB配置GPIO/INT/SPI/I2C/SPI等
GENI 通用接口 (Generic interface)GSI 通用软件接口 (Generic software interface)QUP 高通通用外设 (Qualcomm universal peripheral)SE 串行引擎 (Serial engine)原创 2022-10-15 10:46:18 · 7565 阅读 · 5 评论 -
01-SA8155P QNX Fastboot更新固件
在基于Android系统做开发时,Fastboot是一个非常实用的工具,能解决快速及便捷的更新开发者所需的分析数据。同样,SA8155P Hypervisor 也支持fastboot,如何使用fastboot呢?详情实操步骤如下第2部分。原创 2022-10-14 09:19:17 · 3229 阅读 · 1 评论 -
03-QNX shell 用Telnet访问Android shell
QNX与Android双系统开发时,Android常用ADB调试,QNX可以通过串口调试。时常会遇到想抓取Android故障,以及启动日志。这个时候怎么做呢?Busybox以及Telnet可以帮上大忙。原创 2022-10-13 09:34:47 · 1649 阅读 · 0 评论 -
01-SA8155P 冷启动强制进入EDL模式
冷启动EDL模式原创 2022-09-27 17:20:19 · 1803 阅读 · 0 评论 -
01-SA8155P Flat Build QFIL刷机
如果设备处于 HLOS 模式,QFIL 在下载过程中将目标自动切换至 EDL 模式,然后将该版本载入手机。手机正常启动且运行 HLOS 后,目标设备在 Device Manager 和 QFIL 主窗口中枚举为。QFIL 工具用于将版本镜像烧写入处于紧急下载 (EDL) 模式或高级操作系统 (HLOS) 模式(正常启动)的目标设备。当设备处于 EDL 模式时,端口信息在QFIL 主窗口将显示为。选择UFS,默认是EMMC。原创 2022-09-27 14:15:28 · 3926 阅读 · 2 评论 -
04-SA8155 QNX与Android之间文件拷贝
多系统开发涉及文件传输,鉴于Android系统ADB的便捷性,很多情况下需要在ADB上操作数据传输,如何将Android系统文件拷贝到QNX系统,以及如何拉取QNX系统的文件 都是常用的调试手段。原创 2022-10-09 11:37:45 · 3866 阅读 · 0 评论 -
03-SA8155 Android ADB访问QNX Shell
本文选择telnet作为范文,busybox好用^_^原创 2022-10-09 10:14:05 · 2800 阅读 · 0 评论 -
02-SA8155P ADB数据传输
略...原创 2022-10-09 09:48:42 · 1395 阅读 · 1 评论